Ignore/Turn 关闭 Jmeter/Java 中的证书验证

Ignore/Turn off verification of the certificate in Jmeter/Java

我正在使用 JMeter 测试对自定义服务器的 HTTPS 请求,但自定义服务器 returns 的证书不受信任(因为这是开发服务器)。因此,请求失败,因为它需要 signed/verified CA 证书。

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

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

  1. 使用任何浏览器下载证书。这里有一个 link 如何做到这一点。

  2. 确定Jmeter使用的jvm。这通常是您的 JAVA_HOME 环境变量。

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

应该可以解决问题。

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

如果您仍然面临这个问题,那么您可以明确提及忽略 ssl 证书检查的属性。可以通过两种方式完成,

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

  2. 通过命令行执行Jmeter,传递参数重写start-up,

    配置文件的属性

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

还要检查是否通过了正确的 headers,

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