通过Jmeter发送请求后,有时候我们需要获取到接口响应,然后根据响应数据(响应码,响应消息)来确定请求是否成功,功能是否正确
这就有了我们提取响应中数据的需求。Jmeter提供了这样的功能–json 提取器
添加JSON提取器
使用:在线程组右键,选择后置处理器,Json提取器。可新增一个json提取器
如下图:
使用语法:
$.code —绝对路径
$…code —相对路径,可能获取多个值
JSON提取器说明:
一个提取器可以一次提取多个值:
1.多个提取式之间使用分号分开:;
2.提取多个值时,一定要给对应提取值一个默认值,且数量要一致,否则不执行请求
apply to 选择要提取的部分,一般选用响应主体
变量名称:提取出来的数据对应的变量名称,自己定义,多个使用英文分号分开
JSON path 提取语句:
.
.
c
o
d
e
;
..code;
..code;…msg
match no: 表示要提取哪一个响应内容
如果提取有多个:可以用1 2 … 等获取对应的
0表示随机,如果只有一个的时候。也就是对应这唯一的一个
如果有多个提取变量,序号之间用分号分开: 1;1
Default Values: 默认值,当响应中不存在要提取的值时,使用这个默认值
要注意的是,如果提取多个变量,默认值必须写。中间已分号分开
查看提取结果
配置完成后,在线程组上右键,新增一个取样器-调试取样器,用于查看提取值是否正确
然后运行线程组,查看提取结果即可
到这里就已经完成响应数据中的数据提取了!