移动应用性能测试简介【转】
简介
-
设备性能
- 启动时间
- 电池
- 内存消耗
- 硬件和软件的变化
- 与其他应用程序一起使用
- 后台运行
-
服务器/API性能。
- 来往于服务器的数据。
- 产生的API调用
- 服务器故障时间
-
网络性能
- 丢包
- 网络速度
- 网络类型
- 延时
- 抖动
- 带宽
- 吞吐量
每种类型的移动应用的性能测试方法都不一样。由于每个应用程序都是用不同的组件开发的,每个应用程序的处理机制也不同,所以每个应用程序的方法也不同。
对于基于浏览器的移动应用等性能测试,我们需要在浏览器上复制用户负载。我们可以通过使用模拟器或任何其他附加组件来实现这一点。除了移动浏览器上的用户负载,我们还需要测试设备上的网页渲染。
有两个主要因素会影响终端用户的性能。
- 请求
- 页面渲染
了解最终用户的访问位置,知道用户是否从同一个城市、同一个国家访问,或者他们是否分布在世界各地等等,这一点非常重要。如果我们在规划测试或环境时没有考虑到这一点,那么测试将是错误的。
测试步骤
a) 创建实时用户场景。
们需要了解负载是如何分配到每个设备上的。例如,500个用户将通过web访问应用程序,大约100个用户将在他们的ios设备上使用原生应用程序,另外200个用户将从他们的原生设备上访问Android应用程序。
我们还应该考虑服务器上负载的地理位置。例如,30%的用户从美国访问,50%从印度访问,其余20%从其他地方访问
b) 创建实时网络条件。
在这里,我们需要创建不同的网络条件以及网络质量,比如3G网络、2G网络、Wi-Fi的最佳速度、平均速度和低速。我们需要进行网络仿真来创建网络条件。
我们还应该通过给出50%的带宽条件来测试性能,我们可以通过做网络仿真来实现。我们可以使用任何工具,如Wind Tunnel、Shunra等。
此外,测试网络与不同的地理环境,如班加罗尔的3G网络,海德拉巴的4G网络等。海德拉巴的4G网络等。这里我们还需要通过使用适当的工具进行网络仿真。
c) 真实设备。
d) 测试每个组件的性能。
在创建了上述所有场景后,我们需要对应用程序进行性能测试,包括所有的软件和硬件。现在收集负载测试期间所有必要的指标。
一些需要收集的服务器端指标有CPU使用量、CPU负载、处理时间、总字节数、发送的数据包、接收的数据包等。
一些需要收集的网络指标是通过网络发送的数据包和字节,通过网络接收的数据包和字节,丢弃的数据包和总平均延迟。
需要收集的设备指标有CPU、内存利用率、响应时间等,还可以测量所有事务的响应时间和吞吐量。
参考资料
- https://www.softwaretestinghelp.com/mobile-application-performance-testing/
- https://www.guru99.com/mobile-app-performance-testing-strategy-tools.html
性能分析
移动应用的响应延迟。这种延迟通常是由内存或缓存引起的。在这种情况下,建议清除缓存并重新运行测试。
应用程序一段时间内被重启、挂起或被冻结。在这种情况下,检查软件是否需要更新,检查应用程序代码是否有任何优化,处理缓存是一些需要注意的地方。
链接:https://www.jianshu.com/p/0f3b5195bb74
本文来自博客园,作者:up~up,转载请注明原文链接:https://www.cnblogs.com/soft-engineer/p/14984943.html