繁体   English   中英

记录 Jmeter 导致错误的测试 .NET::ERR_CERT_AUTHORITY_INVALID" & "ERR_PROXY_CONNECTION_FAILED" & "..." JMeter 代理证书**

[英]Recording a test by Jmeter causing errors "NET::ERR_CERT_AUTHORITY_INVALID" & "ERR_PROXY_CONNECTION_FAILED" & "..." JMeter proxy certificate**

按照以下步骤开始在 macOS 上记录我的测试,我收到以下结果

1. ERR_PROXY_CONNECTION_FAILED “如果您使用代理服务器...请检查您的代理设置或联系您的网络管理员以确保代理服务器正常工作。如果您认为您不应该使用代理服务器:Go 到应用程序 > 系统首选项 > 网络 > 高级 > 代理并取消选择任何已选择的代理。”

2.转到 JMeter 结果树响应消息: 2.1 连接重置确保浏览器设置为接受 JMeter 代理证书443 2.2 响应消息:收到致命警报:certificate_unknown确保浏览器设置为接受 JMeter 代理证书

JMeter测试步骤:

  1. Go 至 Jmeter 和 select 来自“模板”的“录音”
  2. 由于创建 hostToRecord 提供的参数: www.tesla.com/en_eu记录文件:recordingtesla.xml 记录方案:https
  3. 奇怪的事情:模板已创建,但转到“用户定义的变量”我看到提供了另一个值(另一个网站,我在以前的测试中使用过几次?)
  4. 奇怪的事情 2 转到“Https 测试脚本记录器,字段域使用相同的网站,从第 3 点开始(我再次提供了特斯拉,我可以看到以前使用过的网站??)
  5. HTTP(S) 脚本记录器和端口设置为 8888(已保存)
  6. 用户定义变量 -> 名称:主机,值:从第 3 点和第 4 点再次使用相同的网站(之前使用过,未将其用于此测试)名称:方案,值:https
  7. 记录
  8. 转到“HTTP(S) 测试脚本记录器”,按开始按钮 -(显示根 ca) -目标 Controller 是一个记录 controller -分组是不要分组采样器 -去特斯拉网站(在我按下之前已经打开“开始”-我点击特斯拉网站上的某些内容并停止测试

1. DNS 服务器 8.8.8.8

2.以下所有(和选定)的代理设置是本地主机:8888 Web HTTP Secure Web HTTPS FTP SOCKS Streaming Gopher

3 Auto Proxy Discover(没有选择本地主机和 8888-没有这个字段)

Jmeter 证书有效期至 2024 年,我已按照此说明更新了证书 -> https://stackoverflow.com/questions/64043676/cannot-update-jmeter-root-ca-certificate但在钥匙串中 **过期:星期一, 2022 年 12 月 26 日 10:52:55 中欧标准时间标记为可信 **

4.我正在使用Chrome浏览器

  1. 从钥匙串中完全删除证书

  2. 删除 JMeter 安装的“bin”文件夹中的proxyserver.jksApacheJMeterTemporaryRootCA.crt文件

  3. 彻底清除您的 Chrome 浏览历史记录

  4. 从模板创建录制测试计划时,请使用www.testla.com ,不带任何路径

  5. 当您启动 HTTP(S) 测试脚本记录器 JMeter 时,将生成新的ApacheJMeterTemporaryRootCA.crt文件。 默认有效期为 7 天,除非您更改proxy.cert.validity属性

  6. 将此证书导入浏览器。 在这个阶段,我建议使用Firefox而不是 Chrome,因为:

    • Firefox有自己的证书存储,Chrome使用系统一
    • Firefox有自己的代理配置,Chrome使用系统一
  7. 从记录 scope 中排除tesla.com以外的其他域也是一个好主意

  8. 你的录音应该是成功的

还要注意记录 JMeter 测试的另一种方法: JMeter Chrome 扩展,在这种情况下,您不必担心代理和证书

它现在有效,但似乎仍然不正确

  1. 当我设置 proxy.cert.dynamic_keys false 并且它最终开始记录大约 200 个状态时:使用动态密钥生成(如果 JMeter/JVM 支持)。 如果为 false,将恢复使用没有证书的单个密钥。 默认为:true 但一些测试仍然是 443 因为 cert 响应消息:连接重置确保浏览器设置为接受 JMeter 代理证书

  2. 尝试了您的建议,也再次卸载并安装了 JMeter,暂时清除并使用 Firefox,证书有效期至 2023 年 1 月 16 日,我已将 jmeter.properties 文件设置为“#proxy.cert.validity=365”(带哈希值)并且我有检查 Firefox -> 设置 -> 证书视图,有 16.01.2023 所以看起来我必须再次卸载并重新安装?

  3. 当测试完成并且我想再次使用浏览器 + inte.net 时,我需要 go 到 Firefox 设置 -> 代理并从手动模式(localhost 8888 + https)设置回无代理是否正确? 如果我继续使用手册,则会出现错误:“代理服务器拒绝连接

连接到www.tesla.com时发生错误。

Check the proxy settings to make sure that they are correct.
Contact your network administrator to make sure the proxy server is working.”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM