一、JSON Extractor简介
json extractor后置处理器用在返回格式为json的HTTP请求中,用来获取返回的json中的某个值。并保存成变量供后面的请求进行调用或断言
二、JSON Extractor新建
新建路径:选择需要获取值HTTP请求>添加>后置处理器>JSON Extractor,如下图所示:
三、操作使用
示例:Midas后台登录接口获取token
1、利用Charles抓包登录接口的token值。如图示:其中data值即token值
验证data值是否为token值方法,请求抓包依赖登录的接口信息,如下图示:
2、利用JSON Extractor,配置参数获取
提示:其中的data是获取token指的参数名称,不是随意定义的
3、检验JSON Extractor配置参数获取成功与否
利用jmeter查看结果数中的json path expression可以测试自己所写的JSON Extractor表达式是否正确成功。测试结果如下:
注:表达式测试成功后,要添加HTTP信息头管理器,如下图
4、实践Midas广告位查询接口请求
执行登录接口未获取token值,直接执行查询广告位接口,会报如下信息
执行执行登录接口且利用JSON Extractor提前获取token值,直接执行查询广告位接口,则会正确返回相关内容
三、JSON Extractor参数说明
- Names of created variables:保存的变量名,自己随便取一个自己认识的即可。HTTP信息头管理器使用${Names of created variables}引用
- JSON Path expressions:提取值表达式
- Match No.(0 for Random):匹配数字(0代表随机,1代表第一个,-1代表所有)
- Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”,使用场景需要获取的值有多个,后面需要对这一组数据进行操作
- Default Values:找不到时默认值,一般设置为NOT FOUND