性能测试是通过自动化的测试工具模拟多种正常、峰值以及异常负载条件来对系统的各项性能指标进行测试。而app的性能也越来越被关注,下面我们就介绍一下app的性能测试方法。但是性能测试是参考值,不管什么测试方法都不可能精确地测试出被测试对象的真实性能指标,这一点要事先明确。
移动电话或任何智能设备上的应用程序性能通常按以下三类进行测量。
1.设备性能
2.服务器/ API性能
3.网络性能
设备性能
当客户端遇到缓慢的应用程序时,他们会感到烦恼。
对于设备性能,您将检查以下内容
1 应用启动
您的应用程序需要多少时间才能启动?这是用户判断的第一个性能参数。作为拇指规则,用户点击应用程序图标后,第一个屏幕应在1-2秒内显示。
2 使用应用程序时的电池时间
一直在使用,一些移动应用程序,消耗大量的电池寿命和加热手机。这个因素增加了任何移动应用的性能,通常可能会在您的应用程序使用比所需的更多资源时发生。过多的资源使用会给处理器带来负担,手机变热。
3 内存消耗
测试应用程序时,应检查应用程序的内存消耗。通过在应用程序中实现某些功能,内存消耗也增加。例如,在实现推送通知的Android应用程序中,内存消耗增加。
在某些情况下,已经观察到,整个O.S的内存使用率只有14%,但是一个新的应用程序正在消耗11%。因此,在将应用程序部署到现实世界或给客户端之前,必须处理这些因素。
4 硬件/软件变化
测试移动应用时,必须检查不同设备上的应用。可能是这样的情况,应用程序在一个设备上运行顺利但不在其他设备上运行。喜欢Android设备的不同供应商,我们可以查看三星,HTC和Lenovo手机上的应用程序。同样,应用程序需要使用不同的RAM和处理器规格进行测试,如1 GB或2 GB。
5 与其他应用程序的使用
当被测试的应用程序与其他应用程序并行运行时,应该不会有任何干扰。检查它的最好方法是通过在测试和其他应用程序之间切换应用程序。
6 应用程序在后台
检索在后台运行的应用程序,它应该保持与之前相同的状态。如果这种情况处理不当,则数据丢失。再次,您必须在检索应用程序时从头开始输入数据。
服务器/ API性能
当应用程序通过API与服务器进行交互时,响应时间对于性能至关重要。对于服务器性能,您将检查 :
1 数据往返于服务器
应用程序应该处理从服务器发送的有效数据。加载数据时不要花太多时间。在某些应用中,数据以指定的格式发送。因此,在应用程序中显示之前,应将其转换为相关格式。在这个过程中,应用程序有时变慢,响应时间变长。
2 从应用程序生成的API调用
从应用程序的应用程序到从应用程序生成的服务器的呼叫数量应该较少。在某些情况下,为相同的功能进行多个API调用。为了更好的性能,应该使用较少的呼叫来处理这个问题。
3 服务器停机时间
由于任何原因,如果服务器关闭或不可访问,我们可以保存数据在本机数据库。所以,每当服务器关闭时,我们可以显示存储在本地数据库中的数据。另一个解决方案可能是故障转移数据库服务器,即如果其中一个服务器关闭或处于维护阶段,备份服务器应该可用于切换。故障转移/备份服务器应与主服务器进行连续复制和同步。
网络性能
需要测量应用在不同网络和网络属性上的性能。
对于网络性能,您将检查以下事项:
1 抖动
当在网络上接收到信息有延迟时,就被称为抖动。无连接网络或分组交换机网络是一个问题。由于信息被分发到分组中,分组可以通过从发送者到接收者的不同路径行进。当数据到达预定位置时,它比原始发送的更加乱。在抖动的情况下,移动应用程序应该能够处理它。
您需要向最终用户显示适当的通知,以重新发送请求或等待系统再次响应。
2 数据包丢失
在完全丢包的情况下,应用程序应该可以重新发送信息请求,或者应该相应地生成警报。如果数据不完整,用户将无法理解App中显示的信息。这可能会给用户带来压力。所以,最好是显示合适的信息或提示用户再试一次。
3 网速
应用程序需要在各种可变速度的网络上进行检查。该应用程序应在2.5G,3G和4G网络上进行测试。这包括Wi-Fi和移动网络。此外,应该监视应用程序的行为。特别是当两个网络都可用时,并且从一个网络切换到另一个网络。
使用loadrunner对APP进行性能测试实例
一、LR配置
1)LR设置代理,利用手机录制脚本
1-协议选择Web(HTTP/HTML)协议即可
2-录制开始前,对Recoding Options中的Port Mapping配置如下
a.新建New Entry
b. Target Server:配置服务器地址
Port:对应端口号
Traffic Forwarding:代理端口号,LR所在电脑的未被占用的端口号,任意取值
例如:网址:http://192.168.0.105:8088/56N_WEB/配置参数:Target Server:192.168.0.105Port :8088Traffic Forwarding:8888
c.Capture Level
d. Application Type:Win32Applications
Program to record:选择LR安装bin目录下的wplus_init_wsock.exe工具
二、手机配置(录制开始后再配置手机)
1)网络配置,手机与电脑处于同一个网段。可连接到同一个WIFI上,或者手机连接电脑共享的热点
2)打开手动代理,代理配置如下:
代理服务器主机名:配置地址与电脑IP地址一致
代理服务器端口:配置与LR的Traffic Forwarding端口号一致
三、脚本录制
1)点击【OK】,开始录制脚本
2) LR启用代理服务器录制脚本,在手机APP中操作需要录制的功能,完成后,在LR中点结束录制即可
3)完成录制,按照正常操作对脚本进行调试(参数化、关联)
4)成功录制
注意事项:
1.手机与电脑必须在同一网段内
2.手机配置的代理端口号需与LR中Traffic Forwarding配置的端口号一致
3.在选择Traffic Forwarding的端口号时,不能使用已被占用的端口号
4.LR配置完成后,先启动录制,再去修改手机的代理
总结:
性能测试需要了解移动应用程序,资源利用者,虚拟用户,仿真器和多个测试策略。
性能测试挑战包括移动设备的不同尺寸,资源可用性,成本核算和预算。