JMeter中能否用contains替代==进行字符串匹配?
在JMeter中用contains替代==做字符串匹配
当然可以用contains()函数替代==实现包含式的字符串匹配,刚好适配你给出的JSON Path场景。
原表达式是精确匹配姓氏为'Smith'的员工名:
$.employees[?(@.lastName == 'Smith')].firstName
改成判断lastName包含'Smith'的写法很简单,直接替换成contains即可:
$.employees[?(@.lastName contains 'Smith')].firstName
额外提两个注意点:
contains()是大小写敏感的,如果需要忽略大小写,可以结合大小写转换函数,比如:$.employees[?(@.lastName.toLowerCase() contains 'smith')].firstName- 确认你用的JMeter版本(3.0及以上)默认集成的Jayway JsonPath实现支持这个语法,新版本都没问题。
内容的提问来源于stack exchange,提问作者Arun Lal
相关产品推荐
相关产品推荐

