针对 Android 本机应用程序进行负载测试?

Load test against Android native application?

我创建了一个 android 应用程序。我想对 android 应用程序进行负载测试。但是我不知道如何执行负载测试。 我的要求是 3 台设备同时测试我的应用程序。

提前致谢!

如果您的应用程序与后端服务器通信,您可以使用以下简单步骤模拟来自数百个应用程序的网络流量,即 Apache JMeter

  1. 使用JMeter's built-in proxy server记录您的应用程序流量(一个或多个场景)
    • 在设备上禁用蜂窝数据并启用 WiFi
    • 确保主机 运行 JMeter 和移动设备在同一个 network/subnet
    • 启动JMeter的代理服务器
    • 将您的移动设备配置为使用 JMeter 作为代理
    • 单击所有按钮、触摸操作等
  2. Add virtual users
  3. 运行 测试

如果您的应用程序通过 HTTPS 与后端连接,您可以使用 ProxyDroid 等第 3 方工具来设置 SSL 代理。您还需要安装 JMeter 的自签名证书 ApacheJMeterTemporaryRootCA.crt,它在您启动代理服务器时在 JMeter 的 /bin 文件夹中生成。在设备上安装它的最简单方法是通过电子邮件发送。

有关更详细的说明,请参阅 Load Testing Mobile Apps. But Made Easy 指南。

如果您的应用程序不使用后端 - 对其进行负载测试根本没有意义。

我可以通过 selendroid 使用 JUnit 并行测试来实现这个

从 github 下载 ParallelTest 文件夹 https://github.com/gworksmobi/Grace

参考: https://testingbot.com/support/getting-started/parallel-junit.html(这个link是给selenium的 我刚修改成selendroid)

步骤:

  1. 从 github

  2. 下载文件夹
  3. 将支持的selendroid jar 添加到eclipse (http://selendroid.io/setup.html)

  4. 创建项目。

  5. 根据 github 下载文件夹

  6. 在您的项目中创建完全相同的内容 class
  7. 现在根据您在 JUnitParallel.java

  8. 中的申请进行更改

class的描述:

JUnitParallel.java -> 有测试的业务逻辑

Parallelized.java -> 提供多线程支持