You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

JMeter性能测试:While Controller多条件表达式配置求助

JMeter While Controller 多条件判断正确写法

问题描述

我在JMeter脚本中使用以下While Controller表达式作为首个条件,通过提取响应值和字符串实现逻辑:

${__javaScript("${response}".indexOf("string") == -1,)}

现在需要添加另一个响应值的判断(对应字符串会变化),尝试了以下条件但无法正常工作:

${__javaScript("${Resp}".indexOf("End of Cart !!") == -1,)}|| 
${__javaScript("${Resp2}".indexOf("") ==-1,)}

请告知满足这两个判断条件的正确表达式写法。

解决方案

  • 问题根源:你拆分了两个__javaScript函数再用||连接,JMeter要求多逻辑判断必须放在同一个__javaScript调用内,否则语法不生效;另外indexOf("")永远返回0,这个判断没有实际意义,记得填入你要检查的目标字符串。

  • 正确表达式写法(合并到同一个函数中):

    ${__javaScript("${Resp}".indexOf("End of Cart !!") == -1 && "${Resp2}".indexOf("目标字符串") == -1,)}
    

    按需调整逻辑:

    • 用&&:表示两个条件同时成立(Resp不包含"End of Cart !!",且Resp2不包含"目标字符串")
    • 用||:表示任意一个条件成立(Resp不包含"End of Cart !!",或者Resp2不包含"目标字符串")
    • 把"目标字符串"替换成你实际需要校验的内容,不要留空。

内容的提问来源于stack exchange,提问作者user22463794

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 02:57:06