针对Android原生应用程序加载测试?

时间:2015-11-20 14:27:34

标签: android performance load-testing

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

提前致谢!

2 个答案:

答案 0 :(得分:1)

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

  1. 使用JMeter's built-in proxy server记录您的应用流量(一个或多个方案)
    • 禁用设备上的蜂窝数据并启用WiFi
    • 确保运行JMeter和移动设备的主机位于同一网络/子网
    • 启动JMeter的代理服务器
    • 将您的移动设备配置为使用JMeter作为代理
    • 点击所有按钮,触摸操作等
  2. Add virtual users
  3. 运行测试
  4. 如果您的应用程序通过HTTPS与后端连接,您可以使用ProxyDroid之类的第三方工具来设置SSL代理。您还需要安装JMeter的自签名证书ApacheJMeterTemporaryRootCA.crt,当您启动代理服务器时,该证书将在JMeter的/ bin文件夹中生成。在设备上安装它的最简单方法是通过电子邮件发送它。

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

    如果您的应用程序不使用后端 - 根本不加载测试它是没有意义的。

答案 1 :(得分:0)

我可以使用带有selendroid的JUnit Parallel测试来实现这个目的

从github https://github.com/gworksmobi/Grace

下载ParallelTest文件夹

参考: https://testingbot.com/support/getting-started/parallel-junit.html(此链接适用于selenium我刚修改为selendroid)

<强>步骤:

  1. 从github下载文件夹

  2. 添加支持的selendroid jar到eclipse(http://selendroid.io/setup.html

  3. 创建项目。

  4. 根据github下载文件夹在项目中创建精确的同上课

  5. 现在根据JUnitParallel.java中的应用程序进行更改

  6. 课程说明:

    JUnitParallel.java - &gt;有测试的业务逻辑

    Parallelized.java - &gt;提供多线程支持