JSON提取器使用方法

使用上一个或之前请求的响应值,作为下一个接口的请求值时,需要从响应的内容中获取需要的字段值,此时可用的方式有很多,此处仅对JSON提取方式进行一个说明。

JSON提取器添加方式

点击取样器,右键 --> 添加 --> 后置处理器 --> JSON提取器

json提取器界面

JSON提取器的应用场景 

1、提取某个特定的值

绝对路径提取

同线程组下,其他接口引用total变量:${total}

提取数组中某个字段值:$.data.userList.total

首先需要将查看结果树内找到对应接口,选择JSON path tester便于进行获取内容的调试

在表达式位置填写内容后,点击test进行测试提取结果是否为需要获取的值

提取数组中的某个字段值

有多个数组时,可以先定位到某个数组进行内容筛选

相对路径提取

此方式仅适应于,此参数在响应内只有一个的情况;如果存在多个,将获取到多个取值

2、提取多个值

提取所有值,此时 提取器的 Match No. 必须填 -1 

此时这个变量的值是多个值,如果使用仅需要一个,需要在使用时进行指定,例如${id_1},指定的是获取的所有值中的第一个值

[*] 表示取数组里的所有元素

3、按条件提取

4、提取值组成的列表

当提取器的 Match No. 填 -1且勾选all时,可以获取到所有的获取到的值的列表

5、一个JSON提取器有多个Jsonpath

注意:有多个Jsonpath时,JSON提取器每个字段都必填,且字段值的数量要一致,Compute concatenation var勾不勾选都可以,但如果字段值数量不一致是无法提取到值的!

提取数组最后一个元素:$.results[1:] 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值