JMeter - 如何在IF控制器中使用多个条件?

时间:2017-05-09 10:17:27

标签: if-statement jmeter

这是我的代码:

如果控制器 - >条件(默认Javascript)我提供以下内容 " $ {responsecode}" ==" 404" || " $ {responsecode}" ==" 500" &安培;&安培; " $ {responseMessage}" =="未找到" image also added in fact I want to send email only in such conditions

1 个答案:

答案 0 :(得分:1)

是的,您可以,假设您的当前条件 SMTP Sampler 将被执行:

  • 如果${responsecode}变量为404

  • 如果${responsecode}变量为500 ${responseMessage}变量为Not Found

我怀疑你会收到Response Code 500 Not Found消息,很可能你会得到一个Internal Server Error所以也许你应该修改你的情况看起来像:

"${responsecode}" == "500" || ("${responsecode}" == "404" && "${responseMessage}" == "Not Found")

如果控制器没有按预期运行,首先检查 jmeter.log 文件是否存在与JavaScript相关的错误,它会为您提供有关设置错误的一些线索。您还可以使用__javaScript() functionView Results Tree listener组合来显示If控制器条件的结果:

JMeter Javascript Debug

有关通过If Controller有条件运行采样器的详细信息,请参阅How to Use JMeter's 'IF' Controller文章。