消息未使用JSR223和groovy在jmeter的控制台上打印
static void main方法中的println()不在任何地方打印任何内容,而只有println()在终端中打印。这是我的密码:消息未使用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
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