无法在 AWS 实例上进行主从设置。当我 运行 来自 master 的 jmeter 脚本时,我得到一个异常

Unable to do master-slave setup on AWS instances. When i run jmeter script from master i get an exception

。我遇到以下错误,两台服务器上的防火墙都已禁用

Connection refused to host: 10.XX.XX.XXX; nested exception is: 
    java.net.ConnectException: Connection refused (Connection refused)
  1. 我在 jmeter.properties

    中设置了下面的从机

    server_port=1099 server.rmi.localport=50000

  2. 大师在jmeter.properties

    中有以下设置

    remote_hosts= slave.ip,master.ip (因为我也想用master做slave) client.rmi.localport=60000

我已经生成了 rmi_keystore.jks 文件并将其放在从属服务器的 bin 文件夹中。

之后我使用

启动了从服务器来监听
./jmeter-server -Djava.rmi.server.hostname=10.xx.xx.xxx

然后启动从服务器。

之后我 运行 master 在非 gui 模式下的脚本。

./jmeter -n -t pathtoscript.jmx -l logfilepath.csv -r
Creating summariser <summary>
Created the tree successfully using pathtoscript.jmx
Configuring remote engine: 10.xx.xx.xxx
Connection refused to host: 10.xx.xx.xxx; nested exception is: 
    java.net.ConnectException: Connection refused (Connection refused)
Failed to configure 10.xx.xx.xxx (this is slave ip)
Configuring remote engine: 10.xx.xx.xxx (this is my master ip)
Connection refused to host: 10.xx.xx.xxx; nested exception is: 
    java.net.ConnectException: Connection refused (Connection refused)
Failed to configure 10.xx.xx.xxx (this is my master ip)
Stopping remote engines
Remote engines have been stopped
Error in NonGUIDriver java.lang.RuntimeException: Following remote engines could not be configured:[10.xx.xx.xxx, 10.xx.xx.xxx]

我的问题已解决。

从机命令: ./jmeter-server -Dserver.rmi.localport=50000 -Dserver_port=1099 -Djava.rmi.server.hostname="Slaveipaddress" -Jserver.rmi.ssl.disable=true

主命令: ./jmeter -n -t script.jmx -RSlaveipaddress -l results.jtl -Jserver.rmi.ssl.disable=true

还要确保如果脚本中有任何插件,它应该出现在主从设备上,并且数据文件(如果从文件读取数据)应该出现在主从设备上的相同位置