如何抑制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
相关产品推荐
相关产品推荐

