【发布时间】:2017-05-10 19:40:24
【问题描述】:
我正在尝试从 json 数组中提取第一个元素。下面提到的是json数组
[
{
"cohortDefinition": {
"Key": 1151,
"id": 1798,
"srcId": "3526",
"pcKey": -1,
"userName": "CHROME_USER",
"name": "JMeter2017-01-06-1483749546167",
"Type": "SUBJECT",
"tool": "CB",
"count": 32757,
"extractionStatus": "",
"dateCreated": "2017-05-10T17:48:45Z"
},
"datasource": {
"id": 2,
"name": "health",
"subjectCount": 116352
},
"project": {
"id": 747,
"name": "Jmeter Project"
}
},
{
"cohortDefinition": {
"Key": 1150,
"id": 1796,
"srcId": "3525",
"pcKey": -1,
"userName": "CHROME_USER",
"name": "JMeter2016-10-27-1477620919644",
"Type": "SUBJECT",
"tool": "CB",
"count": 32757,
"extractionStatus": "",
"dateCreated": "2017-05-10T16:57:11Z"
},
"datasource": {
"id": 2,
"name": "health",
"subjectCount": 116352
},
"project": {
"id": 747,
"name": "Jmeter Project"
}
}
]
我想从上面的 json 中提取第一个值,即。 srcId”:“3526”。 我尝试在 Jmeter 提取器中做以下表达式
$..cohortDefinition.srcId[1]
但是它不起作用。如果有人知道如何做到这一点,请告诉我。
【问题讨论】:
-
在
JSON Path Extractor中使用$..cohortDefinition.srcId。myVar_1将拥有第一个srcId。 -
我试过这个选项。这导致 3526 和 3525
-
是的。您需要在测试计划中使用
myVar_1,它将首先检索srcId。 -
这行得通。非常感谢纳文
标签: jmeter