缺少 Jmeter 日志

问题描述

我无法在记录器视图和 jmeter.log 中看到日志消息。我正在编写一个简单的 jmeter groovy 脚本 [jsr223 listener]。

org.apache.jorphan.logging.LoggingManager;
private static final Logger log = LoggingManager.getLoggerForClass();
log.info("your log message");
log.error("your error message");
println("something");
System.Out.Println("other thing");

日志

2021-01-19 01:23:28,999 INFO o.a.j.e.StandardJMeterEngine: Running the test!
2021-01-19 01:23:29,015 INFO o.a.j.s.SampleEvent: List of sample_variables: []
2021-01-19 01:23:29,015 INFO o.a.j.g.u.JMeterMenuBar: setRunning(true,*local*)
2021-01-19 01:23:29,050 INFO o.a.j.e.StandardJMeterEngine: Starting ThreadGroup: 1 : Thread Group
2021-01-19 01:23:29,050 INFO o.a.j.e.StandardJMeterEngine: Starting 1 threads for group Thread Group.
2021-01-19 01:23:29,050 INFO o.a.j.e.StandardJMeterEngine: Thread will continue on error
2021-01-19 01:23:29,066 INFO o.a.j.t.ThreadGroup: Starting thread group... number=1 threads=1 ramp-up=1 delayedStart=false
2021-01-19 01:23:29,066 INFO o.a.j.t.ThreadGroup: Started thread group number 1
2021-01-19 01:23:29,066 INFO o.a.j.e.StandardJMeterEngine: All thread groups have been started
2021-01-19 01:23:29,066 INFO o.a.j.t.JMeterThread: Thread started: Thread Group 1-1
2021-01-19 01:23:29,066 INFO o.a.j.t.JMeterThread: Thread is done: Thread Group 1-1
2021-01-19 01:23:29,066 INFO o.a.j.t.JMeterThread: Thread finished: Thread Group 1-1
2021-01-19 01:23:29,066 INFO o.a.j.e.StandardJMeterEngine: Notifying test listeners of end of test
2021-01-19 01:23:29,066 INFO o.a.j.g.u.JMeterMenuBar: setRunning(false,*local*)

希望至少看到日志和错误消息,但没有通过。另外,我尝试了 jmeter 5.4.1 快照和相同的行为。我是窗口操作系统/jmeter 5.4。能知道我可能遗漏了什么吗?

解决方法

  1. 您不需要前两行,log 是 JSR223 测试元素的预定义变量,有关详细信息,请参阅 Top 8 JMeter Java Classes You Should Be Using with Groovy 文章。
  2. 最后一行应该类似于 System.out.println("other thing");
  3. 最后两行不是将内容打印到日志文件中,而是打印到 STDOUT
  4. 您应该会看到一条错误消息,例如 unable to resolve class Logger,如果您没有看到 - 您的侦听器根本没有被执行

enter image description here