You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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路径:
    webdriver.chrome.driver=/usr/bin/chromedriver
    
    替换成你实际的chromedriver路径(Windows系统类似C:\path\to\chromedriver.exe)。

3. 验证网络与防火墙设置

  • 远程节点防火墙/安全组需开放9222(Chrome调试端口)和JMeter默认RMI端口1099;如果修改过JMeter的server_port配置,同步开放对应端口。
  • 控制机防火墙需允许远程节点的入站连接,或者在控制机的jmeter.properties中指定固定回传端口:
    client.rmi.localport=50000
    
    然后开放50000端口。

4. 确保JMeter环境一致性

  • 控制机和远程节点必须使用完全相同版本的JMeter,包括WebDriver插件,版本不一致会引发兼容性问题导致结果无法回传。
  • 两台机器的系统时间要同步,时间差过大可能导致结果收集超时。

5. 查看远程节点日志定位问题

不要只看控制机的JMeter日志,登录远程节点查看JMeter/bin/jmeter.log,搜索以下关键词找报错:

  • Chrome failed to start
  • WebDriverException
  • RMI
    这些日志能直接告诉你Chrome启动失败、WebDriver连接异常还是结果回传出错。

内容的提问来源于stack exchange,提问作者Kumaran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 09:05:38