Gatling使用JsonPath根据指定HPR编号提取对应ID值的问题咨询
JSONPath提取失败问题解答
核心原因
提取失败和JSON结构顺序无关,问题出在你的JSONPath语句存在两处错误:
- 类型匹配错误:响应结构中
hpr字段是数字类型,你在过滤条件中给目标值加了双引号,变成匹配字符串类型的"431002790",类型不匹配导致无法命中对应节点 - 语法冗余错误:你的响应根节点就是数组,不需要使用
..递归深度搜索语法,冗余语法可能触发不同JSONPath解析库的兼容问题,导致匹配失败
修复后的提取语句
.check(jsonPath("$[?(@.hpr == 431002790)].id").saveAs("idHp"))
修改后即可正确提取到目标id值30ef1935-7999-4d44-bf21-17a1f03224cd。
内容的提问来源于stack exchange,提问作者Magnus Jensen
相关产品推荐
相关产品推荐

