简体   繁体   English

如何使用JSON路径提取器为2个条件选择相同的值

[英]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: 假设您需要提取第一位成员及其第一位经理:

  1. Add JSON Extractor as a child of the request which returns above JSON and configure it as follows: JSON Extractor添加为返回JSON上方的请求的子项,并按以下方式进行配置:

    • Variable names: memberId; ManagerId 变量名称: memberId; ManagerId memberId; ManagerId
    • JSON Path expressions: $.Members[0].id; $.Members[0].Managers[0].id JSON路径表达式: $.Members[0].id; $.Members[0].Managers[0].id $.Members[0].id; $.Members[0].Managers[0].id
    • Match No: 1; 1 比赛编号: 1; 1 1; 1
    • Default Values: NOT_FOUND; NOT_FOUND 默认值: NOT_FOUND; NOT_FOUND NOT_FOUND; NOT_FOUND

      JMeter JSON提取器

  2. 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变量

    JSON的JMeter变量

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何根据条件从 JSON 路径提取器中提取值 - How to extract value from JSON Path extractor based on condition 如何将在JSON路径提取器中提取的变量用于场景的进一步步骤? - How to use variable extracted in JSON path extractor for further steps of scenario? Jmeter json路径提取器 - 如何从提取的值中删除[] - Jmeter json path extractor - How to Remove [ ] from extracted value JMeter JSON Extractor通过条件获取价值 - JMeter JSON Extractor to get value by condition 无法使用 jmeter json 提取器路径根据条件过滤我需要的记录 - Cannot use the jmeter json extractor path to filter the records I need based on a condition 无法使用JSON提取器或jp @ gc-JSON路径声明来确认响应中的值 - Can't use JSON Extractor or jp@gc - JSON Path Assertion to confirm a value in a response 如何将* ngFor用于json数组以选择值 - How to use *ngFor for json array to pick the value Jmeter json路径提取器 - 如何删除字符串 - Jmeter json path extractor - How to Remove String Jmeter-Json数组:如何使用Json Path Extractor检查每个值是否包含字符串 - Jmeter - Json array: How to check for each value if contains a string using Json Path Extractor 如何在jmeter的json路径提取器中连接两个json路径查询? - How to join two json path query in json path extractor of jmeter?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM