Jmeter分布式测试不适用于双向SSL握手

时间:2018-12-17 17:39:02

标签: ssl jmeter distributed-testing

我尝试用两个服务器对一个请求进行分布式测试,这需要两种方式的SSL握手。当我们不使用远程主机进行测试时

sh jmeter.sh -n -t sample_Load_Test/sample_test.jmx -l sample_report/Log/results.jtl -e -o sample_report/Dashboard/ 

Jmeter成功: Jmeter Success

但是在尝试将远程主机用于同一jmx文件时,SSL握手失败。我在用于分布式测试的所有服务器中都放置了相同的jmeter.p12和truststore.jks。 使用的命令:

 sh jmeter.sh -n -t sample_test/sample_load_test.jmx -l sample_report/Log/results.jtl -e -o sample_report/Dashboard/ -r -Jserver.rmi.ssl.disable=true

请查看我收到的错误

Jmeter故障: Jmeter Failure

  

有人知道我在做什么错吗

1 个答案:

答案 0 :(得分:0)

我可以想到2种可能的原因:

  1. 您在主服务器和从服务器上使用了不同的JRE versions,而它们具有不同的SSL configuration in terms of storing certificates。确保在所有地方都使用完全相同的Java运行时,并且配置是相同的。
  2. 您的测试依赖于client certificates,并且您没有在system.properties file or in SSL Manager中定义它们的从站中,请确保使用相同的JMeter版本以及相同的配置文件和外部数据文件集在每个奴隶上。

习惯于查看 jmeter.log 和/或 jmeter-server.log 文件-在大多数情况下,您应该了解失败或意外的原因日志中的行为。