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

消息未使用JSR223和groovy在jmeter的控制台上打印,groovy,jmeter,jsr223,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

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");
  }
}
当我运行时,它显示pass(Jmeter中的绿色三角形),但不在终端上打印任何内容

而一个简单的程序,如

println("testing");
在终端上打印

有人能告诉我哪里做错了吗

谢谢

试试看:
System.out.println(“测试”)

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

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

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

log.info("hello");
第三种选择是使用Java标准:

System.out.println("Any String");
以上内容可以从任何Java/Groovy/JSR223采样器编写。 但它将打印在windows中打开JMeter UI的父CMD窗口上。

章节“2.OUT”给出了答案:

使用
OUT
命令


您还没有提供所有代码,只是您的部件产生错误,因为还需要导入。类的定义不是自己运行的,您需要作为实例,然后显式地运行,然后它打印(带和w/out
System.out.
prefix)到终端:

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");
输出:

testing1
testing2
testing3

在jMeter中,既可以写入打印(“标准输出”),也可以写入log.info(“日志”)。您的回答显示了日志记录,但原始问题要求标准输出。如何独立于日志写入标准输出?如何在jmeter中启用标准输出控制台?右上角的jmeter UI中有一个小按钮,打开日志控制台标准输出。这个答案和提供的链接帮助我将JSR223采样器中的变量值直接打印到控制台(阅读Jenkins主动项目构建,ofc非gui模式)
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");
testing1
testing2
testing3