我正在使用JMeter来记录我们的本机应用程序以进行性能测试。我已经将我的JMeter证书安装到我的安卓设备上,并使用安卓版本5.1。
我有一个有根的安卓设备,并使用代理机器人强制所有应用程序使用代理。似乎 Youtube 和游戏商店正在工作,我能够记录所有内容。我只是无法从我的安卓应用程序中记录任何内容。看起来互联网在我的特定应用程序中无法正常工作。我的应用正在发送 HTTPS 请求。
IOS也有同样的问题。
我也使用过烈焰计,但同样的问题。
1(我应该怎么做才能让它工作?
2(我应该告诉开发人员什么才能使该应用程序与代理设置一起使用?
> JMeter只能使用其HTTP(S(测试脚本记录器记录HTTP和HTTPS流量,您可以从Youtube和Play商店捕获流量的事实表明您的JMeter配置是正确的,很可能您的应用程序使用不同的协议进行通信,您应该与开发人员交谈并了解哪些协议在范围内,并调查市场上是否有支持负载测试的工具记录和重放此协议流量。
作为最后的手段,您可以使用嗅探器工具(如Wireshark(捕获"原始"流量,并使用HTTP Raw Request JMeter插件重放它,但这样您将无法执行关联,断言等。
当我在移动设备中设置代理并安装证书后,我无法连接到互联网。我尝试了多个选项,但它不允许我记录流量。经过一些研究,我得到了解决方案,这很简单。
对于iOS,在移动设备上设置代理后,请按照以下步骤获取互联网连接并记录流量:
- 步骤1:点击设置
- 第 2 步:选择常规
- 第 3 步:选择关于
- 步骤 4:证书信任设置
- 步骤 5:启用从 JMeter 下载的 CA 证书
就是这样。单击Jmeter HTTPS测试脚本记录器上的"开始"选项后,尝试在手机上访问Internet。您将看到您的流量被记录下来。
如果您仍然遇到问题,请与我联系。