我想在移动应用程序上进行性能测试,以便我使用Jmeter的HTTP(S)测试脚本记录器。在测试之前,我遵循贝洛斯步骤:
- 打开Jmeter
- 选择模板>录制并创建录音机
- 我拥有我需要的一切,例如测试计划>线程组>录制控制器或工作台> HTTP(S)测试脚本录音机>查看结果树等
- 在http(s)测试脚本录音机中,我设置了一个端口
- 然后我按"启动"按钮,并出现了一个弹出式弹出 ApachejmetertemporaryRootca.crt 在下面创建了。 bin目录
- 我去。 bin目录并安装了证书
- 然后,我使用了移动设备(在这种情况下,Google Nexus 10)安装 apachejmetertemporaryrootca.crt
- 我将文件发送给我自己并遵循以下路径:设置> wifi>高级>安装证书
- 我安装了证书,并查看一条消息,例如"网络可能是监视"这意味着可以安装。
- 然后修改我使用的网络;将代理选项设置为手册,设置主机 IP作为我运行jmeter的笔记本电脑的同一台 http(S)测试脚本记录器中的端口号相同,我保存了更改
- 最后,我打开了一些应用程序或使用Chrome,但是Jmeter中什么都看不见
ps:我的笔记本电脑和设备在同一网络中
- 我试图将一些过滤器用于URL模式,但没有任何变化。
- 我审查了与此问题有关的公开票,但我找不到答案
- 我可以成功记录我在Firefox或Chrome中所做的更改我的笔记本电脑,但对于移动案件,我不能
另外,我检查了jmeter.log文件;我看不到任何错误
我想,有一个简单的配置问题,但我无法弄清楚
最后,Jmeter版本:3.3OS:Windows 10 EnterpriseAndroid:5.1.1
谢谢,
您可能需要像Proxydroid这样的第三方应用程序,以便能够将所有流量路由到Jmeter的代理。其他设置看起来不错,因此您的设置应该可以正常工作。
您还可以尝试在移动设备上记录Jmeter测试的替代方法 - 它是基于云的代理,该代理自动化证书安装过程。作为一点点奖励,它可以以SmartJMX格式导出录制的脚本,并具有自动检测和任何动态参数的相关性,因此您将能够节省一些时间来添加和配置相关的后处理器。