我有2个带有CentOS的虚拟机。它们都安装了相同版本的Jmeter并可以正常工作。我正在尝试运行分布式测试,我修改了jmeter.properties文件(remote_host属性并将属性#server.rmi.ssl.disable设置为true),我可以在机器之间进行正常的ping操作,并且jmeter似乎具有访问作为“从属”或负载生成器工作的机器,但出现以下错误:
[root@01 bin]# jmeter -n -t jmeter_script1.jmx -r
Creating summariser <summary>
Created the tree successfully using jmeter_script1.jmx
Configuring remote engine: 10.111.2.4
Starting remote engines
Starting the test @ Tue Oct 15 14:12:17 CEST 2019 (1571141537956)
Error in rconfigure() method java.rmi.ConnectIOException: Exception creating connection to: 10.111.2.4; nested exception is:
java.net.NoRouteToHostException: No route to host (Host unreachable)
Remote engines have been started
Waiting for possible Shutdown/StopTestNow/HeapDump/ThreadDump message on port 4445
很可能是网络或防火墙问题。
请确保bind the JMeter slave machine to the given network interface喜欢:
./jmeter-server -Djava.rmi.server.hostname=10.111.2.4
确保允许以下端口进入firewall
server_port
的端口,默认为1099
server.rmi.localport
的端口client.rmi.localport
的端口[另外,您可以通过将IPv4设置为java.net.preferIPv4Stack
property],强制JVM使用java.net.preferIPv4Stack
地址>
更多信息:true