致命警报:记录本地移动应用程序时,jmeter中的certificate_unknown

时间:2019-02-16 08:55:22

标签: jmeter

我试图通过使用jmeter HTTP(S)测试脚本记录器记录本机应用程序性能测试,并在移动设备中安装ApacheJMeterRootCA证书并配置了代理服务器设置后,每当我打开应用程序并尝试执行以下操作时,我都会收到certificate_unknown错误使用它

注意:使用了JDK8和JMeter 4.0

1 个答案:

答案 0 :(得分:1)

假设正确的JMeter配置(即您已将JMeter的自签名证书导入到设备上,并且设备代理配置与HTTP(S) Test Script Recorder设置匹配),则您应该能够正常记录应用程序流量。

除非您使用最新的Android版本(Nougat 7或更高版本),否则您需要修改应用程序源代码以将应用程序配置为信任用户证书。

  1. 将下一行添加到application manifest(在application标签下)

    android:networkSecurityConfig="@xml/network_security_config"
    
  2. 在应用程序的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>
    
  3. 重建您的应用程序并在调试模式下运行它-现在,JMeter应该能够捕获请求。

更多信息: