JMETER:条件失败时出现语法错误

JMETER:条件失败时出现语法错误,jmeter,Jmeter,我有一个场景,我需要等待响应文本。我需要发送相同的请求,直到我得到所需的响应文本。我在带有计数器的while循环中包含了我的http示例。现在我无法得到正确的while条件。 在以下条件下进行试验 ${uuuu javaScript(“${recordTypeLabel1}”!=“asdf”&&${counter}

我有一个场景,我需要等待响应文本。我需要发送相同的请求,直到我得到所需的响应文本。我在带有计数器的while循环中包含了我的http示例。现在我无法得到正确的while条件。 在以下条件下进行试验

${uuuu javaScript(“${recordTypeLabel1}”!=“asdf”&&${counter}<5),) ${uuuujexl3(${recordTypeLabel1})!=“asdf”,)} 两者都在失败。如何处理? 请帮忙

Threadgroup     
Once only controller Login 
loop controller  
            HTTP req 
            HTTP req 
            While loop {
            Counter 
            HTTP request
            HTTP Request 
               JSON extractor 
            }
           HTTP req  
Once only Controller Logout

正确的语法为:

${__jexl3("${recordTypeLabel1}" != "asdf" && ${__jm__While Controller__idx} < 5,)}
${{uuuujexl3(${recordTypeLabel1})!=“asdf”&&${uuuuujm\uuuuuuuuu While Controller\uuuuuu idx}<5,)}
不要使用_javascript()函数,因为它是某种形式的性能反模式,如果需要编写一些额外的逻辑脚本,请使用_jexl3()或函数

另外,您不需要引入计数器,因为您有一个特殊的预定义变量,名为
${uuuujm\uuuuu While Controller\uuuu idx}
,它保存While控制器的基于零的迭代次数。(如果将While控制器的标签更改为其他内容,请确保相应地修改变量)

  • 循环数超过阈值时退出

  • 当变量值变为预期值时退出:


  • 谢谢你!。这很有效。我在命令提示符中遇到了这样的错误。=====================================================================================================================================未捕获异常java.lang.StackOverflower在线程[线程组1-1,6,主线程]中。有关详细信息,请参阅日志文件。我们从何处获取日志文件?在bin文件夹中,我没有jmeter.log文件。从屏幕底部的GUI中,我看到了它。这是唯一的日志文件吗?是否有其他可用的日志文件。请帮助