我在移动设备上有一个通过 VPN 连接运行的应用程序。我正在桌面上使用jmeter进行性能测试,我已经做了必要的配置,但是http代理服务器没有记录我的http请求
谁能帮忙解决这个问题
最佳答案
JMeter 和移动设备需要位于同一网络上,以便 JMeter 能够捕获移动设备流量。因此,最简单的选择是将桌面连接到同一 VPN 并使用源自 VPN 的 IP 地址。
您还需要安装JMeter的自签名证书,相关文件是ApacheJMeterTemporaryRootCA.crt
,当您启动HTTP(S)测试脚本记录器时,它会在JMeter的“bin”文件夹中生成。将证书安装到移动设备上的最简单方法是通过电子邮件将其发送给自己,在移动设备上打开电子邮件,然后按照系统对话框安装证书。
引用文献:
还有一种用于记录 native 和混合移动应用程序流量的替代解决方案。使用它您将不必担心代理和证书。作为一个小福利,这个第 3 方 JMeter 云记录器具有“SmartJMX”模式,可自动关联任何动态参数,因此您无需自己提取它们。请参阅How to Cut Your JMeter Scripting Time by 80%详细指南。
关于http - Jmeter和VPN连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39184050/