针对 Android 本机应用程序进行负载测试?
Load test against Android native application?
我创建了一个 android 应用程序。我想对 android 应用程序进行负载测试。但是我不知道如何执行负载测试。
我的要求是 3 台设备同时测试我的应用程序。
提前致谢!
如果您的应用程序与后端服务器通信,您可以使用以下简单步骤模拟来自数百个应用程序的网络流量,即 Apache JMeter:
- 使用JMeter's built-in proxy server记录您的应用程序流量(一个或多个场景)
- 在设备上禁用蜂窝数据并启用 WiFi
- 确保主机 运行 JMeter 和移动设备在同一个 network/subnet
- 启动JMeter的代理服务器
- 将您的移动设备配置为使用 JMeter 作为代理
- 单击所有按钮、触摸操作等
- Add virtual users
- 运行 测试
如果您的应用程序通过 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)
步骤:
从 github
下载文件夹
将支持的selendroid jar 添加到eclipse (http://selendroid.io/setup.html)
创建项目。
根据 github 下载文件夹
在您的项目中创建完全相同的内容 class
现在根据您在 JUnitParallel.java
中的申请进行更改
class的描述:
JUnitParallel.java -> 有测试的业务逻辑
Parallelized.java -> 提供多线程支持
我创建了一个 android 应用程序。我想对 android 应用程序进行负载测试。但是我不知道如何执行负载测试。 我的要求是 3 台设备同时测试我的应用程序。
提前致谢!
如果您的应用程序与后端服务器通信,您可以使用以下简单步骤模拟来自数百个应用程序的网络流量,即 Apache JMeter:
- 使用JMeter's built-in proxy server记录您的应用程序流量(一个或多个场景)
- 在设备上禁用蜂窝数据并启用 WiFi
- 确保主机 运行 JMeter 和移动设备在同一个 network/subnet
- 启动JMeter的代理服务器
- 将您的移动设备配置为使用 JMeter 作为代理
- 单击所有按钮、触摸操作等
- Add virtual users
- 运行 测试
如果您的应用程序通过 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)
步骤:
从 github
下载文件夹
将支持的selendroid jar 添加到eclipse (http://selendroid.io/setup.html)
创建项目。
根据 github 下载文件夹
在您的项目中创建完全相同的内容 class
现在根据您在 JUnitParallel.java
中的申请进行更改
class的描述:
JUnitParallel.java -> 有测试的业务逻辑
Parallelized.java -> 提供多线程支持