JMeter的JSON提取器JSON Path一次性提取多个

发布时间 2023-12-01 09:48:32作者: 明月,

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可以验证表达式是否正确

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