在JMeter分布式测试中无法连接到从属计算机[JMeter分布式测试]

9njqaruj  于 2022-11-09  发布在  其他
关注(0)|答案(2)|浏览(220)

我试图设置一个主从环境来在JMeter中执行分布式测试,但是即使在设置了所有的东西之后,我也无法这样做。
以下配置已设置:
1.防火墙已禁用。

  1. RMI密钥库从主机生成,创建的“jks”文件已粘贴到所有从机。同样,作为替代解决方案,我在“www.example.com“文件中将“server.rmi.ssl.disable”标记为“true”user.properties。
    1.我还在“www.example.com“文件中设置了一个服务器端口jmeter.properties,其中也包含从属IP地址。

但是在做了上面列出的所有事情之后,我得到了“连接超时”和“连接拒绝主机”的错误。
有谁能帮我解决这个问题吗?先谢谢了。

uyto3xhc

uyto3xhc1#

将以下内容添加到每个从属计算机的jmeter-server文件中,然后从从属计算机启动jmeter-server

RMI_HOST_DEF=-Djava.rmi.server.hostname= ip_of_your_jmeter_server
dfty9e19

dfty9e192#

与其盲目地更改JMeter属性值(并在错误的文件中进行更改),我更愿意建议您熟悉JMeter文档的Remote hosts和RMI配置部分,并特别注意以下几点:

  • client.rmi.localport-控制RemoteSampleListenerImpl和RemoteThreadsListenerImpl(控制器)所使用的RMI端口的参数
  • server.rmi.port-更改用于访问服务器的默认端口(1099)。
  • server.rmi.localport-要为JMeter服务器引擎使用特定端口,请在启动服务器之前定义此属性。
  • server_port-服务器要使用的RMI端口(必须使用同一端口启动rmiregistry)。

其中:

  • client(或Controller)== JMeter主机
  • server == JMeter从站

更多信息:

如果不了解您在主计算机和从计算机上定义了哪些属性,我们就无法提出任何修复建议,现在我可以提一下:
1.如果要将server_port从默认值1099更改为1234,则需要在从属端执行此操作
1.在主设备端,您需要通过remote_hosts属性让JMeter知道端口的变化,例如

remote_hosts=1.1.1.1:1234,2.2.2.2:1234,etc.

相关问题