JMeter分布式测试中无法连接从机问题求助
JMeter分布式测试连接超时/拒绝问题排查方案
以下是针对你遇到的连接问题的具体排查和解决步骤:
固定RMI端口配置
JMeter默认会使用随机RMI端口,这可能导致防火墙(即使已关闭)或网络策略拦截。在所有主从机的jmeter.properties中添加固定端口配置:server.rmi.localport=1099 client.rmi.localport=50000 remote_hosts=你的从机IP:1099确保主从机的端口配置完全一致,且
remote_hosts中明确指定从机IP和端口。统一SSL与密钥库设置
既然你设置了server.rmi.ssl.disable=true,需确保所有主从机的user.properties中该参数完全一致,同时删除所有与SSL密钥库相关的配置(比如server.rmi.ssl.keystore.file),避免参数冲突导致连接失败。双向网络连通性验证
JMeter分布式测试需要主从机双向通信,不能只验证主机到从机:- 在主机执行
ping 从机IP和telnet 从机IP 1099,确认从机端口可访问; - 在从机执行
ping 主机IP和telnet 主机IP 50000,确认主机端口也能被从机访问。
- 在主机执行
从机服务启动检查
- 确保从机已通过
jmeter-server(Windows用jmeter-server.bat)启动服务,且启动日志无报错; - 检查主从机的Java版本是否一致,JMeter对Java版本有兼容性要求,版本差异可能导致RMI通信失败。
- 确保从机已通过
主机名解析修正
RMI可能优先使用主机名而非IP通信,导致解析失败:- 在主从机的
hosts文件中互相添加对方的IP与主机名映射(比如主机hosts添加从机IP 从机主机名); - 启动从机服务时指定绑定IP:
jmeter-server -Djava.rmi.server.hostname=从机IP;启动主机JMeter时指定:jmeter -Djava.rmi.server.hostname=主机IP。
- 在主从机的
内容的提问来源于stack exchange,提问作者Sanket
相关产品推荐
相关产品推荐

