jmeter-json提取器

一、json提取器提取单个数据

一:添加登录http请求,写入接口地址和参数,添加监听器-察看结果树,点击运行,查看返回的结果

 

 

 

 二:添加后置处理器-JSON提取器,提取data值

$表示根节点,.表示下一级

 

 

三:添加取样器-Debug Sampler 看data的值是否提取到。

 

 

二、json提取器提取多个数据

1、先添加好登录请求,运行下查看登录的响应结果

 

 

 

 JSON path表达式怎么写?例如我要获取id,可写$.data.id,$表示根元素,然后一级级属性往下去找,先找到data,再往下子节点找到id;也可写$..id,直接从根元素去递归查找到id;获取token同理。

2、右键登录请求-->后置处理器-->添加“JSON提取器”。

 

 

 

 3、为了检查通过json提取器是否正常获取到值,可添加Debug PostProcessor来检查,注意正常跑用例时删除或禁用它。

 

 

 

三、json提取器获取数据类型数据

1、获取到这里所有的用户id

 

2、添加JSON提取器,获取所有用户id信息。

 

 3、添加Debug PostProcessor来调试用,正常跑用例删除或禁用它。可查看到获取到了所有用户id值。

 

 

4、将获取到每一个用户id循环进行“用户流水记录”查看结果。

1)添加循环控制器,设置循环次数。

2)在循环控制器之下添加“用户流水记录”请求,并做以下设置。

因为要把JSON提取器中匹配到的id_1,....id_22循环传递给“用户流水记录”,

__counter为jmeter自带的一个计数函数,${__counter(,)}引用这个函数,每运行1次+1,从1开始;

id_${__counter(,)}运行第1次id_1,运行第2次id_2,以此类推,直到运行到循环次数id_22

__V为jmeter自带的一个嵌套变量函数,运行第1次id_${__counter(,)}为id_1,${__V(id_${__counter(,)},)}则为${id_1},值80;以此类推,一直循环到${id_22}

 

以上为jmeter工具栏tools-->函数助手对话框界面,可以去选择帮助查看对应函数的功能说明。

3)运行后,可查看到结果

 

 转载自:https://www.cnblogs.com/tudou-22/

 

posted @ 2021-01-11 22:41  似梦千寻  阅读(501)  评论(0)    收藏  举报