如何使用 JSON 路径提取器为 2 个条件选择相同的值
How to use JSON path extractor to pick the same value for 2 condition
我有一个 JSON 这样的回复
Members":
[
{
"id":"ABC",
"name":"XXXX",
"XXX":"XXX",
"XXXX":"XXXX",
"Managers":
[
{
"id":XYZ,
"name":"XXX",
"XXXX":XXXX,
}
],
我需要从上面的响应中获取值 ABC 和 XYZ,我正在使用 2 JSON 提取器来获取值并将其存储在不同的变量中。
JSON 提取器 1 表达式:-
$..Members.[*].id
JSON 提取器 2 表达式:-
$.Members..Managers.[*].id
但是上面的代码从不同的数组中选择值,就像有时它选择 Members id 作为 ABC 但从不同的数组中选择 Managers ID。我希望它从相同的数组值中选择值。
有什么建议吗?
假设您需要提取第一个成员和他的第一个经理:
将 JSON Extractor 添加为 returns 以上 JSON 请求的子项,并按如下方式配置:
- 变量名:
memberId; ManagerId
- JSON 路径表达式:
$.Members[0].id; $.Members[0].Managers[0].id
- 匹配号:
1; 1
默认值:NOT_FOUND; NOT_FOUND
在需要时将 ABC
称为 ${memberId}
,将 XYZ
称为 ${ManagerId}
。您可以使用 Debug Sampler and View Results Tree Listener combination
查看 JMeter 变量
我有一个 JSON 这样的回复
Members":
[
{
"id":"ABC",
"name":"XXXX",
"XXX":"XXX",
"XXXX":"XXXX",
"Managers":
[
{
"id":XYZ,
"name":"XXX",
"XXXX":XXXX,
}
],
我需要从上面的响应中获取值 ABC 和 XYZ,我正在使用 2 JSON 提取器来获取值并将其存储在不同的变量中。
JSON 提取器 1 表达式:-
$..Members.[*].id
JSON 提取器 2 表达式:-
$.Members..Managers.[*].id
但是上面的代码从不同的数组中选择值,就像有时它选择 Members id 作为 ABC 但从不同的数组中选择 Managers ID。我希望它从相同的数组值中选择值。
有什么建议吗?
假设您需要提取第一个成员和他的第一个经理:
将 JSON Extractor 添加为 returns 以上 JSON 请求的子项,并按如下方式配置:
- 变量名:
memberId; ManagerId
- JSON 路径表达式:
$.Members[0].id; $.Members[0].Managers[0].id
- 匹配号:
1; 1
默认值:
NOT_FOUND; NOT_FOUND
- 变量名:
在需要时将
查看 JMeter 变量ABC
称为${memberId}
,将XYZ
称为${ManagerId}
。您可以使用 Debug Sampler and View Results Tree Listener combination