如何在Jenkins控制台查看JMeter的自定义log.info输出日志?
解决Jenkins中无法查看JMeter自定义log.info输出的方法
方法1:调整JMeter日志配置并让Jenkins捕获日志文件
- 找到JMeter安装目录下的
jmeter.properties文件,修改日志级别配置:
若只需特定包的日志,可精准配置,比如log_level.jmeter=INFOlog_level.jmeter.test=INFO(对应你自定义log的包路径) - 在Jenkins的JMeter执行命令中,添加日志输出参数指定生成日志文件:
jmeter -n -t your_test_plan.jmx -l result.jtl -j jmeter_run.log - 在Jenkins构建步骤中,添加执行shell/批处理步骤,将日志内容打印到控制台:
Linux/macOS:cat jmeter_run.log
Windows:type jmeter_run.log
方法2:让JMeter直接将日志输出到标准输出
- 执行JMeter命令时,添加对应参数让日志直接输出到控制台,Jenkins会自动捕获:
# Linux/macOS jmeter -n -t your_test_plan.jmx -l result.jtl -j /dev/stdout # Windows jmeter -n -t your_test_plan.jmx -l result.jtl -j CON
方法3:改用System.out输出替代log.info
- 在JMeter的BeanShell/JS223脚本中,把
log.info("你的自定义消息")替换为System.out.println("你的自定义消息"),System.out的输出会直接被Jenkins控制台捕获,无需额外配置。
方法4:调整Jenkins日志记录级别
- 进入Jenkins的「Manage Jenkins」→「System Log」→「Add new log recorder」
- 添加日志记录器(比如命名为JMeter Logs),添加日志项
org.apache.jmeter,将级别设置为INFO - 保存后,Jenkins会捕获JMeter的INFO级日志,可在构建控制台或系统日志中查看。
内容的提问来源于stack exchange,提问作者Enock Prince
相关产品推荐
相关产品推荐

