如何解决如何使用 Jmeter 中的 JSON JMESPAsth Extractor 从 JSON 响应中提取所有 ID?
我创建了一个获取请求来获取所有条目,即 997 个条目,并使用 JSON JMESPath Extractor 将条目 ID 存储在列表中。我使用的 JMESPath 表达式是 entries[*].id
并且我使用 ForEach Controller 循环遍历列表并在下一个 http 请求中使用列表的每个值。问题是我想获取列表中所有 997 个条目的 ID,而不仅仅是 JMESPath 提取器一次给出的 10 个值。我尝试将条目的长度设为 len 并使用 While Controller 循环 100 次,以便我可以在条件 ((${len}+3)/10)
下执行下一个 http 请求大约 1000 次。但是,无论循环执行多少次,从 JMESPath Extractor 获得的列表中的值都保持不变。
我得到的 Json 响应与下图类似。
{
"total": 997,"entries": [
{
"id": 123389,"parent-customer": [
{
"id": 123775,"value": "Donal Thornber"
}
]
}
}
我只保留了一个条目以供参考。
解决方法
如果您需要一次性获取所有 ID - 最简单的方法是使用 JSON Extractor,它提供 ..
deep scan operator 所以像 $..id
这样的表达式将匹配所有 id
属性值,无论它们在哪里:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。