Linux环境下JMeter多网段从机远程测试执行失败问题求助
JMeter跨网段远程测试修复方案
核心错误说明
你之前的命令存在参数逻辑错误:
-Djava.rmi.server.hostname是主控机自身对外暴露RMI服务的绑定IP,仅可填写单个主控机IP,不可填写从机IP列表-R才是指定待调度从机IP列表的参数,你之前将跨网段从机IP填写到了错误的参数位置,导致从机无法被正确调度- 单独测试跨网段从机时你没有添加
-R参数指定从机列表,JMeter识别不到远程节点就默认在本地主控执行,因此压力全部来自主控机
配置修改步骤
1. 节点基础配置校验
- 确保主控机(192.168.0.1)和所有7台从机的JMeter大版本、JDK大版本完全一致,避免兼容问题
- 所有从机启动jmeter-server服务时,需指定自身对外暴露的RMI IP,示例:192.168.100.6的从机启动命令为
./jmeter-server -Djava.rmi.server.hostname=192.168.100.6 - 校验网络连通性:主控机和所有从机双向放通1099端口(JMeter RMI默认端口,若自定义端口则放通对应端口),跨网段需确认防火墙、安全组、路由策略无拦截
2. 主控机启动命令修正
将所有7台从机IP全部放在-R参数后,java.rmi.server.hostname填写主控机可被所有从机访问的IP,正确命令如下:
./jmeter -n -t /home/lup01/Document/LuP2021/ITonICE_Lasttest_InfluxDebug_09032021.jmx -l /home/lup01/Document/LuP2021/LuP2021_LastTest_001_14-10-2021_7VMs.jtl -R 192.168.100.2,192.168.100.3,192.168.100.4,192.168.100.6,192.168.100.7,192.168.100.8,192.168.100.9 -Djava.rmi.server.hostname=192.168.0.1
3. 可选:固定RMI通讯端口
若跨网段端口放通限制较多,可在所有节点的jmeter.properties文件中添加以下配置,固定通讯端口避免随机端口被拦截:
server.rmi.port=1099 server.rmi.localport=1099 client.rmi.localport=1099
配置完成后重启所有节点的jmeter/jmeter-server服务即可生效。
内容的提问来源于stack exchange,提问作者Nike
相关产品推荐
相关产品推荐

