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