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 文章。
我们将 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 文章。