jmeter后置处理器JSON Extractor基础使用

一、JSON Extractor简介

json extractor后置处理器用在返回格式为json的HTTP请求中,用来获取返回的json中的某个值。并保存成变量供后面的请求进行调用或断言

二、JSON Extractor新建

新建路径:选择需要获取值HTTP请求>添加>后置处理器>JSON Extractor,如下图所示:

jmeter后置处理器JSON Extractor基础使用

三、操作使用

示例:Midas后台登录接口获取token

1、利用Charles抓包登录接口的token值。如图示:其中data值即token值

jmeter后置处理器JSON Extractor基础使用

 

 

验证data值是否为token值方法,请求抓包依赖登录的接口信息,如下图示:

jmeter后置处理器JSON Extractor基础使用

2、利用JSON Extractor,配置参数获取

jmeter后置处理器JSON Extractor基础使用

提示:其中的data是获取token指的参数名称,不是随意定义的

3、检验JSON Extractor配置参数获取成功与否

利用jmeter查看结果数中的json path expression可以测试自己所写的JSON Extractor表达式是否正确成功。测试结果如下:

jmeter后置处理器JSON Extractor基础使用

注:表达式测试成功后,要添加HTTP信息头管理器,如下图

jmeter后置处理器JSON Extractor基础使用

4、实践Midas广告位查询接口请求

执行登录接口未获取token值,直接执行查询广告位接口,会报如下信息

jmeter后置处理器JSON Extractor基础使用

执行执行登录接口且利用JSON Extractor提前获取token值,直接执行查询广告位接口,则会正确返回相关内容

jmeter后置处理器JSON Extractor基础使用

 

三、JSON Extractor参数说明

  1. Names of created variables:保存的变量名,自己随便取一个自己认识的即可。HTTP信息头管理器使用${Names of created variables}引用
  2. JSON Path  expressions:提取值表达式
  3. Match No.(0 for Random):匹配数字(0代表随机,1代表第一个,-1代表所有)
  4. Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”,使用场景需要获取的值有多个,后面需要对这一组数据进行操作
  5. Default Values:找不到时默认值,一般设置为NOT FOUND
上一篇:jmeter设置全局变量踩过的坑


下一篇:R语言读写RData文件