遍历 Jmeter JSON 响应

米什拉

我正在使用Jmeter并得到以下响应

[
 {
"paxJourneyID": 9431,
"name": "KIRK JAMES MR",
"gender": "M",
"flight": {
  "carrier": "ABC",
  "fltNum": "0219",
  "depDate": "2017-12-29T00:00:00",
  "board": "DXB",
  "off": "BAH"
},
"seqNum": 0,
"pnrNum": "5D293N",
"tktNum": "1412100000150",
"priority": {
  "code": "",
  "entitledClass": ""
},
"groupCode": "",
"poolID": 0,
"poolHeadID": 0,
"isPrimaryPax": true,
"parentID": 0,
"totBagPieces": 0,
"totBagWeight": 0,
"outbound": [],
"class": "Y",
"paxStatusID": 0,
"appStatusID": 1,
"primaryDoc": {
  "docTypeID": 1,
  "docNum": "B76576557"
}
},
{
 "paxJourneyID": 12356,
 "name": "GREER JOAN MSTR",
 "gender": "M",
 "flight": {
  "carrier": "ABC",
  "fltNum": "0329",
  "depDate": "2017-12-29T00:00:00",
  "board": "DXB",
  "off": "BAH"
},
"seqNum": 0,
"pnrNum": "4WMAIT",
"tktNum": "",
"priority": {
  "code": "",
  "entitledClass": ""
 },
 "groupCode": "",
 "poolID": 0,
 "poolHeadID": 0,
 "isPrimaryPax": false,
 "parentID": 123,
 "totBagPieces": 0,
 "totBagWeight": 0,
 "outbound": [],
 "class": "Y",
"paxStatusID": 0,
"appStatusID": 2,
"primaryDoc": {
  "docTypeID": 1,
  "docNum": "767"
 }
}
]

我必须选择 parentid 为 0 的响应部分,在下一个请求中使用它。如何做同样的事情?

德米特里

您可以使用JSON Extractor和以下JSONPath查询:

$..[?(@.parentID == 0)]

演示:

JMeter JSONPath 条件

更多信息:JMeter 的 JSON 路径提取器插件 - 高级使用场景

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章