【问题标题】:Issue in recording script using Jmeter in Android在 Android 中使用 Jmeter 录制脚本时出现问题
【发布时间】:2017-10-21 11:42:42
【问题描述】:

在 JMeter 中,使用模板 > 记录 展开工作台 > HTTP(S) 测试脚本记录器并启动记录器 在 jmeter/bin 文件夹中生成一个名为 ApacheJMeterTemporaryRootCA.crt 的证书颁发机构文件 在安卓中安装 通过 wifi 中的高级设置将我的设备连接到桌面 但它没有在桌面上记录我的动作............ 如何查看我的设备是否已连接但桌面?

【问题讨论】:

  • 你好@Mohana Priya,欢迎来到 StackOverflow!我们很乐意提供帮助,但您的问题给我们的信息很少。请考虑阅读如何制作minimal, verifiable, and complete question,并相应地编辑您的问题。
  • 请添加更多关于您目前所做工作的详细信息。

标签: jmeter automated-tests


【解决方案1】:

第一次使用 JMeter 记录模板 然后启动JMeter的HTTP(S) Test Script Recorder,它会在jmeter/bin文件夹下生成一个名为ApacheJMeterTemporaryRootCA.crt的文件。 将文件复制到您的 android 设备并将其安装为 CA 证书。 有关详细信息,请参阅How do I install a user certificate? 线程。

证书的有效期有限(默认为 7 天),但您可以通过在 user.properties 中设置来延长它

proxy.cert.validity=天数

现在您在 Android >= 7.0 中将面临的问题是应用程序仅默认使用系统安装的证书。

所以你需要让应用程序的开发者修改APK,看看为什么here

编辑清单并添加:

android:networkSecurityConfig="@xml/network_security_config"

你会得到:

 <?xml version="1.0" encoding="utf-8"?>
 <manifest ... >
     <application android:networkSecurityConfig="@xml/network_security_config"
                ... >
    ...
     </application>
 </manifest>

然后在 res/xml/network_security_config.xml 中添加这个:

 <?xml version="1.0" encoding="utf-8"?>
 <network-security-config>  
       <base-config>  
             <trust-anchors>  
                 <!-- Trust preinstalled CAs -->  
                 <certificates src="system" />  
                 <!-- Additionally trust user added CAs -->  
                 <certificates src="user" />  
            </trust-anchors>  
       </base-config>  
 </network-security-config>

请注意,无论您使用什么工具(Neoload、LoadRunner、...),都需要这样做

详情请阅读:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多