JMeter分布式测试点击远程全部启动报连接超时但脚本正常运行问题问询
JMeter Windows分布式测试远程启动超时排查方案
适用场景
- 操作系统:Windows
- 涉及机器:控制端VDI、远程负载机
- 故障现象:单脚本本地运行正常,点击「远程全部启动」触发连接超时
排查步骤
1. 网络连通性校验
- 双向Ping测试:控制端Ping所有远程负载机IP,负载机同时Ping控制端IP,确认无丢包、无拦截
- 端口放行校验:JMeter默认使用
1099端口做RMI通信,额外需要4000-5000范围端口做数据回传,需在两端Windows防火墙、VDI安全组、内网ACL中全部放行对应TCP端口 - 临时关闭安全软件验证:确认端口规则配置后仍不通的话,临时关闭两端防火墙、杀毒软件,验证是否为安全策略拦截
2. JMeter配置一致性校验
控制端和所有远程负载机配置必须完全匹配:
- 两端JMeter大版本、JDK大版本完全一致,避免版本兼容导致RMI握手失败
- 未配置SSL证书的场景下,所有机器的
jmeter.properties中配置server.rmi.ssl.disable=true,负载机额外配置server.rmi.localport=1099固定通信端口 - 控制端
jmeter.properties的remote_hosts参数填写所有远程负载机的实际物理网卡IP+端口,禁止填写localhost、主机名或127.0.0.1,避免VDI多网卡导致解析错误 - 所有机器的
system.properties中配置java.rmi.server.hostname=当前机器实际物理网卡IP,避免RMI绑定到虚拟网卡、WiFi网卡等错误地址
3. 远程服务启动校验
- 每台远程负载机必须先启动JMeter服务端进程:进入负载机JMeter的
bin目录,双击运行jmeter-server.bat,确认启动日志无报错、提示等待连接后,再操作控制端启动测试 - 禁止直接在控制端远程启动负载机的服务进程
4. 脚本依赖一致性校验
- 脚本用到的CSV数据文件、第三方Jar包、插件,必须同步放到所有远程负载机的对应路径下
- 脚本内不要写本地绝对路径,优先使用相对路径避免跨机器路径不匹配
内容的提问来源于stack exchange,提问作者saipavank
相关产品推荐
相关产品推荐

