我在我的办公室笔记本电脑上的 Windows 11 上使用 apache jmeter,我为此安装了 jdk 18,并且也安装了 jmeter 根证书。我在线程组下添加了事务控制器,并在 HTTP 脚本记录器下添加了视图树结果,我已将端口设置为 8080 并提供了演示网站链接,当我打开代理并尝试记录流程时,我正在获取您的信息连接不是 chrome 浏览器中的私人问题..我尝试了几种其他方法来解决此问题,即通过清除 chrome 浏览器中的缓存和 cookie 等,但我无法记录事务控制器中的流量和获取请求在jmeter中,请帮我找到解决这个问题的方法。
我尝试从 bin 文件夹中删除 proxyserver.jks 文件和 ApacheJMeterTemporaryRootCA.crt 文件,并删除 chrome 设置中受信任根证书中的任何现有 jmeter 根证书,通过将端口设置为 8080,再次在 http 测试脚本记录器中启动示例记录,以便重新生成 bin 文件夹中的 proxyserver.jks 和 ApacheJMeterTemporaryRootCA.crt 文件。 如我所愿,这两个文件已创建。使用 ApacheJMeterTemporaryRootCA.crt 文件我安装了 jmeter 根证书,它的有效期为 1 周,即到 2024 年 10 月 2 日,现在在设置代理后。如果我尝试录制。我无法在 chrome 中访问该网站。我收到“您的连接不是私有的”问题...我已多次删除证书并安装它。但当代理打开时我仍然无法访问该网站并记录
您将得到您的连接不是私人“问题”,因为 JMeter 的证书是自签名并且不为任何认证机构所知。
因此,您可以忽略警告,单击“高级”按钮,然后会出现名为“继续到您正在录制的任何站点(不安全)”的链接
还要注意记录 JMeter 测试的另一种方法:JMeter Chrome 扩展,在这种情况下,您不必担心代理和证书,并且只需使用 Chrome 浏览器即可记录 JMeter 测试
在该问题期间我没有任何隐藏高级类型的选项。但是,我仍然找到了解决方案,在设置代理时,代理 IP 地址必须指定为 127.0.0.1,而不是 https://localhost 或 http://localhost。这样它在所有情况下都有效