虽然条件语句在 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")}
我正在尝试为 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")}