移动应用性能测试简介【转】

简介

  • 设备性能

    • 启动时间
    • 电池
    • 内存消耗
    • 硬件和软件的变化
    • 与其他应用程序一起使用
    • 后台运行
  • 服务器/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.jianshu.com/p/0f3b5195bb74

posted @ 2021-07-08 10:29  up~up  阅读(47)  评论(0编辑  收藏  举报