JMeter 5.5分布式测试rconfigure()方法连接超时错误求助
问题:JMeter分布式测试触发时RMI连接超时/拒绝错误
使用JMeter 5.5版本搭配Azul Java 11版本进行分布式性能测试时,从机触发测试过程中出现RMI连接错误,已尝试更换不同JMeter与Java版本,问题仍未解决。
错误日志
ERROR o.a.j.e.ClientJMeterEngine: Error in rconfigure() method java.rmi.ConnectException: Connection refused to host: 10.55.213.68; nested exception is: java.net.ConnectException: Connection timed out: connect at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:623) ~[?:?] at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:209) ~[?:?] at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:196) ~[?:?] at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:132) ~[?:?] at java.rmi.server.RemoteObjectInvocationHandler.invokeRemoteMethod(RemoteObjectInvocationHandler.java:217) ~[?:?]
可行解决方案
- 检查双向网络连通性:在从机执行
ping 10.55.213.68,在主机执行ping从机IP,确认两端网络无丢包、延迟正常。 - 配置防火墙/安全组规则:
- 开放JMeter RMI相关端口:默认RMI注册端口为1099,建议在
jmeter.properties中设置server.rmi.localport固定从机通信端口,同时在主机和从机的防火墙、安全组中开放1099及该固定端口的双向TCP访问权限。 - 可临时关闭防火墙测试,若问题解决,再针对性配置允许规则。
- 开放JMeter RMI相关端口:默认RMI注册端口为1099,建议在
- 修正RMI网络配置:
- 主机端:在
jmeter.properties中确保remote_hosts配置为从机的正确IP/主机名;若主机多网卡,设置client.rmi.localport并确保主机RMI服务绑定在从机可访问的网卡IP上。 - 从机端:在
jmeter.properties中设置server.rmi.hostname为从机自身的公网/内网IP,避免使用localhost或无法解析的主机名。
- 主机端:在
- 确认RMI服务正常运行:
- 从机启动JMeter Server后,查看日志是否有
RemoteEngine ready for test类提示,确认服务启动成功。 - 在从机执行
telnet 10.55.213.68 1099,若能连通则端口正常,反之检查主机RMI服务是否启动或端口是否被占用。
- 从机启动JMeter Server后,查看日志是否有
- 调整Java安全策略:
- 编辑主机和从机JRE目录下
lib/security/java.policy文件,添加如下权限(测试环境可临时使用,生产环境按需缩小范围):grant { permission java.security.AllPermission; };
- 编辑主机和从机JRE目录下
内容的提问来源于stack exchange,提问作者Rahul Perla US
相关产品推荐
相关产品推荐

