6.Jmeter-后置处理器(Json extractor)
后置处理器-json extractor
概念:顾名思义,提取json响应的数据中提取数据;
步骤:sampler-后置处理器-jsonextractor
1.提取单个参数
1.Variable name :自定义参数名,引用的时候${} 格式
2.Json path expression:json表达式,根据上面的json,表达式为:
$.errorCode
3.下面的接口参数中引用的时候直接使用${Variable name}
分析这段json:
1. 上面我们要获取errorCode:格式就是$.errorCode
2. 如果我要获取data{}里的orderNo怎么写呢:首先分析json提取格式是【$.】后面跟参数,OrderNo 是包在data里,data 被包在result里,所以我们一层一层的定位:$.result.data[0].orderNo
->为什么要加[0]?
首先data 下面不止一段json,可能有很多,我们现在定位的是第一段,它是数组,所以取第一个下标就是[0],如果取第二个下标就是[1]以此类推。
2提取多个参数
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)
更多推荐
所有评论(0)