在Android中使用Jmeter录制脚本时出现问题

时间:2017-10-21 11:42:42

标签: jmeter automated-tests

在JMeter中,使用模板>记录 Unfold Workbench> HTTP(S)测试脚本记录器和启动记录器 在名为ApacheJMeterTemporaryRootCA.crt的jmeter / bin文件夹中生成证书颁发机构文件 在Android中安装它 通过在wifi中提前设置将我的设备连接到桌面 但它没有记录我在桌面上的动作............. 如何查找我的设备是否已连接但是桌面?

1 个答案:

答案 0 :(得分:0)

首先使用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

编辑清单并添加:

  

机器人: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,...)

,都需要这样做

有关详细信息,请阅读: