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

如何在JMeter中通过WebDriver连接已有的Chrome会话

连接已有Chrome实例的JMeter配置步骤

1. 先启动带远程调试端口的Chrome实例

在命令行中执行对应系统的命令,开启Chrome的远程调试模式:

  • Windows:
    chrome.exe --remote-debugging-port=9222 --user-data-dir="C:\temp\ChromeProfile"
    
  • Linux/macOS:
    google-chrome --remote-debugging-port=9222 --user-data-dir="/tmp/ChromeProfile"
    

注:user-data-dir指定独立的配置文件目录,避免和现有Chrome实例冲突。

2. 配置Chrome Driver Config

在jp@gc - Chrome Driver Config中:

  • 确保Chrome Driver Path指向你的chromedriver可执行文件路径(版本需和Chrome对应)
  • 勾选Arguments,添加参数:--remote-debugging-port=9222

3. WebDriver Sampler中的代码

将以下Groovy代码粘贴到jp@gc - WebDriver Sampler的Script区域:

// 配置Chrome调试地址
ChromeOptions options = new ChromeOptions();
options.setExperimentalOption("debuggerAddress", "localhost:9222");

// 连接到已有Chrome实例
WebDriver driver = new ChromeDriver(options);

// 执行验证操作示例:访问目标页面并检查标题
driver.get("https://你的目标URL");
String pageTitle = driver.getTitle();

// 设置采样结果
if (pageTitle.contains("预期标题关键词")) {
    SampleResult.setSuccessful(true);
    SampleResult.setResponseMessage("验证成功:页面标题为 " + pageTitle);
} else {
    SampleResult.setSuccessful(false);
    SampleResult.setResponseMessage("验证失败:预期标题包含指定关键词,实际标题为 " + pageTitle);
}

// 若不需要保持浏览器会话,可取消注释下面的代码关闭driver
// driver.quit();

根据你的实际需求修改目标URL和验证逻辑,比如检查元素、请求响应等。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.28 19:52:06