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

Neh*_*sal 3 if-statement controller jmeter

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

这是我在条件控制器中的条件:

${__javaScript("${depdate}"=! null)} 
Run Code Online (Sandbox Code Playgroud)

depdate是正则表达式参数.如果找到搜索结果,则其值将为null,否则将显示内容.它是json字符串的一部分.

我已经把所有进一步的步骤放在了if控制器中,但没有成功.任何人都可以帮我解决这个问题吗?这是不起作用的原因是什么.

这与我的表现有什么不对?

Dmi*_*i T 6

其原因是,你的"${depdate}"意志永远是空的.

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

演示:

JavaScript变量

因此,将表达式更改为`$ {__ javaScript(vars.get("depdate")!= null)}并且一切都应该开始正常工作.

有关在JMeter测试中使用IF条件的更多信息,请参见如何使用JMeter的'IF'控制器并获取Pie指南.