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

如何抑制JMeter中WebDriver的输出日志(含CDP警告等)

抑制JMeter WebDriver组件的控制台输出信息

可以通过以下几种方式屏蔽CDP版本匹配警告和重复的ChromeDriver启动成功日志:

1. 修改JMeter的Log4j2配置文件

JMeter使用Log4j2管理日志输出,直接调整对应日志包的级别即可:

  • 找到JMeter bin目录下的jmeter.log4j2.xml(新版本)或log4j2.xml(旧版本)
  • 在配置文件的<Loggers>节点下添加或修改以下Logger配置:
<!-- 屏蔽ChromeDriver启动成功的INFO级日志 -->
<Logger name="org.openqa.selenium.chrome" level="ERROR" additivity="false">
    <AppenderRef ref="Console"/>
</Logger>
<!-- 屏蔽CDP版本匹配的WARN级警告 -->
<Logger name="org.openqa.selenium.devtools" level="ERROR" additivity="false">
    <AppenderRef ref="Console"/>
</Logger>
  • 保存配置后重启JMeter,控制台就不会再输出这类信息。

2. 通过JVM启动参数设置

在启动JMeter时添加JVM参数,直接指定日志级别:

  • Windows系统:编辑jmeter.bat,在set HEAP相关配置后添加:
set JVM_ARGS="-Dwebdriver.chrome.log.level=SEVERE -Dorg.slf4j.simpleLogger.log.org.openqa.selenium.devtools=error"
  • Linux/macOS系统:编辑jmeter.sh,在JAVA_ARGS中添加:
JAVA_ARGS="-Dwebdriver.chrome.log.level=SEVERE -Dorg.slf4j.simpleLogger.log.org.openqa.selenium.devtools=error"

3. 在脚本中动态调整日志级别

如果需要在测试运行时生效,可以通过JSR223 Sampler执行Java代码修改日志级别:

import org.apache.logging.log4j.LogManager;
import org.apache.logging.log4j.Level;

// 禁用ChromeDriver的INFO日志
LogManager.getLogger("org.openqa.selenium.chrome").setLevel(Level.ERROR);
// 禁用CDP的WARN警告
LogManager.getLogger("org.openqa.selenium.devtools").setLevel(Level.ERROR);

将这段代码放在测试计划的前置位置(比如测试计划开头的JSR223 Sampler),即可在测试开始时屏蔽对应日志。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.01 06:40:47