Jmeter 无法在模拟器上记录移动应用上的操作

问题描述

我已经完成了下面提到的步骤来记录 Jmeter 上模拟器的操作:

  1. HTTP(S) 测试脚本记录器端口已设置为 8181
  2. 模拟器代理设置已设置为端口 8181 和 IP 作为运行 mothe emnulator 和 jmeter 的机器 IP。
  3. 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 协议版本不匹配:

我认为您需要对齐它们,如果是 JMeter,您可以force the JVM to use IPv4 addresses 启动 JMeter,如下所示:

jmeter -Djava.net.preferIPv4Stack=true

为了使更改永久生效,将下一行添加到 system.properties 文件(位于 JMeter 安装的“bin”文件夹中)

java.net.preferIPv4Stack=true

需要重新启动 JMeter 才能获取该属性。

更多信息: