Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用def变量作为if控制器-JMeter的条件_Javascript_Groovy_Jmeter - Fatal编程技术网

Javascript 如何使用def变量作为if控制器-JMeter的条件

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)} 您还可以看到:

我在JSR223断言中有这样的定义:

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)
    
  • 将If控制器的条件修改为:

    ${__groovy(vars.getObject('code') == 123,)}
    

  • 更多信息:

    它就像一个符咒,谢谢!请您引用您从中获取它的文档好吗?添加对文档的引用