1.jmeter 信息
1.jmeter 版本 : 3.1
2.组件名称: json/yamlpath extractor
2.使用场景
适合当用户需要提取接口返回的json数据作为下一个链路的请求场景可以调用该组件
3. 使用方法
如下所示:
1.打开jmeter ,点击添加–后置处理器 --json/yamlpath extractor
2. 输入 Destination Variable name 和 jsonpath expression ,default value
Destination Variable name :变量名
jsonpath expression :json 表达式(提取json的表达式)
default value :缺省值
3.如何查看json表达式是否能够匹配到需要的数据
运行测试用例,察看结果树,选择json path tester,输入json表达式,点击test即可查看到匹配到的值 ,如下图
4. 如何调用,直接在下个接口所需要的用${变量名}即可调用完成,如图:
5.最终结果
6.关于json表达式
这个跟正则表达式其实有点类似,例如如下图
想取的值是brandld ,而brandld在响应嵌套的第三级里面,所以需要从首级级$.开始,第二级也就是$.sysCarBrands[0],到这里[0]是取list的第1个值,即{"brandld ":1,"brandName":"宝马"},反之想取第二个就是[1],获取全部就是[*],然后最终是为了获取 brandld,所以最终表达式为上图所示的表达式,如果不清楚表达式是否正确的,可以通过在响应结果 json path tester进行测试是否匹配得到数据即可;