【问题标题】:Load and Performance testing on android and ios appandroid 和 ios 应用的负载和性能测试
【发布时间】:2019-12-13 07:23:20
【问题描述】:

我需要在 android 和 ios 应用上使用 200+ 个并发设备执行负载测试。有什么工具可以做到吗?

【问题讨论】:

    标签: performance-testing load-testing


    【解决方案1】:

    这取决于您的应用程序用于与后端通信的network protocol(s)

    您可以通过将应用程序安装到Android EmulatoriOS Simulator 并使用像Wireshark 这样的嗅探器工具来捕获网络流量,从而确定哪些协议在范围内。

    一旦您确定正在使用哪些协议,您就可以选择支持该协议的适当负载测试工具,可以找到免费和开源负载测试工具的示例比较,即Open Source Load Testing Tools: Which One Should You Use?文章

    在您决定使用哪个工具后,您需要使用您选择的工具复制移动设备流量,以 100% 匹配移动设备的网络足迹(您可能需要执行凭据参数化和动态关联参数),一旦完成,您应该能够随着虚拟用户数量的增加重播请求。

    【讨论】:

      【解决方案2】:

      试试AWS Device Farm,他们有很多配置、设备和全局选项可供测试。

      【讨论】:

        【解决方案3】:

        通常

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

        在您进行性能测试时,监控浏览应用程序以查看后端负载过重时对最终用户的影响。

        【讨论】:

          【解决方案4】:

          是的,有很多解决方案。控制因素将是您的手持设备和被测应用程序/系统之间的通信模型。

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

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2013-01-17
            • 1970-01-01
            • 2014-02-01
            相关资源
            最近更新 更多