6.Jmeter-后置处理器(Json extractor)

后置处理器-json extractor

概念:顾名思义,提取json响应的数据中提取数据;

步骤:sampler-后置处理器-jsonextractor

1.提取单个参数

6.Jmeter-后置处理器(Json extractor)_第1张图片

1.Variable name :自定义参数名,引用的时候${} 格式

2.Json path expression:json表达式,根据上面的json,表达式为:

$.errorCode

3.下面的接口参数中引用的时候直接使用${Variable name}

6.Jmeter-后置处理器(Json extractor)_第2张图片

分析这段json:

1.  上面我们要获取errorCode:格式就是$.errorCode

2.  如果我要获取data{}里的orderNo怎么写呢:首先分析json提取格式是【$.】后面跟参数,OrderNo 是包在data里,data 被包在result里,所以我们一层一层的定位:$.result.data[0].orderNo 

->为什么要加[0]?

首先data 下面不止一段json,可能有很多,我们现在定位的是第一段,它是数组,所以取第一个下标就是[0],如果取第二个下标就是[1]以此类推。


2提取多个参数

6.Jmeter-后置处理器(Json extractor)_第3张图片

1.   获取多个变量,变量名要起多个自定义变量,用分号隔开

2.   Json path expression:获取json的表达式,获取几个就写几条,用分号隔开,并且与上面的变量名是对应的;

3.   Default values:查看帮助文档,我觉得意思就是:我们自定义一个默认的值,如果找不到匹配的值,Jmeter就会返回这个默认值给我们,并且,如果提取多个变量值得话,中间要用【分号;】隔开,代表对应的参数变量值;

Jmeter文档原文:Semi-colon separated default values ifJSON-PATH expressions do not return any result(must match number of variables)

你可能感兴趣的:(Jmeter)