错误说明 无法在非GUI模式下打开JMeter。 重现步骤: 1.打开cmd。 2.要以服务器模式打开JMeter,请运行bat文件bin \ jmeter-server.bat。
预期结果: JMeter从cmd开始。
实际结果:
CGFloat.greatestFiniteMagnitude
答案 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
如果您只想进行一次更改,则更改将是永久的-最好通过-J命令行参数传递属性,例如:
jmeter-server.bat -Jserver.rmi.ssl.disable=true
更多信息: