使用JSR223和groovy在jmeter中的控制台上不打印消息

Pra*_*tik 15 groovy jmeter jsr223

println()内部static void main方法不会在任何地方打印任何内容,而只有println()在终端中打印.这是我的代码:

class CalcMain {
static void main(def args) throws Exception {
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("groovy");

    println("testing");
  }
}
Run Code Online (Sandbox Code Playgroud)

当我跑的时候显示通过(Jmeter中的绿色三角形),但在终端上没有打印任何东西

而简单的程序如

println("testing");
Run Code Online (Sandbox Code Playgroud)

打印在终端上.

有人可以让我知道我做错了吗?

谢谢

dja*_*fan 19

不要在jmeter中的Groovy或Beanshell步骤中使用System.out.println.相反,这样做:

1. Enable the stdout console in Jmeter so that you can see the output.
2. Use  log.info("Message:" + vars.get("variableName"));  instead.
Run Code Online (Sandbox Code Playgroud)

  • 在jMeter中,可以同时写入以下内容:print(“ stdout”)和log.info(“ log”)。您的答案显示了日志记录,但原始问题要求输入stdout。如何独立于日志独立地写入标准输出? (2认同)

sum*_*n c 9

使用下面在“结果树”中的 JMeter 响应选项卡中显示文本:

SampleResult.setResponseData("Document: " + variable,"UTF-8");
Run Code Online (Sandbox Code Playgroud)

使用下面的方法登录 JMeter 的控制台文本区域:

log.info("hello");
Run Code Online (Sandbox Code Playgroud)

第 3 个选项是使用 Java 标准:

System.out.println("Any String");
Run Code Online (Sandbox Code Playgroud)

以上可以从任何 Java/Groovy/JSR223 采样器编写。但是会打印在windows中打开JMeter UI的Parent CMD窗口上。


Jay*_*Jay 0

尝试一下:System.out.println(“测试”)