Jmeter-使用JSON提取器获取同名变量
这是我的JSON:Jmeter-使用JSON提取器获取同名变量,json,jmeter,Json,Jmeter,这是我的JSON: [ { "rooms": [ { "name": "Name1", "id": 148, "isActive": true, "properties": { } }, { "name": "Name 2", "id": 149, "
[
{
"rooms": [
{
"name": "Name1",
"id": 148,
"isActive": true,
"properties": {
}
},
{
"name": "Name 2",
"id": 149,
"isActive": true,
"properties": {
}
},
{
"name": "Name 3",
"id": 150,
"isActive": true,
"properties": {
}
}
],
"timezone": "America\/New_York",
"name": "AnotherName",
"id": 88,
"isActive": false,
"properties": {
}
}]
为了提取“timezone”字段,我使用“$…timezone”,作为回报,我得到:
结果[0]=美国/纽约
使用“$…id”将返回:
结果[0]=88
结果[1]=148
结果[2]=149
结果[3]=150
问题是:使用哪种语法只提取结果[0]=88?
我一直在尝试几种可行的选择,但没有成功。。有什么想法吗?您可以使用
$.[*]id
来获得结果[0]=88您正在使用的。
这意味着深度扫描,因此JMeter会找到所有id
属性并返回它们的所有值
如果只需要响应中第一个条目的顶级ID,则需要显式设置路径,如下所示:
$.[0].id
如果您需要获取id
,其中时区是美国/纽约
-相关的JSON路径查询将是:
$..[?(@.timezone == 'America/New_York')].id
更多信息:作为一种魅力。谢谢!为详细信息和高级场景干杯