Jmeter 如何从json响应中提取多个json值

Jmeter 如何从json响应中提取多个json值,jmeter,jmeter-plugins,Jmeter,Jmeter Plugins,我试图从jmeter脚本上的JSON响应中提取多个值。以下是我的回答样本: { 起始日期:2018-12-10T15:36:34.400+0000, 用户ID:7211111-2fa90, createdBy:TEST, 注:{ 内容:提交的申请 }, 类型:已提交 }, "currentEventState": "CLOSED", { "Xxxx": "test", "Loc": null, "Zipcode": [],

我试图从jmeter脚本上的JSON响应中提取多个值。以下是我的回答样本:

{ 起始日期:2018-12-10T15:36:34.400+0000, 用户ID:7211111-2fa90, createdBy:TEST, 注:{ 内容:提交的申请 }, 类型:已提交 },

    "currentEventState": "CLOSED",
     {
        "Xxxx": "test",
        "Loc": null,
        "Zipcode": [],
        "Locality": 82,
        "Address": {
            "Add": 12302,
            "Add2": "place",
            "Zip": {
                "Phone": "home",
                "Email": "test@test.com"
            }
        },
        "state": "MD",
        "Cost": "E  "
    },
    "AppID": "cd8d98e6-c2a79",
    "Status": "CLOSED",

}
如果类型已提交且状态已关闭,我将尝试提取该案例的userid和AppID。我尝试将Json提取器与$.[?@.TYPE==Submitted].[*].?@.Status==Closed.userid,AppID一起使用,但无法获得预期结果。有谁能给我指点一下。

您需要使用一个将2个子句和分号组合在一起的函数,以便将结果存储到2个单独的JMeter变量中

添加为返回JSON以上的请求的子级 配置如下:

已创建变量的名称:userid;阿皮德 JSON路径表达式:$..[?@.Type=='SUBMITTED'&&&@.Status=='CLOSED'].userId;$。。[?@.Type='SUBMITTED'&&@.Status=='CLOSED'].AppID 默认值:NA;NA 以下是单表达式工作正常的演示:

以下是报告的提取值:


感谢您的输入,我的响应输出有多个块。当我尝试上述解决方案时,我一直得到NA