Apache jMeter没有为http请求记录生成ApacheJMeterTemporaryRootCA.crt证书

时间:2015-06-18 15:21:41

标签: java jmeter

我正在按照本教程的步骤创建ApacheJMeterTemporaryRootCA.crt证书。

然而,在我点击运行后,没有任何与证书相关的信息显示出来,好像我只是在没有录音的情况下运行一个简单的测试。它甚至不显示错误消息。我已阅读这些帖子,但它们对我的案例没有帮助:

有没有   - Apache jMeter not generating ApacheJMeterTemporaryRootCA.crt for https recording   - ApacheJMeterTemporaryRootCA.crt not generated

我使用的是Java 1.7.0,67,Jmeter 2.13(两者都是最新版本)。我也按照此页面设置我的环境变量

有没有人知道这里缺少什么? 万分感谢!!

3 个答案:

答案 0 :(得分:4)

我有一个问题,我删除了证书并努力使其重新生成。

在bin文件夹中有一个名为proxyserver.jks的密钥库文件,当我删除该证书后,它将在测试脚本记录器的下一次启动时重新生成

答案 1 :(得分:1)

在绝大多数情况下, jmeter.log 文件包含所有答案,或者至少可以帮助找出问题的原因。

如果下面的清单没有帮助 - 用JMeter日志文件的相关位更新您的问题。

  1. 使用JDK,而不是JRE
  2. 确保您设置了以下环境变量:

    • JAVA_HOME - 指向JDK安装根目录
    • PATH - 包含JAVA_HOME的/ bin文件夹
  3. 如果您使用网络浏览器进行录制,请确保

    • " HTTP代理"设置为更正JMeter主机和端口
    • "对所有协议使用代理"框被选中
    • "没有代理"输入不会过滤掉JMeter主机(您可以清除它)

    请参阅下图,了解Firefox浏览器的代理设置:

  4. Firefox Proxy Settings

    1. 设置JMeter进行录制的最简单方法是使用录制模板(文件 - >模板 - >录制),这样您就可以将JMeter配置为一键录制
    2. 如果上述检查清单无法解决您的问题,请查看Recording HTTPS Traffic with JMeter's Proxy Server指南,了解问题排查提示。

答案 2 :(得分:0)

导航到HTTP(S)测试脚本记录器,然后单击底部的“开始”按钮。

http://jmeter.apache.org/usermanual/jmeter_proxy_step_by_step.pdf

  

这将启动JMeter代理服务器,该服务器用于拦截浏览器请求。   将在jmeter / bin文件夹中生成一个名为ApacheJMeterTemporaryRootCA.crt的文件。

可能您运行测试而不是启动代理服务器。