问题描述
我已经完成了下面提到的步骤来记录 Jmeter 上模拟器的操作:
- HTTP(S) 测试脚本记录器端口已设置为 8181
- 模拟器代理设置已设置为端口 8181 和 IP 作为运行 mothe emnulator 和 jmeter 的机器 IP。
- CA Cretificate 已安装在 jmeter 和模拟器中。
一旦我开始录制并开始做一些动作,我就会在 jmeter 中得到以下异常并且没有捕获任何动作:
2021/02/11 16:56:23 警告 - jmeter.protocol.http.proxy.Proxy: [60352] '142.250.183.42' 的 SSL 证书有问题?确保浏览器设置为接受 JMeter 代理证书:收到致命警报:certificate_unkNown 2021/02/11 16:56:23 错误 - jmeter.protocol.http.proxy.Proxy:在 SSL 请求中,无法在 CONNECT 请求中找到主机和端口:[2404:6800:4009:827::200a]:443
解决方法
您的 HTTP 协议版本不匹配:
-
142.250.183.42
- 代表 IPv4 address -
2404:6800:4009:827::200a
- 代表 IPv6 address
我认为您需要对齐它们,如果是 JMeter,您可以force the JVM to use IPv4 addresses 启动 JMeter,如下所示:
jmeter -Djava.net.preferIPv4Stack=true
为了使更改永久生效,将下一行添加到 system.properties 文件(位于 JMeter 安装的“bin”文件夹中)
java.net.preferIPv4Stack=true
需要重新启动 JMeter 才能获取该属性。
更多信息: