移动应用性能测试工具与报表

对于任何移动应用程序来说,性能都非常关键。如果移动应用程序性能不佳,最终用户将卸载应用程序,并寻找其他性能更好的应用程序。

在将移动应用程序发布给最终用户之前,需要对其进行彻底测试。

在本教程中,将了解-

  • 移动应用测试策略
  • 设备性能
  • 服务器性能
  • 网络性能
  • 排除移动应用程序性能故障
  • 可用的移动应用测试工具
  • 设置移动应用性能测试环境
  • 移动应用性能核对表

移动应用测试策略

移动电话或任何智能设备上的应用程序性能通常按以下三个类别进行衡量。

  • 设备性能
  • 服务器/API性能
  • 网络性能

设备性能

当客户体验到应用程序运行缓慢时,他们会感到恼火。

对于设备性能,需要检查以下内容-

  • 应用程序启动: 应用程序需要多长时间才能启动?它是用户判断的第一个性能参数。经验法则是,用户点击应用程序图标后,第一个屏幕应该在1-2秒内显示。

  • 使用应用程序时的电池续航时间: 在持续使用的情况下,一些移动应用程序会消耗很高的电池续航时间,并会使手机发热。这一因素大大增加了过度使用资源的性能,给处理器带来了负担,手机也会过热。

  • 内存消耗: 测试APP时,需要检查APP的内存消耗情况。例如,通过实现某些功能,在Android应用程序中,当实现推送通知时,内存消耗会增加。 在某些情况下,观察到整个操作系统的内存使用率只有14%,但一个新的应用程序消耗了11%的内存。因此,在将应用程序部署到现实世界或提供给客户端之前,必须处理这些因素。

  • 硬件/软件变体: 在测试移动应用时,必须检查不同设备上的应用。同样,该应用程序需要使用不同的RAM和处理器规格(如1 GB或2 GB)进行测试。

  • 与其他应用程序配合使用: 当被测应用程序与其他应用程序并行运行时,应该不会有任何干扰。最好的检查方式是切换测试中的应用程序和其他应用程序。

  • 后台应用程序: 检索到在后台运行的应用程序时,它应该保持与以前相同的状态。同样,在检索应用程序时,必须从头开始输入数据。

服务器/API性能

当应用程序通过API与服务器交互时,响应时间对性能至关重要。对于服务器性能,需要检查-

  • 往返于服务器的数据: 应用程序应该有效地处理从服务器发送的数据。在这个过程中,应用程序有时会变慢,响应时间会变长。

  • App生成的API调用 : APP生成的被测App对服务器的调用次数应该较少。为了获得更好的性能,应该使用较少的调用数来处理此问题。

  • 服务器停机时间: 由于任何原因,如果服务器关闭或无法访问,我们可以将数据保存在本地数据库中。故障转移/备份服务器应该与主服务器处于连续复制和同步状态。

网络性能

需要测量APP在不同网络和网络属性上的性能。

对于网络性能,需要检查以下内容。

  • 抖动 : 当在网络上接收信息时存在延迟,则称为抖动。在抖动的情况下,移动应用程序应该有足够的能力来处理它。 需要向最终用户显示适当的通知,以便重新发送求或等待系统再次响应。

  • 丢包: 在完全丢失数据包的情况下,应用程序应该能够重新发送对信息的求,或者应该相应地生成告警。因此,最好显示合适的消息或提示用户重试。

  • 网络速度: 这款应用程序需要在各种网络上以不同的速度进行检查。特别是当两个网络都可用,并且发生从一个网络到另一个网络的切换时。 例如,在将电话网络从4G切换到WiFi时,用户的应用程序可能会出现问题,反之亦然。在这种情况下,应用程序变得没有响应,可能需要重新启动应用程序才能使用。

排除移动应用程序性能故障

在性能测试过程中发现问题/问题之后。现在是追踪和纠正故障的时候了。

问题1) 移动应用响应滞后或反应迟缓。

此延迟的原因可能是RAM、高速缓存等。

需要杀死不必要的进程或清除缓存。对连通性问题进行故障排除可能会解决造成延迟的一些问题

问题2) 应用重启、锁定、冻结或无响应。

可以通过以下一些步骤修复该问题

  • 优化应用程序代码
  • 软件应该打补丁并更新。
  • 自动恢复
  • 在使用外部卡时管理RAM或在某些情况下管理ROM
  • 擦除缓存分区
  • 验证应用程序与其他第三方应用程序和API一起工作
  • 根据设备映射移动应用

有用的移动应用测试工具

移动应用程序测试工具因设备或移动操作系统而异。一些常见的移动应用程序性能测试工具包括

安卓系统

  • Robotium ,它就像移动应用程序的Selenium一样。测试仪可以记录和播放执行测试所需的几个步骤。

  • Monkey Runner ,Monkey Runner可以在连接到PC或模拟器的真实设备上运行测试。该工具有一个API,允许从Android代码外部控制智能手机、平板电脑或仿真器。

苹果系统

  • Automator(Mac) ,Automator是由Apple为OS X开发的应用程序。它实现了自动创建工作流的点击式(或拖放),这比手动单独更改每个文件节省了时间和精力。

困难与挑战

性能测试面临的主要挑战包括

  • 组织不同的移动平台及其操作系统
  • 模拟Edge、3G、4G或WiFi等连接。
  • 移动设备限制,如电池和资源消耗
  • 手机可用性
  • 各种大小的移动设备可以运行相同的应用程序

设置移动应用性能测试环境

要配置测试环境,需要-

  • 了解需要测试的移动应用程序
  • 应用程序需要在其上运行的不同操作系统的标识
  • 构建测试设置
  • 构建仿真器或仿真器
  • 实际设置的原型制作
  • 选择适当的工具进行测试

移动应用性能测试报告

手机应用的性能测试是发布前的一项重要指标。进行性能测试是为了检查

  • 使用此应用程序需要多少内存?
  • 验证APP在不同网络和环境下的速度和响应时间。
  • 在多种网络条件下确保真实的用户体验
  • 确保在具有多个连通性的情况下实现所需的结果
  • 确保应用程序不会崩溃。
  • 确保移动应用在使用数据、Wi-Fi或其他连接时运行良好
  • 监控正常运行时间和移动API使用瓶颈
  • 要确保同时使用最大数量的用户,执行以下操作
  • 最后,要最大限度地检查移动应用程序

总结

  • 性能测试需要了解移动应用程序、资源利用率、虚拟用户、仿真器和多种测试策略。
  • 手机上的应用程序性能通过以下三个类别进行衡量。
  • 设备性能
  • 服务器性能
  • 网络性能
  • 性能测试挑战包括移动设备的紧凑尺寸、资源可用性、成本计算和预算。

IT赶路人

专注IT知识分享