JMeter从HTTP接口返回的参数中获取数据 - 使用Json提取器

本文详细介绍了如何在JMeter中使用JSON提取器提取登录接口的token,并处理获取多个不同参数和重复参数的场景,适合理解和应用在API测试中。

Http接口返回的数据,一般都是json格式的,如果需要提取出其中的某个数据,作为后续其他接口的入参,那么可以使用json提取器。

一、从接口中提取一个数据

以登录接口为例,当登录成功后接口会返回一个token,如下图所示这样的,后续其他接口会使用该token作为header入参使用
在这里插入图片描述
那么在jmeter的login http请求下,新添加一个json提取器
在这里插入图片描述
json提取器中进行如下配置:
在这里插入图片描述
其中$,代表根元素
其中$.data.accessToken,就代表我要获取到的参数
将获取到的值赋给变量token,那么后续的接口中就可以使用${token}来作为入参了

二、从接口中提取多个不同参数

如果需要从一个接口中,同时获取到多个不同参数,那么可以使用分号将多个变量隔开,如下所示:
在这里插入图片描述注意注意,此处Default Values必须为每个变量填写默认值,否则这个json提取器以及所在的http请求将不会被jmeter执行。

在Jmeter中添加一个调试取样器,jmeter执行完成后,在查看结果树中,就能看到获取到的变量值
在这里插入图片描述

三、从接口中提取多个相同参数

以某个商品列表页接口为例,列表中会有10个商品在这里插入图片描述
如果我想获取到这10个商品的id,那么可以使用如下方法配置
在这里插入图片描述
productList[*]这里的星号代表将所有的productList列表中的所有项的productId都获取出来

查看结果树中,获取到的变量值如下
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值