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

时间:2015-10-12 07:02:43

标签: if-statement controller jmeter

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

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

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

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

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

我的表现有什么问题?

1 个答案:

答案 0 :(得分:5)

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

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

演示:

JavaScript variables

所以将表达式更改为`$ {__ javaScript(vars.get(“depdate”)!= null)}并且一切都应该开始正常工作。

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