安卓和iOS应用程序上的负载和性能测试



我需要在安卓和iOS应用程序上使用200+并发设备执行负载测试。有什么工具可以做到这一点吗?

这取决于应用程序用于与后端通信的网络协议。

您可以通过将应用程序安装到 Android 模拟器或 iOS 模拟器中来确定哪些协议在范围内,并使用嗅探器工具(如 Wireshark(捕获网络流量。

一旦你弄清楚正在使用哪些协议,你可以选择一个合适的负载测试工具来支持这个(ese(协议,可以在开源负载测试工具中找到免费和开源负载测试工具的示例比较,即在开源负载测试工具中:你应该使用哪一个?

文章确定将使用哪种工具后,您需要使用您选择的工具复制移动设备流量,以 100% 匹配移动设备的网络占用空间(您可能需要执行凭据的参数化和动态参数的关联(,并且一旦完成,您应该能够在虚拟用户数量增加的情况下重播请求。

试用 AWS 设备场 他们有很多配置、设备和全局测试选项。

通常

  1. 您在功能测试应用程序时使用代理(我们使用查尔斯代理(捕获设备网络请求
  2. 取出静态资源、css、图像、脚本(由 cdn 提供(和第三方资源
  3. 然后参数化动态请求以创建负载测试脚本

在性能测试时,监视器在应用中导航,以查看后端负载过重时对最终用户的影响。

是的,有很多解决方案。 主导因素将是手持设备与被测应用/系统之间的通信模型。

在大多数情况下(但不是全部(,通信协议是HTTP。 在这种情况下,您可以利用代理来记录客户端和服务器之间的对话,以重现单个会话的对话。然后,您可以修改此会话以处理会话、日期、时间、帐户信息和用户输入的动态服务器数据。 完成后,您可以重播 200++ 会话,代表系统上 200++ 用户的负载。

我建议您在测试中使用网络模拟器。 移动网络特别脏,导致站点上的错误率更高,锁定时间更长(协议,第 3 层(。 网络模拟器的损伤将使您更好地了解客户端的响应时间。 寻找可以摄取与高负载窗口匹配的不同位置和时间的 OOKLA 数据的减值解决方案。

相关内容

最新更新