【发布时间】:2019-07-30 08:04:16
【问题描述】:
Scala JSR223 script support since 2.11
e.eval("""s"a is $a, s is $s"""")
我添加了 Scala 2.13 jars 并尝试执行脚本,它可以显示常量作为响应
但我无法将 JMeter 的绑定变量添加为 log,我尝试使用:
log.info(a);
$log.info(a);
或者不能打印值来记录,也试过了
var a:Int = 10
println(a)
JMeter 的bindings 代码:
Bindings bindings = engine.createBindings(); final Logger logger = LoggerFactory.getLogger(JSR223_INIT_FILE); bindings.put("log", logger); // $NON-NLS-1$ (this name is fixed) engine.eval(reader, bindings);
也尝试使用绑定,但它不在上下文中
bindings.get("log").info("aa");
例外
ERROR o.a.j.p.j.s.JSR223Sampler: Problem in JSR223 script JSR223 Sampler, message: javax.script.ScriptException: not found: value bindings
如何使用 JMeter/Java 绑定变量提交 Scala JSR223 脚本?
编辑
打开Scala issueJSR223 - 引擎忽略绑定参数
【问题讨论】:
-
奇数。当我自己尝试时,我发现根本没有注册的 ScriptEngineFactory 实例。
-
@MarkKegel 您是否将最新的 jars 添加到类路径中?
-
哦。这就是问题所在。
标签: java scala jmeter jsr223 scriptengine