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

If statement JMeter-如何在IF控制器中使用多个条件?,if-statement,jmeter,If Statement,Jmeter,这是我的密码: 在If Controller->Condition(默认Javascript)中,我提供以下内容 “${responsecode}”==“404”| |“${responsecode}”==“500”&&“${responseMessage}”==“未找到” 可以,假设您当前的条件SMTP采样器将被执行: 如果${responsecode}变量为404 或 如果${responsecode}变量为500且${responseMessage}变量未找到 我怀疑您是否会收到给定

这是我的密码:

在If Controller->Condition(默认Javascript)中,我提供以下内容 “${responsecode}”==“404”| |“${responsecode}”==“500”&&“${responseMessage}”==“未找到”

可以,假设您当前的条件SMTP采样器将被执行:

  • 如果
    ${responsecode}
    变量为
    404

  • 如果
    ${responsecode}
    变量为
    500
    ${responseMessage}
    变量未找到


我怀疑您是否会收到给定的
未找到
消息,您很可能会在那里收到
内部服务器错误
,因此您可能应该修改您的条件,使其看起来像:

"${responsecode}" == "500" || ("${responsecode}" == "404" && "${responseMessage}" == "Not Found")
若控制器的行为不符合预期,首先检查jmeter.log文件中是否存在任何与JavaScript相关的错误,它将为您提供一些有关设置错误的线索。您还可以使用和组合来可视化If控制器条件的结果:


有关通过If控制器有条件地运行采样器的更多详细信息,请参阅本文

当前代码有什么问题?是的,这是可能的。