无法捕获HTTPS请求 - 移动性能测试

时间:2015-07-18 09:18:21

标签: android https jmeter

Android TAB和JMeter用于捕获/记录应用程序流。但是HTTPS请求并没有在JMeter中捕获。我关闭了Jmeter并启用了Charles Proxy并再次进行录制。在Charles中记录相同的应用程序流后,我接受了所有HTTPS请求并放入Jmeter。这花了很长时间,因为我做了两次录音。

有没有其他方法可以通过JMETER捕获HTTPS流量?

提供帮助并分享您的建议。

此致 希瓦

2 个答案:

答案 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。

相关问题