加载测试iOS应用程序的方法

时间:2016-01-21 21:06:15

标签: ios testing load-testing

我对此进行了搜索但找不到匹配,可能是由于“负载测试”这个短语的几个含义......但我们要做的是确保我们的App(这是一个医疗必须及时显示更新数据的设备将以所需的吞吐量处理数据,即使iPhone忙碌 - 例如,如果有一堆应用程序打开需要CPU注意。

我们可以提出的最佳测试方法基本上就是......打开一堆应用程序,或者尝试通过发送一堆带有大附件的电子邮件来加载CPU。

但显然这只是对风险的一种刺激。有没有更好的技术或工具?谢谢你的帮助。

1 个答案:

答案 0 :(得分:3)

从您的应用开发的角度来看,您需要专注于修复:

  • " 数据无法发送时会发生什么?"
  • " 当iOS因任何原因被iOS关闭时会发生什么?"

有一百万种方法可以创建会导致不良情况发生的情景。知道你被一般失败所掩盖是最安全的事情。

从验证现有应用程序的角度来看:

在过去的情况下,当我无法控制应用程序的开发时,我已经通过物理设备上的手动探索性测试来测试这些场景。

现在 iPhone模拟器现在提供了许多实用程序,因此您可能不需要手动完成所有操作。滚动到底部以获取这些答案。

测试设备何时无法可靠地传输数据

  • 非技术方式:在使用应用时,继续使用3G和飞行模式并频繁切换连接。
  • 更专业的方式:通过计算机将手机设置为代理。节流连接。 Charles这样做。

在限制连接时,使用该应用程序执行与后端通信的任何事务。

重新连接到Wi-Fi或更稳定的无线连接后,它们是否正确发送?

测试CPU何时超载

  • 获取支持最高目标操作系统的最旧手机(例如iOS 9上的iPhone 4S)并在后台打开几款游戏。

  • 积极使用您的应用约30分钟。

    • 我的意思是,积极地假装是一个不耐烦的用户,每个按钮和屏幕上的其他地方都会点击5次,直到你开始注意到缓慢。
  • 利用似乎导致缓慢的区域。

热点是:动画,视频,导致数据进入后端的内容,表格视图,集合视图等。

  • 了解应用崩溃时会发生什么。
    • 你退出了吗?
    • 是否有任何关键数据格式错误或丢失?

使用模拟器进行这些操作

关于使用模拟器的说明。

模拟器是模拟内存警告的便捷方式,您可以限制与Charles的连接,或强制重新启动。但是,CPU不会像在物理设备上测试一样受到限制。

除此之外,请参阅以下屏幕截图,了解可能对您有用的模拟器选项。

Force reboot or memory warning

Trigger iCloud Sync

希望这有帮助!