需要根据jmeter中的条件提取所有数据

Need to Extract all data based on condition in jmeter

作为 jmeter 的 HttpRequest 的响应,我低于 json。

[
    {
        "state": {
            "data": {
                "linearId": {
                    "externalId": null,
                    "id": "1234"
                },
                "Contract": {
                    "Status": {
                        "displayName": "Accepted"
                    },
                    "contractType": "life"
                }
            }
        }
    },
    {
        "state": {
            "data": {
                "linearId": {
                    "externalId": null,
                    "id": "4567"
                },
                "Contract": {
                    "Status": {
                        "displayName": "Rejected"
                    },
                    "contractType": "life"
                }
            }
        }
    },
    {
        "state": {
            "data": {
                "linearId": {
                    "externalId": null,
                    "id": "7890"
                },
                "Contract": {
                    "Status": {
                        "displayName": "Accepted"
                    },
                    "contractType": "life"
                }
            }
        }
    }
]

我需要获取所有 id's 作为数组,其中 displayName 是 Accepted 需要传递给下一个线程组

我尝试了一些json路径表达式。但是,无法弄清楚表达式。

我如何得到这个?

提前致谢。

我相信以下 JsonPath 查询将为您解决问题:

$..state.data[?(@.Contract.Status.displayName == 'Accepted')].linearId.id

演示:

更多信息: