欢迎来到天天文库
浏览记录
ID:21509622
大小:32.00 KB
页数:10页
时间:2018-10-22
《基于移动终端的应用软件性能测试》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、基于移动终端的应用软件性能测试 摘要随着移动终端的迅速发展,移动应用正逐渐渗透到人们生活和工作的各个方面。手机游戏、移动流媒体、位置服务、新闻资讯、即时通讯、移动音乐等丰富多彩的移动互联网应用正在改变着信息时代的社会生活。针对这种情况,提出基于移动终端的应用软件性能测试,分析移动应用软件性能测试技术和测试方法。实验结果表明,性能测试可以预测真实环境中对应用系统的压力,将应用系统中存在的问题暴露出来,通过对测试获得的各项数据进行分析,对优化应用系统的性能提供帮助。 【关键词】性能测试移动终端移动应用测试技术测试方法LoadRunner 目前,互联网技术正在膨胀的发展,互联网产品正
2、在影响人们生活和工作的各个方面,以往的生活方式和习惯已经彻底发生了改变。作为当今社会互联网中最重要的移动终端,其移动应用已经得到了广泛的普及。 随着应用程序的功能大量增多,逻辑越来越复杂,用户对应用的要求不再仅仅是实现功能,而更多关注的是处理业务时的性能指标,例如并发量、响应时间、吞吐率等是否满足需求。如何最大限度地利用资源、有效地整合资源、降低运行成本、节省运行移动终端所需要的能源,从而提高移动应用软件的整?w性能,则变得更为重要。 1移动应用系统架构介绍 目前,移动应用大多数是部署在iOS、Android、WinCE/WindowsMobile等移动终端的操作系统上。通过建
3、立统一的UI,功能和API接口来满足业务应用的跨平台特性;并通过建立移动应用支撑平台服务端和客户端之间的通信数据通道,来达到构建移动应用服务端逻辑和客户端逻辑的无缝结合的目的。同时,基于高效可靠的移动终端,采用移动通讯、3G/4G网络、Wi-Fi等网络,建立一个安全可靠、稳定高效、智能便捷的移动平台,实现智能化移动应用运转的持续性与完整性、信息处理的实时性与精准性。 2性能测试实践 2.1测试内容 本次被测的移动应用软件是一款电子商务软件,为消费者提供网上交易服务,例如:网上订购、网上支付、电子账户、订单查询、统计分析等功能。被测移动应用软件部署在Android操作系统的移动终
4、端上,用户可通过互联网访问此移动应用软件。具体的网络拓扑结构如图1所示。 2.2测试工具 本次测试采用的是商业测试工具Loadrunner。Loadrunner是一种预测系统行为和性能的负载测试工具,通过模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,预测系统行为并评估系统性能。Loadrunner脚本采用测试描述语言-C语言,支持多种协议和技术,可组织多台机器执行测试。 2.3手机协议脚本录制原理 移动应用的录制方式是虚拟脚本生成器通过Proxy实现的。通过一个Proxy,该Proxy作为客户端和服务器之间的中间人,接受从客户端发送的数据包,记录并转发服务端
5、;接收从服务端返回的数据流,记录并返回给客户端。这样,无论是客户端还是服务端都认为自己在一个真实的运行环境中,而虚拟脚本生成器通过这种方式截获客户端和服务器之间的数据流。截获数据流之后,虚拟脚本生成器进一步根据录制时选择的协议类型,对数据流进行分析,然后用脚本函数将客户端和服务器之间的数据流交互过程体现为脚本语句。 2.4测试目的与需求 本次测试目的主要是通过不同的并发用户数,对该移动应用软件进行性能测试,考察系统的响应情况及各服务器的资源使用情况。同时,验证系统的实际性能和稳定性是否能达到系统设计指标的要求。 本次测试需求则是目前性能测试领域中默认的常规需求。在测试期间,考察
6、是否满足以下几点需求: 2.4.1事务失败率 信息系统事务失败率不得超过0.1%。 失败率=失败次数÷(成功次数+失败次数)。 2.4.2响应时间 响应时间即对发出的请求做出响应所需要的时间。响应时间包括网络传输时间、应用服务器处理时间和数据库服务器处理时间。 响应时间=网络传输时间+应用服务器处理时间+数据库服务器处理时间。 (1)登录、注销响应时间不得超过5秒,普通界面打开不得超过5秒。 (2)简单查询、添加和删除业务的响应时间不得超过5秒,执行复杂的综合业务(同时包括查询、添加、删除等操作请求)的响应时间不得超过8秒。 (3)表格式报表处理、图片报表处理等统计
7、类型的业务响应时间不应超过20秒。 2.4.3系统资源性能 (1)CPU利用率:当系统并发用户数在设计要求范围内时,应用服务器和数据库服务器的CPU平均利用率不得超过80%,且CPU利用率不得连续30秒超过95%。 (2)内存使用率:当系统并发用户数在设计要求范围内时,应用服务器的内存平均使用率不得超过80%,且内存使用率不得连续60秒超过85%。 2.4.4可靠性 在承受最大并发用户数持续运行4小时的情况下,系统运行平稳,业务失败率不超过0.1
此文档下载收益归作者所有