虽然条件语句在 JMeter 中不起作用

While conditional statement not working in JMeter

我正在尝试为 while 控制器添加一个简单的条件语句,但是当满足条件时它无法停止。

     While controller
          Counter
          http request - status request identifies the current status of process (submitted, pre_processed and processed)
          xpath extraction - extracts the  response status which is saved to a variable
          Debug  - Debug confirms the variable is correct

条件语句如下:

       ${__javaScript("${getStatus}" == "PROCESSED" || ${counter} < 5),)}

然后我修改以使其更容易:

        ${__javaScript("${getStatus}" == "PROCESSED")}

日志显示没有错误或语法错误,但是当状态为 PROCESSED 时它无法停止。

我尝试了以下替代方法,但它不起作用:

          ${__javaScript("vars.get("getStatus")" == "PROCESSED")}
          ${__javaScript("${getStatus}".indexOf("PROCESSED") == "PROCESSED")}
          ${__javaScript(" '${getStatus}' != 'SUBMITTED' " || " '{$getStatus}' !=  'PRE_PROCESSED' " ,)}

我认为问题出在语法上,但我不知道我的陈述有什么问题。

出于性能原因,使用 jexl3 函数而不是 javascript 并且条件应该 return 为真,因此恢复相等的对齐方式:

   ${__jexl3("${getStatus}" != "PROCESSED")}