在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 指南。
我需要为搜索结果页面添加一个检查条件,如果找到搜索结果,脚本应该 运行 进一步,否则它应该停止在同一步骤。
这是我在 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 指南。