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

Use of if controller for check condition in jmeter

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

这是我在 if controller 中的条件:

${__javaScript("${depdate}"=! null)} 

这里depdate是正则参数。如果找到搜索结果,那么它的值将为空,否则它将显示内容。它是 json 字符串的一部分。

我已经在 if 控制器中添加了所有进一步的步骤,但没有成功。谁能帮我解决这个问题?这不起作用的原因是什么。

我的表现有什么问题吗?

原因是您的 "${depdate}" 永远不会 为 null。

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

演示:

所以将您的表达式更改为 `${__javaScript(vars.get("depdate") != null)} 一切都应该开始正常工作。

有关在 JMeter 测试中使用 IF 条件的更多信息,请参阅 How to Use JMeter's 'IF' Controller and get Pie 指南。