android 和 ios 应用的负载和性能测试
Load and Performance testing on android and ios app
我需要在 android 和 ios 应用程序上使用 200+ 个并发设备执行负载测试。有什么工具可以做到这一点吗?
尝试AWS Device Farm他们有很多配置、设备和全局选项供测试。
通常
- 您在对应用程序进行功能测试时使用代理(我们使用 charles 代理)捕获设备网络请求
- 取出静态资源、css、图像、脚本(由 cdn 提供)和第三方资源
- 然后参数化动态请求以创建负载测试脚本
在您进行性能测试时,监视应用程序的导航以查看后端负载过重时对最终用户的影响。
是的,有很多解决方案。控制因素将是您的手持设备与被测 application/system 之间的通信模型。
在大多数情况下(但不是全部),通信协议是 HTTP。在这种情况下,您可以利用代理来记录客户端和服务器之间的对话,以重现单个会话的对话。然后您可以修改此会话以处理会话、日期、时间、帐户信息和用户输入的动态服务器数据。完成后,您可以重播 200++ 会话,代表系统上 200++ 用户的负载。
我建议您在测试中使用网络模拟器。移动网络特别脏,导致站点上更高的错误率和更长的锁定时间(协议,第 3 层)。受到网络模拟器的影响将更好地让您了解客户的响应时间。寻找可以在与您的高负载匹配的不同位置和时间摄取 OOKLA 数据的减损解决方案 windows。
这取决于您的应用程序用于与后端通信的 network protocol(s)。
您可以通过将应用程序安装到 Android Emulator or iOS Simulator and use a sniffer tool like Wireshark 中来识别范围内的协议以捕获网络流量。
一旦您弄清楚正在使用哪些协议,您就可以选择支持该(ese)协议的适当负载测试工具,可以找到免费和开源负载测试工具的示例比较即在 Open Source Load Testing Tools: Which One Should You Use? 文章
中
在您决定使用哪种工具后,您将需要使用您选择的工具复制移动设备流量,以 100% 匹配移动设备的网络足迹(您可能需要执行凭据和关联的参数化动态参数),一旦完成,您应该能够使用更多的虚拟用户重播请求。
我需要在 android 和 ios 应用程序上使用 200+ 个并发设备执行负载测试。有什么工具可以做到这一点吗?
尝试AWS Device Farm他们有很多配置、设备和全局选项供测试。
通常
- 您在对应用程序进行功能测试时使用代理(我们使用 charles 代理)捕获设备网络请求
- 取出静态资源、css、图像、脚本(由 cdn 提供)和第三方资源
- 然后参数化动态请求以创建负载测试脚本
在您进行性能测试时,监视应用程序的导航以查看后端负载过重时对最终用户的影响。
是的,有很多解决方案。控制因素将是您的手持设备与被测 application/system 之间的通信模型。
在大多数情况下(但不是全部),通信协议是 HTTP。在这种情况下,您可以利用代理来记录客户端和服务器之间的对话,以重现单个会话的对话。然后您可以修改此会话以处理会话、日期、时间、帐户信息和用户输入的动态服务器数据。完成后,您可以重播 200++ 会话,代表系统上 200++ 用户的负载。
我建议您在测试中使用网络模拟器。移动网络特别脏,导致站点上更高的错误率和更长的锁定时间(协议,第 3 层)。受到网络模拟器的影响将更好地让您了解客户的响应时间。寻找可以在与您的高负载匹配的不同位置和时间摄取 OOKLA 数据的减损解决方案 windows。
这取决于您的应用程序用于与后端通信的 network protocol(s)。
您可以通过将应用程序安装到 Android Emulator or iOS Simulator and use a sniffer tool like Wireshark 中来识别范围内的协议以捕获网络流量。
一旦您弄清楚正在使用哪些协议,您就可以选择支持该(ese)协议的适当负载测试工具,可以找到免费和开源负载测试工具的示例比较即在 Open Source Load Testing Tools: Which One Should You Use? 文章
中在您决定使用哪种工具后,您将需要使用您选择的工具复制移动设备流量,以 100% 匹配移动设备的网络足迹(您可能需要执行凭据和关联的参数化动态参数),一旦完成,您应该能够使用更多的虚拟用户重播请求。