基于移动终端的应用软件性能测试

(整期优先)网络出版时间:2017-12-22
/ 2

基于移动终端的应用软件性能测试

张鹏

(江苏电力信息技术有限公司江苏南京210029)

摘要:目前,互联网技术正在不断发展,互联网产品正在影响着人们的生活和工作的方方面面,生活方式和习惯都经历了彻底的改变。移动应用作为当今社会最重要的移动终端,得到了广泛的推广。随着逻辑功能的日益应用,越来越复杂,用户对应用程序的要求不仅实现了功能、性能,更注重业务,如并发性、响应时间和吞吐量来满足需求。如何最大限度地利用资源,有效整合资源,降低运营成本,节约运行移动终端所需的能源,从而提高移动应用的整体性能,已变得越来越重要。

关键词:移动终端;应用软件;性能测试

1、测试目的和要求

此测试的目的是通过并发用户的数量测试移动应用程序的性能,调查系统的响应和每个服务器的资源使用情况。同时,验证了系统的实际性能和稳定性,满足了系统的设计要求。此测试要求是性能测试字段中的默认常规要求。在测试期间,请调查是否满足以下要求:

1.1、交易失败率

信息系统交易的失败率不应超过0.1%。失败/失败率=(成功数字+失败次数)。

1.2、响应时间

响应时间是响应发送请求所需的时间。响应时间包括网络传输时间、应用程序服务器处理时间和数据库服务器处理时间。响应时间=网络传输时间+应用程序服务器处理时间+数据库服务器处理时间。(1)登录和注销响应时间不得超过5秒,公用接口不得超过5秒。(2)简单查询的响应时间、添加和删除服务不应超过5秒,执行复杂集成服务(包括查询、添加、删除等)的响应时间不得超过8秒。(3)统计类型的业务响应时间(如表格式、报表处理和图片报表处理)不应超过20秒。

1.3、系统资源性能

(1)cpu使用率:当并发用户数在设计要求内时,应用服务器和数据库服务器的cpu平均利用率不应超过80%,cpu的利用率不应超过95%。30秒(2)内存使用情况:当并发用户的数量在设计要求内时,应用程序服务器的平均内存使用量不应超过80%,内存使用量不应超过85%。60秒

1.4、可靠性

最大并发用户数运行4小时,系统运行平稳,服务故障率小于0.1%,平均占用率小于80%cpu,内存利用率没有显著提高,内存恢复的初始值是1小时后。

1.5、性能测试点的选择

性能测试点可以选择如下:(1)关键业务:关键业务是用户最关心的业务,需要保证其性能和质量。(2)使用频率高:有大量用户,服务频率高,如果发生故障,影响应该更大。(3)资源使用量很大:某些业务流程可能不是关键业务,但吞吐量很高,导致用户响应速度较慢,例如主页。

大量数据:当用户更容易导致系统不稳定时,某些业务操作需要访问大量数据。(5)数据接口:与不同子系统的数据交互。根据上述原则,选择测试三可以测试:分析在线订货,查询订单,统计数据。

2、性能测试实践

2.1、测试内容

移动应用软件是为消费者提供在线交易服务的电子商务软件,如在线订购、网上支付、电子账户、订单查询、统计分析等功能。移动应用程序部署在android操作系统的移动终端上,允许用户通过互联网访问移动应用。

2.2、测试工具

该测试使用名为Loadrunner的业务测试工具。Loadrunner是一种负载测试工具,可以通过对数千万用户的仿真,对系统的行为和性能进行预测,并找出性能监控方法,找出并发负载和real-time的问题,以及系统行为和系统的性能评估和预测。Loadrunner脚本使用名为-c的测试描述语言,它支持多种协议和技术,并允许多台计算机执行测试。

2.3、移动协议脚本记录原理

移动应用程序的记录模式是通过代理通过虚拟脚本生成器实现的。通过代理,代理在客户端和服务器之间充当中介,从客户端接收数据包,并转发服务记录;从服务器接收返回的数据流,记录它并将其返回给客户端。

2.4、脚本录制

使用LoadRunner工具测试移动终端应用程序的性能,在测试前需要在LoadRunner计算机上共享该网络,并且可以将移动电话连接到共享的wi-fi网络。同时,配置移动wi-fi连接的http代理地址和端口,将代理地址配置为计算机的ip地址、端口1-65535和端口8080。然后,您可以使用LoadRunner脚本编辑器将协议记录为MobileApplication-http/html,将模式记录为ProxyRecording,并将该端口填充到电话中的8080端口集。单击"开始录制"按钮,然后打开需要在手机上录制的移动应用程序。逐步地,您需要记录业务点的性能。在业务点操作之后,单击"录制"按钮完成。此时,移动电话上的移动应用程序脚本通过LoadRunner代理进行记录。

针对有代理限制或者证书校验等安全防范较高级别的的客户端需要做以下处理:

APP客户端包必须去掉代理限制和证书校验,否则无法设置代理并抓包;

LoadRunner12录制时需要录制http消息头,否则无法重放脚本,配置如下:

3、脚本中https替换成http,并且通过nginx代理直接转到被测服务,绕过通道服务器,把脚本中的端口改成绕过通道服务器的端口,否则有些服务器对时间戳校验也无法重放脚本。

2.5、测试计划

要测试业务功能点,请使用LoadRunner性能测试工具模拟多用户并发测试,检查每个服务点的响应时间,并同步监视服务器的资源使用情况。在测试期间,设置并发用户操作:(1)单点负载测试方案设计操作为1,50和100模拟用户,使用静态或动态压缩(1用户使用静态压力;50、100用户的动态压缩测试),思维(或ThinkTime脚本设置时间根据不同业务需要调整),测试持续时间10分钟,同时通过监视服务器资源。(2)针对100并发用户的混合交通负载模拟测试方案,混合压力测试服务,采用动态压力分布,平均用户比例,不考虑ThinkTime测试脚本的设置时间(或根据不同业务需要调整),测试持续时间为10分钟,同时监视服务器资源。(3)设计了100并发用户的稳定性测试方案,稳定性测试服务,使用动态压力,平均分配用户比例,思考不设置时间ThinkTime测试脚本(或根据不同业务需要调整,测试持续时间)为4小时,并通过监控服务器资源。

总之,随着移动终端的迅速普及和发展,移动应用的性能至关重要。为了更好地实现移动应用的性能测试,本文通过分析移动应用软件性能测试的关键点、挑战和常用技术,提出了一些解决方案。当然,除了具有良好的移动应用性能外,安全性测试也是一个重要的方面,希望在今后的研究过程中,有机结合的性能和安全性,提供更多的解决方案。

参考文献:

[1]杜春业,吴建华,宋巍.基于移动终端的应用软件性能测试[J].电子技术与软件工程,2017,(03):67-69.