JMeter-“通过SSL对HTTP的响应为空。可能正在等待用户授权证书”

时间:2019-01-22 04:21:12

标签: https jmeter

我正在输入我要使用JMeter的测试脚本记录器元素记录的https站点的用户ID和密码。输入我的用户名和密码时,出现错误。当查看日志时,我看到以下错误。

“通过SSL对HTTP的响应为空。可能正在等待用户授权XX.XX:443的证书”。

我已在浏览器中添加了证书。我只在一个特定网站上遇到问题,其他任何https网站似乎都可以正常工作。

我正在使用JMeter版本5。

任何帮助或指导表示赞赏。谢谢。 约翰

尝试导入新证书 尝试使用Java,Httpclient4类型来记录流。

2 个答案:

答案 0 :(得分:0)

您必须向使用的浏览器授权JMeter证书。如果是这样,请执行以下步骤,看看是否错过了一些东西:

  1. HTTP(S) Test Script Recorder中按开始记录。
    您应该收到以下消息: enter image description here
  2. 启动Firefox
  3. 打开Firefox菜单
  4. 转到“选项”
  5. 转到“隐私与安全”
  6. 点击“查看证书”
  7. 确保没有名称为"_DO NOT INSTALL..""DO NOT INSTALL..""JMETER.."和其他与JMeter证书有关的证书,如果存在,则将其删除。
  8. 单击“导入”以添加新证书。
  9. 导航到您的JMeter bin目录,然后选择ApacheJMeterTemporaryRootCA.crt文件。
  10. 选中“信任此CA以标识网站”。 enter image description here
  11. 按确定。
  12. 对您的Web应用程序执行操作以记录请求。

答案 1 :(得分:0)

您的浏览器配置很可能出了点问题,即旧的JMeter证书存在于证书存储中的某个位置。没什么要考虑的:

  1. Clear your browsing history
  2. 考虑使用具有单独的代理和证书配置的浏览器,例如Mozilla Firefox
  3. 从JMeter安装的“ bin”文件夹中删除proxyserver.jksApacheJMeterTemporaryRootCA.crt文件。下次您启动HTTP(S) Test Script Recorder
  4. 时将重新生成文件
  5. 将新生成的ApacheJMeterTemporaryRootCA.crt文件导入浏览器

请注意,到目前为止,证书的有效期限制为7天,因此您必须重新生成证书并重新导入,然后才能再次用于记录。可通过proxy.cert.validity property

控制证书的有效期

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