JMeter分布式测试连接失败求助:Connection refused问题排查
JMeter分布式测试连接失败排查要点
- 验证网络基础连通性:先在主机上执行
ping 从机IP确认网络通路;再用telnet 从机IP 1099或nc -zv 从机IP 1099(Windows需先启用telnet工具)检查1099端口是否真的能被主机访问,避免出现端口“已开放”但防火墙规则限制主机IP的情况。 - 确认从机jmeter-server的绑定地址:默认情况下jmeter-server可能绑定到本地回环地址127.0.0.1,导致外部主机无法连接。可二选一解决:
- 启动从机时指定绑定地址:
jmeter-server.bat -Djava.rmi.server.hostname=从机实际公网/局域网IP - 在从机的
jmeter.properties中添加配置java.rmi.server.hostname=从机实际IP,保存后重启jmeter-server
- 启动从机时指定绑定地址:
- 核对版本一致性:主机与从机的JMeter版本、Java版本必须完全一致,版本不兼容会直接导致RMI连接失败,比如主机用JMeter 5.6、从机用JMeter 5.4,或者Java版本跨大版本(如Java8 vs Java17)。
- 检查防火墙与安全组:除了从机开放1099端口,还要确保从机的防火墙(Windows防火墙/iptables)以及云服务器的安全组规则,明确允许主机的IP访问1099端口,仅开放端口但未放通主机IP的情况很常见。
- 查看从机启动日志定位问题:打开从机jmeter-server启动后的控制台日志,检查是否有绑定失败、端口占用的报错。比如提示“Address already in use”说明1099端口被占用,此时可在从机
jmeter.properties中修改server_port=1100(或其他未被占用的端口),同时主机的remote-hosts也要更新为从机IP:1100。 - 确认主机remote-hosts配置正确性:主机
jmeter.properties中的remote-hosts必须填写从机的实际IP(或可解析的主机名),如果从机修改了默认的1099端口,必须带上端口号,比如remote-hosts=192.168.1.100:1100。
内容的提问来源于stack exchange,提问作者Tejus
相关产品推荐
相关产品推荐

