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
相关产品推荐
相关产品推荐

