【问题标题】:fatal alert : certificate_unknown in jmeter while recording native mobile application致命警报:记录本机移动应用程序时 jmeter 中的证书未知
【发布时间】:2019-02-16 08:55:21
【问题描述】:

我正在尝试使用 jmeter HTTP(S) 测试脚本记录器记录本机应用程序性能测试,在移动设备中安装 ApacheJMeterRootCA 证书并配置代理设置后,每当我打开应用程序并尝试使用它

注意:使用JDK8和JMeter 4.0

【问题讨论】:

  • 为什么不更新到 JMeter 5?
  • 您能描述一下您如何记录来自移动设备的请求吗?

标签: jmeter


【解决方案1】:

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

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

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

    android:networkSecurityConfig="@xml/network_security_config"
    
  2. 在您的应用程序的res文件夹下添加network_security_config.xml文件,并将以下代码放入其中:

    <?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 应该能够捕获请求。

更多信息:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-08-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-15
    • 1970-01-01
    相关资源
    最近更新 更多