Android TAB和JMeter用于捕获/记录应用程序流。但是HTTPS请求并没有在JMeter中捕获。我关闭了Jmeter并启用了Charles Proxy并再次进行录制。在Charles中记录相同的应用程序流后,我接受了所有HTTPS请求并放入Jmeter。这花了很长时间,因为我做了两次录音。
有没有其他方法可以通过JMETER捕获HTTPS流量?
提供帮助并分享您的建议。
此致 希瓦
答案 0 :(得分:1)
首先使用JMeter录制模板
然后启动JMeter的HTTP(S) Test Script Recorder,它将在jmeter / bin文件夹中生成一个名为Activity
的文件。
将文件复制到您的Android设备并将其安装为CA证书。
有关详细信息,请参阅How do I install a user certificate?主题。
证书的生命周期有限(默认为7天),但您可以通过在user.properties中设置来扩展它
proxy.cert.validity =天数
现在您在Android> = 7.0中遇到的问题是应用程序仅默认使用系统安装的证书。
因此,您需要请求应用程序开发人员修改APK,请参阅here。
编辑清单并添加:
机器人:networkSecurityConfig =" @ XML / network_security_config"
你会得到:
...
然后在res / xml / network_security_config.xml中添加:
ApacheJMeterTemporaryRootCA.crt
请注意,无论您使用何种工具(Neoload,LoadRunner,...)
,都需要这样做答案 1 :(得分:1)
某些Android版本仅支持开箱即用的HTTP代理,您可能必须安装第三方软件,如ProxyDroid才能配置HTTPS代理。
更简单的选项是使用Mobile Recorder解决方案,如果您对JMeter端配置的正确性有疑问,可以测试Mobile Recorder。