Jmeter:使用客户端证书进行分布式测试

Jmeter: Distributed Testing with client certificates

我们将 Jmeter 设置为使用客户端证书(通过 SSL 管理器)通过 HTTPS 进行性能测试。如果我们从 GUI 运行 它就像一个魅力。但是,如果我们开始分布式测试,我们会收到错误的证书错误。

如何将证书和密码传递给奴隶?

您可以使用 Java SSL System Properties

配置证书

即在每个远程从机上的 system.properties 文件中添加以下行:

javax.net.ssl.keyStore=certificate.p12
javax.net.ssl.keyStorePassword=secr3t
javax.net.ssl.keyStoreType=pkcs12
  • 修改以上值以匹配您的设置
  • 需要重新启动 JMeter 才能获取属性。

您还可以通过 -D 命令行参数传递值,例如:

jmeter -Djavax.net.ssl.keyStore=certificate.p12 -Djavax.net.ssl.keyStorePassword=secr3t -s ...

有关更详细的说明,请参阅 How to Set Your JMeter Load Test to Use Client Side Certificates 文章。