Java JMeter:具有属性值的While条件

Java JMeter:具有属性值的While条件,java,testing,jmeter,Java,Testing,Jmeter,我目前在JMeter中的While控制器有问题 我有一个包含许多步骤的While控制器,最后一个步骤有一个BeanShell断言 ${__setProperty(sessionUID_global,${sessionUID})}; 我试图为While控制器设置一个条件,如下所示: ${__javaScript(vars.get("sessionUID_global") == null)} 但是,它不起作用 如果sessionUID_global有值,有人能帮我停止whil

我目前在JMeter中的While控制器有问题 我有一个包含许多步骤的While控制器,最后一个步骤有一个BeanShell断言

${__setProperty(sessionUID_global,${sessionUID})};
我试图为While控制器设置一个条件,如下所示:

${__javaScript(vars.get("sessionUID_global") == null)}
但是,它不起作用 如果sessionUID_global有值,有人能帮我停止while控制器吗


谢谢

JMeter变量永远不会为空。 要检查条件,您可以使用例如:

${__javaScript(vars.get("sessionUID_global")>0)}

JMeter变量从不为空。 要检查条件,您可以使用例如:

${__javaScript(vars.get("sessionUID_global")>0)}

您需要更改以下内容:

${__javaScript(vars.get("sessionUID_global") == null)}
为此:

${__javaScript(props.get("sessionUID_global") == null)}
展望未来:

  • 考虑使用以下代码从Beanshell断言切换到:

    props.put('sessionUID_global', vars.get('sessionUID'))
    
  • 考虑在控制器的条件满足以下条件时进行迁移:


  • 对于任何形式的脚本,您都需要更改以下内容:

    ${__javaScript(vars.get("sessionUID_global") == null)}
    
    为此:

    ${__javaScript(props.get("sessionUID_global") == null)}
    
    展望未来:

  • 考虑使用以下代码从Beanshell断言切换到:

    props.put('sessionUID_global', vars.get('sessionUID'))
    
  • 考虑在控制器的条件满足以下条件时进行迁移:


  • 至于任何形式的脚本

    是否读取用“setProperty”设置的属性?该条件似乎不适用于我:(如果不适用,请尝试此操作。请共享日志…
    props.put(“sessionUID\u global”,vars.get(“sessionUID”);
    props.get(“sessionUID\u global”)
    它是否读取用“setProperty”设置的属性?该条件似乎不适用于我:(如果没有请尝试此操作,请共享日志…
    props.put(“sessionUID\u global”,vars.get(“sessionUID”);
    props.get(“sessionUID\u global”)
    ${javaScript(props.get(“sessionUID\u global”)==null}正在给我false。我将尝试重新启动以检查正在发生的事情。它可以工作,看起来属性仍然在JMeter的内存中。谢谢:)${uuu javaScript(props.get(“sessionUID_global”)==null)正在给我false。我将尝试重新启动以检查正在发生的事情。它可以工作,看起来属性仍然在JMeter的内存中。谢谢:)