我试图通过使用jmeter HTTP(S)测试脚本记录器记录本机应用程序性能测试,并在移动设备中安装ApacheJMeterRootCA证书并配置了代理服务器设置后,每当我打开应用程序并尝试执行以下操作时,我都会收到certificate_unknown错误使用它
注意:使用了JDK8和JMeter 4.0
答案 0 :(得分:1)
假设正确的JMeter配置(即您已将JMeter的自签名证书导入到设备上,并且设备代理配置与HTTP(S) Test Script Recorder设置匹配),则您应该能够正常记录应用程序流量。
除非您使用最新的Android版本(Nougat 7或更高版本),否则您需要修改应用程序源代码以将应用程序配置为信任用户证书。
将下一行添加到application manifest(在application
标签下)
android:networkSecurityConfig="@xml/network_security_config"
在应用程序的network_security_config.xml
文件夹下添加res
文件,并将以下代码放入其中:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
更多信息: