gpt4 book ai didi

performance - Jmeter - Android 移动应用程序录制

转载 作者:行者123 更新时间:2023-11-28 21:35:47 26 4
gpt4 key购买 nike

同时录制移动应用程序。流量不通过代理。

我已经在 Android 应用程序中安装了 CA 证书。

Jmeter 正在记录,但仅记录某些 URL 和其他 URL,如 Google、Appstore 未被记录,包括我的移动应用程序(正在测试的应用程序,SUT)。

我在手机APP中设置代理(手动)也无法登录APP

Jmeter : V.5.1
Android : 9
JDK: 13

移动应用程序具有 Microsoft 登录凭据。

我得到的响应是 SSL 握手:certificate_Unknown 并且我得到:443 错误响应

谁能帮我解决这个问题。

最佳答案

Android 7.0 (Nougat)开始你需要执行一些特定的 network security configuration为了使用自签名 MITM证书(包括JMeter的)

  1. application您的应用程序部分 manifest添加下一行:

    android:networkSecurityConfig="@xml/network_security_config"
  2. res folder创建 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. Build your application in debug mode

    gradlew assembleDebug
  4. 就是这样,现在您应该能够使用 JMeter 的 HTTP(S) 测试脚本记录器捕获您的应用程序安全流量。查看Recording Using Android Devices如果需要,文章了解更多详情

其他选项是:

  1. 如果您的应用程序可以为 Android < 7.0 构建,您可以使用该设备或 emulator - 在那里安装 ApacheJMeterTemporaryRootCA.crt 文件就足够了
  2. 如果你有rooted设备或模拟器 - 您可以将 JMeter 的证书添加到 Android trusted CA

关于performance - Jmeter - Android 移动应用程序录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58934476/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com