如何使用JSON提取器实现包含匹配解决动态响应问题
JSON提取器匹配包含指定文本字段的方案
当然可以用包含匹配的方式解决这个问题,JSONPath支持通过contains()函数实现字符串包含判断,刚好适配你这种动态返回的场景。
直接用下面的表达式替换原来的JSON提取器规则即可:
$.namespaces[?(@.name contains 'Main Testing Site')].uuid
这个表达式的逻辑很简单:
@.name表示当前遍历到的namespaces元素的name属性contains('Main Testing Site')会检查该属性值是否包含目标子串,不管前面有没有MIBAUT前缀,只要文本里有Main Testing Site就能匹配成功,进而提取对应的uuid
把这个表达式填到JMeter的JSON提取器的「JSON Path expressions」输入框里,就能同时兼容两种动态返回的响应体了。
内容的提问来源于stack exchange,提问作者Jyoti Prakash Mallick
相关产品推荐
相关产品推荐

