JMeter调用接口时,返回一串列表,后面需要列表里的多个参数
如下面接口返回示例,我需要提取每个数组里的vpc_id,后面需要用到
{
"vpcs": [
{
"vpc_name": "vpc1",
"vpc_id": "1712289779223859200"
},
{
"vpc_name": "vpc2",
"vpc_id": "1712289779223859201"
},
{
"vpc_name": "vpc3",
"vpc_id": "1712289779223859203"
},
...
...
...
]
}
JMeter中的JSON提取器表达式可以设置为(这个Match No忘记为啥设置为-1了,如果默认是空的,则后面不知道怎么用):
| 变量名 | JSON表达式 | Match No. |
|---|---|---|
| vpcId | $.vpcs[*].vpc_id | -1 |
后面需要调用时的用法:${vpcId_1}、${vpcId_2}、${vpcId_3} ···
我这里调用了vpc列表接口,并且用json提取器提取了变量名为vpcId,后面随便写了两个接口,接口名直接用${vpcId_1}和${vpcId_2},用来验证是否提取成功

在结果树中通过JSON Path Tester可以验证表达式是否正确

通过报告可以看到应用成功了
