If statement 在jmeter中使用if控制器检查条件

If statement 在jmeter中使用if控制器检查条件,if-statement,controller,jmeter,If Statement,Controller,Jmeter,我需要为搜索结果页面添加一个检查条件,如果找到搜索结果,脚本应该进一步运行,否则它应该在同一步骤停止 这是我在if控制器中的状态: ${__javaScript("${depdate}"=! null)} 这里depdate是regex参数。如果找到搜索结果,则其值将为空,否则将显示内容。它是json字符串的一部分 我已经在if控制器中迈出了所有进一步的一步,但没有成功。有人能帮我摆脱这一切吗?这不起作用的原因是什么 我执行的操作有什么问题吗?原因是您的“${depdate}”将永远不会为空

我需要为搜索结果页面添加一个检查条件,如果找到搜索结果,脚本应该进一步运行,否则它应该在同一步骤停止

这是我在if控制器中的状态:

${__javaScript("${depdate}"=! null)} 
这里
depdate
是regex参数。如果找到搜索结果,则其值将为空,否则将显示内容。它是json字符串的一部分

我已经在if控制器中迈出了所有进一步的一步,但没有成功。有人能帮我摆脱这一切吗?这不起作用的原因是什么


我执行的操作有什么问题吗?

原因是您的
“${depdate}”
永远不会为空

  • 如果设置了
    ${depdate}
    变量-它将是变量值
  • 如果未设置
    ${depdate}
    变量,则它将是默认值值(即
    ${depdate}
演示:

因此,将您的表达式更改为`${uuu javaScript(vars.get(“depdate”)!=null)},一切都应该开始正常工作


有关在JMeter测试中使用IF条件的更多信息,请参阅指南。

这是我的脚本${uuu javaScript(${deptDate}”!=null)的屏幕截图它通过这个表达式工作,但给出相反的结果。这意味着,如果发现结果,脚本将停止,否则它将运行。我认为问题在实现中。有人能帮我解决这个问题吗?屏幕截图如下:事实并非如此,测试变量是否来自JDBC,作为
result\u 1
值。