如何在JMeter中测试Android应用程序?

时间:2016-05-19 10:40:52

标签: android jmeter

我已经知道配置Android设备以使用JMeter的代理,可以通过JMeter HTTP(S)测试脚本记录器记录移动应用程序网络活动。

我有一个Android应用程序和一个Web管理面板。该应用程序有一个同步按钮。当我按下按钮时,该应用程序将与Web管理面板同步。现在,我想在JMeter中测试同步过程。我想测试一下,按下按钮后,同步请求会相应地发送到服务器,服务器会正​​确响应。可以在JMeter中测试吗?如果是,那该怎么办?

3 个答案:

答案 0 :(得分:3)

您可以按照以下步骤使用JMeter记录移动应用流量:

  1. 在JMeter中:

    • 设置JMeter代理服务器。最快最简单的方法是使用JMeter Template feature。从JMeter主菜单中选择:

      File -> Templates -> Recording -> Create
      
    • 展开"工作台"

    • 点击" HTTP(S)测试脚本记录器"
    • 点击"开始"
  2. 在JMeter" bin"中找到ApacheJMeterTemporaryRootCA.crt个文件。夹

  3. 以某种方式将其转移到移动设备(即通过电子邮件发送)并安装
  4. 禁用移动设备上的移动数据并启用Wi-Fi
  5. 将移动设备配置为使用运行JMeter的计算机作为代理(端口号为8888)
  6. 参考文献:

    N.B。在某些Android操作系统版本中,您无法使用ProxyDroid等外部应用程序配置SSL代理

答案 1 :(得分:1)

是的,这是可能的。正如您所提到的,您需要添加测试脚本记录器,然后您应该从中获取端口号(默认为8080)。您也可以在目标控制器内选择线程组,以方便使用。 然后你需要在Android设备上配置代理。

  1. 设置。
  2. 无线上网
  3. 长时间点击你所在的wifi网络     连接
  4. 修改网络。
  5. 高级选项
  6. 代理>手册
  7. 输入您的主机和端口(来自JMeter脚本记录器)。和     保存
  8. 按下测试脚本记录器内的开始按钮,JMeter将收听您的设备。注意!只有启动脚本记录器时,设备才会具有网络连接。因此,如果您需要检查单个请求,我建议您在没有代理的情况下进入此步骤,然后对其进行配置,启动脚本记录器并仅记录此所需步骤。完成录制后,按“停止”按钮。 不要忘记关闭设备上的代理。

答案 2 :(得分:0)

JMeter records mobile application requests on HTTP(S) Script Recorder and it has features to prepare and run our mobile application performance test scripts. All we have to do is to configure JMeter and Mobile device. In JMeter, we can test both iOS and Android native applications.

Steps to Configure JMeter:

  1. Go to apache-jmeter-3.1/bin folder and start the jmeter.bat (Batch) file.
  2. Right click on “Test Plan” > Add > Threads User(s) > Thread Group.
  3. Right click on “Thread Group” > Add > Logic Controller > Recording Controller.
  4. Right click on “Thread Group” > Add > Listeners > View Results in Tree.
  5. Add HTTP(s) Script Recorder to Workbench by selecting Workbench > Add > Non-Test Elements > HTTP(s) Script Recorder option.
  6. Add Port value as 8080 and click “START” button in script recorder. The JMeter proxy will be started on localhost.

For more details you can see our Android Jmeter blog