在Jmeter / Java

时间:2015-10-26 05:45:36

标签: java jmeter ssl-certificate keystore ca

我正在使用JMeter测试自定义服务器的HTTPS请求,但是自定义服务器返回的证书是不可信的(因为这是开发服务器)。因此,请求失败,因为它需要签名/验证的CA证书。

有没有办法关闭Jmeter的证书验证,类似于curl(-k选项)?

2 个答案:

答案 0 :(得分:5)

您可以在Jmeter jvm中包含来自开发服务器的证书。

  1. 使用任何浏览器下载证书。这是关于如何执行此操作的link

  2. 识别Jmeter使用的jvm。这通常是您的JAVA_HOME环境可变。

  3. 将证书添加到jvm信任库。以下是steps

  4. 那应该解决它。

答案 1 :(得分:0)

JMeter默认情况下不验证证书,它会忽略所有证书错误,例如到期和不正确的主机名。 https://cwiki.apache.org/confluence/display/JMETER/JMeterAndHTTPS

如果仍然遇到此问题,则可以显式提及忽略ssl证书检查的属性。可以通过两种方式完成

  1. 添加JMeter启动配置。您只需要查找jmeter.properties文件并添加代码行“ server.rmi.ssl.disable = true”

  2. 通过在启动时传递参数以重写配置文件的属性来通过命令行执行Jmeter,

    jmeter -s -Jserver.rmi.ssl.disable = true

还要检查是否传递了正确的标题,

Accept-Enconding= application/json
Content-Type= application/json