如何使用 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。我希望它从相同的数组值中选择值。

有什么建议吗?

假设您需要提取第一个成员和他的第一个经理:

  1. JSON Extractor 添加为 returns 以上 JSON 请求的子项,并按如下方式配置:

    • 变量名:memberId; ManagerId
    • JSON 路径表达式:$.Members[0].id; $.Members[0].Managers[0].id
    • 匹配号:1; 1
    • 默认值:NOT_FOUND; NOT_FOUND

  2. 在需要时将 ABC 称为 ${memberId},将 XYZ 称为 ${ManagerId}。您可以使用 Debug Sampler and View Results Tree Listener combination

    查看 JMeter 变量