以分布式模式打开JMeter

时间:2018-09-18 04:51:02

标签: jmeter

错误说明 无法在非GUI模式下打开JMeter。 重现步骤: 1.打开cmd。 2.要以服务器模式打开JMeter,请运行bat文件bin \ jmeter-server.bat。

预期结果: JMeter从cmd开始。

实际结果:

CGFloat.greatestFiniteMagnitude

2 个答案:

答案 0 :(得分:0)

如果您只想在NON GUI模式下运行jmeter,请执行以下操作:

  

jmeter -n -t jmxplan -l results.csv

但是,如果您真的想使用分布式测试,那么从JMeter 4.0开始,RMI的默认传输机制将使用SSL。 SSL需要密钥和证书才能起作用。您将必须自己创建这些密钥。 您必须根据错误消息创建 rmi_keystore.jks

JMeter带有一个脚本,用于生成包含一个名为rmi的密钥(及其相应证书)的密钥库。 该脚本位于bin目录中,可用于Windows系统(称为bin / create-rmi-keystore.bat)和Unix之类的系统(称为bin / create-rmi-keystore.sh)。

它将生成一个密钥对,有效期为7天,默认密码为'changeit'。建议从bin目录中调用它。 参见:

请注意,禁用SSL模式是一个安全问题,因此尽管不建议这样做

答案 1 :(得分:0)

这不是错误,因为主从服务器之间的JMeter 4.0通信是安全的(可能是为了防止可能的入侵者截获JMeter .jtl结果文件并看到系统性能指标而大笑起来),因此您需要使用以下命令生成密钥库create-rmi-keystore.bat首先出现在主服务器和所有从属服务器上。


或者,您可以禁用此功能,并通过在 user.properties 文件中添加下一行来恢复到以前的JMeter行为:

server.rmi.ssl.disable=true
  • 这需要在所有机器上完成
  • 需要重新启动JMeter才能拾取属性
  • 如果您只想进行一次更改,则更改将是永久的-最好通过-J命令行参数传递属性,例如:

    jmeter-server.bat -Jserver.rmi.ssl.disable=true
    

更多信息: