JMeter分布式运行报错rconfigure() java.rmi.ConnectException如何解决?
JMeter分布式测试连接超时(Connection refused)解决办法
针对主节点192.168.200.21连接从节点192.168.200.22失败的问题,可按以下步骤排查解决:
1. 确认网络基础连通性
- 在主节点执行
ping 192.168.200.22,若丢包或不通,先解决局域网链路问题(如网线连接、路由器配置)。 - 用telnet测试从节点RMI默认端口:
telnet 192.168.200.22 1099,若连接失败,说明端口未开放或jmeter-server未正确监听。
2. 调整防火墙设置
- 临时关闭主、从节点的Windows防火墙(仅用于测试,确认问题后再配置规则),或添加入站/出站规则,允许JMeter相关端口(默认1099,或后续指定的固定端口)的通信。
- 若使用第三方杀毒软件防火墙,同步设置允许JMeter的网络访问权限。
3. 修正JMeter核心配置
- 从节点启动指定IP:启动jmeter-server.bat时,明确绑定从节点IP,避免自动绑定localhost:
jmeter-server.bat -Djava.rmi.server.hostname=192.168.200.22 - 主节点remote-hosts配置:确保jmeter.properties里的配置包含端口(默认1099):
remote-hosts=192.168.200.22:1099 - 版本一致性检查:主、从节点必须使用完全相同版本的JMeter(包括小版本号),版本不兼容会直接导致连接失败。
4. 固定RMI端口避免拦截
默认RMI会使用随机端口,易被防火墙拦截,可在从节点的jmeter.properties里设置固定端口:
server_port=1099 server.rmi.localport=50000 server.rmi.port=50000
修改后重启jmeter-server.bat,同时在主节点的remote-hosts配置保持对应,并且在防火墙开放50000端口。
5. 配置主机文件映射(可选)
在主节点的C:\Windows\System32\drivers\etc\hosts文件中添加:
192.168.200.22 slave-node
从节点的hosts文件添加:
192.168.200.21 master-node
避免DNS解析异常导致的连接问题。
6. 验证jmeter-server启动状态
从节点启动jmeter-server.bat后,控制台应显示类似以下内容,说明成功监听指定IP和端口:
Created remote object: UnicastServerRef2 [liveRef: [endpoint:192.168.200.22:1099,objID:[xxxx,xxxx,xxxx]]]
若启动时出现绑定错误,用netstat -ano | findstr 1099检查端口是否被其他程序占用。
内容的提问来源于stack exchange,提问作者Thanh_Binh
相关产品推荐
相关产品推荐

