这是我的代码:
如果控制器 - >条件(默认Javascript)我提供以下内容 " $ {responsecode}" ==" 404" || " $ {responsecode}" ==" 500" &安培;&安培; " $ {responseMessage}" =="未找到"
答案 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() function和View Results Tree listener组合来显示If控制器条件的结果:
有关通过If Controller有条件运行采样器的详细信息,请参阅How to Use JMeter's 'IF' Controller文章。