移动应用性能测试简介


设备性能

  • 启动时间
  • 电池
  • 内存消耗
  • 硬件和软件的变化
  • 与其他应用程序一起使用
  • 后台运行

服务器/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、内存利用率、响应时间等,还可以测量所有事务的响应时间和吞吐量。

性能分析

移动应用的响应延迟。这种延迟通常是由内存或缓存引起的。在这种情况下,建议清除缓存并重新运行测试。

应用程序一段时间内被重启、挂起或被冻结。在这种情况下,检查软件是否需要更新,检查应用程序代码是否有任何优化,处理缓存是一些需要注意的地方。


最后:给转行、想学习的朋友们建议:

回想了一下这段时间的经历,我觉得有个很重要的经验可以介绍给大家,那就是:如果你看好这个行业,最开始先不要过多地在意薪资要求,而要主要去看公司提供的学习机会,这方面OK的话,你才有机会大胆地去尝试。

可以大胆尝试的“第一份工作”,能够帮你迅速提升自己的技能,让你验证自己所学的思路和想法,通过这种验证,可以快速进步。

能力和薪资永远是成正比的,只有你自己保持进步,薪资才会随着你能力的提高越来越高。

我认为,这是关于顺利转行并迅速提升,我所能给出的唯一建议。

然后下面分享一些我的自学资料,希望可以帮到大家。

这份资料整体是围绕着【软件测试】来进行整理的,主体内容包含:python自动化测试专属视频、Python自动化详细资料、全套面试题等知识内容。对于软件测试的的朋友来说应该是最全面和完整的备战仓库了,这个仓库也陪伴我走过了很多坎坷的路,希望也能帮助到你。关注微信公众号:【伤心的辣条】,就可以直接获取了! 交流学习裙:902061117

如果文章对你有帮助,麻烦伸出发财小手点个赞,感谢您的支持,你的点赞是我持续更新的动力。

推荐好文:

包装成1年工作经验的测试工程师,我给他的面试前的建议如下

自动化测试到底要学什么?

为何跳槽不考虑腾讯?聊聊我和鹅厂的一点往事

自动化测试和手动测试哪个更高级?

新手必看:怎么写一个合格的测试用例?

python登录接口测试问题记录与解决 ( 干 货 )

猜你喜欢

转载自blog.csdn.net/weixin_50829653/article/details/114264066