将变量打印到控制台

Print variable to CONSOLE

我正在尝试将变量打印到控制台。

我只需要使用 IF 条件打印来检查变量是否为空。

我在 JSR223 上尝试了以下代码但没有用

if (${__javaScript(vars.get("err") != null)})
{
    ${__logn(Complete,OUT)}
    } else {
        ${__logn(ErrorMessage=${err},OUT)}
        }```

不要在 JSR223 中使用 ${} 语法,我认为你的意思是执行以下操作

if (vars.get("err") == null) {
    OUT.println("Complete");
} else {
    OUT.println("ErrorMessage=" + vars.get("err"));
}

不要将 JMeter Functions or Variables 内联到 Groovy 脚本中,因为:

  1. 他们的意愿与Groovy GString template engine
  2. 冲突
  3. JMeter Variables will be cached 并且只会使用第一次出现的地方

替代代码示例:

vars.get('err') ? println('ErrorMessage=' + vars.get('err')) : println('Complete')

更多信息: