JMeter远程WebDriver无结果求助:本地正常远程IP无结果
排查JMeter远程UI负载测试无结果问题
以下是针对性的排查和解决步骤:
1. 解决端口冲突问题
你把Chrome远程调试端口设为1099,但JMeter分布式测试默认的RMI通信端口也是1099,这会导致端口冲突,直接影响Chrome调试连接和JMeter结果回传。
修改ChromeOptions的调试端口,换成Chrome默认的远程调试端口9222,同时添加--remote-debugging-address=0.0.0.0确保Chrome监听所有网卡:
ChromeOptions options = new ChromeOptions(); options.addArguments("--remote-debugging-port=9222", "--allow-running-insecure-content"); options.addArguments("--remote-debugging-address=0.0.0.0"); options.addArguments("--whitelisted-ips=192.333.10.333");
2. 检查远程节点的WebDriver配置
- 确保远程节点的ChromeDriver和Chrome版本完全匹配,版本不兼容会导致Chrome无法启动。
- 在远程节点的JMeter
/bin/system.properties文件中添加ChromeDriver路径:
替换成你实际的chromedriver路径(Windows系统类似webdriver.chrome.driver=/usr/bin/chromedriverC:\path\to\chromedriver.exe)。
3. 验证网络与防火墙设置
- 远程节点防火墙/安全组需开放
9222(Chrome调试端口)和JMeter默认RMI端口1099;如果修改过JMeter的server_port配置,同步开放对应端口。 - 控制机防火墙需允许远程节点的入站连接,或者在控制机的
jmeter.properties中指定固定回传端口:
然后开放client.rmi.localport=5000050000端口。
4. 确保JMeter环境一致性
- 控制机和远程节点必须使用完全相同版本的JMeter,包括WebDriver插件,版本不一致会引发兼容性问题导致结果无法回传。
- 两台机器的系统时间要同步,时间差过大可能导致结果收集超时。
5. 查看远程节点日志定位问题
不要只看控制机的JMeter日志,登录远程节点查看JMeter/bin/jmeter.log,搜索以下关键词找报错:
Chrome failed to startWebDriverExceptionRMI
这些日志能直接告诉你Chrome启动失败、WebDriver连接异常还是结果回传出错。
内容的提问来源于stack exchange,提问作者Kumaran
相关产品推荐
相关产品推荐

