[英]How to use JSON path extractor to pick the same value for 2 condition
I have a JSON response like this 我有这样的JSON响应
Members":
[
{
"id":"ABC",
"name":"XXXX",
"XXX":"XXX",
"XXXX":"XXXX",
"Managers":
[
{
"id":XYZ,
"name":"XXX",
"XXXX":XXXX,
}
],
I need to get the value ABC and XYZ from the above response and I am using 2 JSON extractor to fetch the value and storing it in different variable. 我需要从上面的响应中获取值ABC和XYZ,我正在使用2 JSON提取器来获取值并将其存储在其他变量中。
JSON Extractor 1 expression:- JSON Extractor 1表达式:-
$..Members.[*].id
JSON Extractor 2 expression:- JSON Extractor 2表达式:-
$.Members..Managers.[*].id
But the above code picks the value from different arrays like sometime it picks the Members id as ABC but picks the Managers ID from different array. 但是上面的代码从某个不同的数组中选择值,就像有时它从“成员ID”中选择ABC,但从另一个数组中选择“经理” ID一样。 I want it to pick the value from same array value.
我希望它从相同的数组值中选择值。
Any suggestions? 有什么建议么?
Assuming that you need to extract first member and his first manager: 假设您需要提取第一位成员及其第一位经理:
Add JSON Extractor as a child of the request which returns above JSON and configure it as follows: 将JSON Extractor添加为返回JSON上方的请求的子项,并按以下方式进行配置:
memberId; ManagerId
memberId; ManagerId
memberId; ManagerId
$.Members[0].id; $.Members[0].Managers[0].id
$.Members[0].id; $.Members[0].Managers[0].id
$.Members[0].id; $.Members[0].Managers[0].id
1; 1
1; 1
1; 1
Default Values: NOT_FOUND; NOT_FOUND
默认值:
NOT_FOUND; NOT_FOUND
NOT_FOUND; NOT_FOUND
Refer ABC
as ${memberId}
and XYZ
as ${ManagerId}
where required. 请参阅
ABC
为${memberId}
和XYZ
为${ManagerId}
在需要。 You can see JMeter Variables using Debug Sampler and View Results Tree Listener combination 您可以使用Debug Sampler和View Results Tree Listener组合查看 JMeter变量
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.