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

时间:2013-11-06 06:42:58

标签: groovy jmeter jsr223

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

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

    println("testing");
  }
}

当我跑步时,显示传球(Jmeter中的绿色三角形),但不会在终端上打印任何东西

而像

这样的简单程序
println("testing");

在终端上打印。

有人可以告诉我我在哪里做错了吗?

由于

5 个答案:

答案 0 :(得分:16)

不要在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.

答案 1 :(得分:4)

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

SampleResult.setResponseData("Document: " + variable,"UTF-8");

使用以下内容登录JMeter的控制台文本区域:

log.info("hello");

答案 2 :(得分:2)

章" 2。 OUT"显示了答案:

https://jmetervn.com/2016/12/05/jsr223-with-groovy-variables-part-1/

  

使用OUT命令。

OUT.println("INPUT MESSAGE HERE");

答案 3 :(得分:0)

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

答案 4 :(得分:0)

您尚未提供所有代码,只是您的零件会产生错误,因为还需要导入。类的定义不是自己运行的,需要作为实例然后显式地运行,然后将其打印(带有和不带 0 1 2 3 4 5 0 a1 a2 a3 a4 a5 a6 1 NaN NaN NaN NaN NaN NaN 2 NaN NaN NaN NaN NaN NaN 3 NaN NaN NaN NaN NaN NaN ... 25 NaN NaN NaN NaN NaN NaN 26 b1 b2 b3 b4 b5 b6 27 NaN NaN NaN NaN NaN NaN ... 49 NaN NaN NaN NaN NaN NaN 50 NaN NaN NaN NaN NaN NaN 51 NaN NaN NaN NaN NaN NaN 前缀)到终端:

System.out.

输出:

import javax.script.ScriptEngine;
import javax.script.ScriptEngineManager;

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

    println ("testing1");
    System.out.println ("testing2");
  }
}

CalcMain test1 = new CalcMain();
test1.main();
println ("testing3");