JMeter中JSON JMESPath提取器忽略空格提取多值的问题
解决JMeter JSON JMESPath提取器无法提取值的问题
问题根源
你用的JMESPath表达式$..[myid_K]写法错误,这不是提取属性值的正确语法,和JSON里冒号前后的空格无关(JSON语法允许空格,JMeter会自动解析)。
正确配置步骤
- 修改JMESPath表达式:将表达式改为
$..myid_K,这个语法会递归遍历整个JSON结构,提取所有名为myid_K的属性值。 - 确认提取器配置:在JSON JMESPath提取器中,确保:
- 变量名设为
myid_K(和你后续引用的前缀一致) - 匹配号设置为
-1(表示提取所有匹配的结果)
- 变量名设为
验证与引用
配置完成后,通过Debug Sampler可以看到:
myid_K_matchNr会显示匹配到的总数(应该是100)myid_K_1、myid_K_2...myid_K_100会分别对应每个提取到的值
后续请求直接用${myid_K_1}、${myid_K_2}等变量引用即可。
内容的提问来源于stack exchange,提问作者Chetan
相关产品推荐
相关产品推荐

