【问题标题】:Issue in recording script using Jmeter in Android在 Android 中使用 Jmeter 录制脚本时出现问题
【发布时间】:2017-10-21 11:42:42
【问题描述】:
在 JMeter 中,使用模板 > 记录
展开工作台 > HTTP(S) 测试脚本记录器并启动记录器
在 jmeter/bin 文件夹中生成一个名为 ApacheJMeterTemporaryRootCA.crt 的证书颁发机构文件
在安卓中安装
通过 wifi 中的高级设置将我的设备连接到桌面
但它没有在桌面上记录我的动作............
如何查看我的设备是否已连接但桌面?
【问题讨论】:
标签:
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、...),都需要这样做
详情请阅读: