Javascript 如何使用def变量作为if控制器-JMeter的条件
我在JSR223断言中有这样的定义:Javascript 如何使用def变量作为if控制器-JMeter的条件,javascript,groovy,jmeter,Javascript,Groovy,Jmeter,我在JSR223断言中有这样的定义: def code = 123 是否有办法将其用作if控制器的条件 我试过了 ${code}=='123' 但它不起作用 以下是线程组: 必须将代码添加为JMeter变量: vars.put("code", code.toString()); 然后在If控制器中使用或groovy检查: ${__jexl3(${code} == 123)} 参考自 例如,以前可以使用条件:${uuujexl3(${VAR}==23)} 您还可以看到:
def code = 123
是否有办法将其用作if控制器的条件
我试过了
${code}=='123'
但它不起作用
以下是线程组:
必须将代码添加为JMeter变量:
vars.put("code", code.toString());
然后在If控制器中使用或groovy检查:
${__jexl3(${code} == 123)}
参考自
例如,以前可以使用条件:${uuujexl3(${VAR}==23)}
您还可以看到:
def greeting=“你好${name}”
断言greeting.toString()=='Hello Guillaume'
您可以使用和侦听器组合检查JMeter中定义了哪些变量,如果未设置该变量,则可以使用相同的方法查看它在哪里“丢失”。JSR223测试元素错误通常可以在jmeter.log文件中找到 回到你的问题:
代码存储到类实例中,如下所示:
def code = 123
vars.putObject('code', 123)
${__groovy(vars.getObject('code') == 123,)}
更多信息:它就像一个符咒,谢谢!请您引用您从中获取它的文档好吗?添加对文档的引用