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/

浙公网安备 33010602011771号