Jmeter中的JSON提取器用法
一、使用前提
一般来说JSON提取器只适用于响应结果中返回的是json数据
二、需求
在下一个接口调用上一个接口的数据,如:请求1返回的结果,处理以后作为请求2的参数使用。
首先需要下载JSON Extractor插件,下载地址为:
https://pan.baidu.com/s/1l3zUbV7Zg9iirojuRWsxtQ
提取码:2xgs
下载plugins-manager.jar并将其放入lib/ext目录,然后重新启动JMeter
三、操作方法
- 选择线程组中的HTTP请求--右键添加--后置处理器--JSON提取器
2.字段解释
name of created variables:创建变量的名称,这个变量名称就是后面接调用时的名称,使用${变量名}引用,如图中:${token}
JSONPath Expression:JSON表达式
Match Numbers:匹配数字(0代表随机,1代表第一个,-1代表所有),可为空即默认第一个
Default Value:未取到值的时候默认值
Compute concatenation var(suffix_ALL):是否统计所有,即将匹配到的所有值保存,名为“变量名_ALL”,使用场景需要获取的值有多个,后面需要对这一组数据进行操作。
3.实例说明
示例一:第一层级内容获取
我们使用JSON Extractor匹配第一层内容msg等的值
设置JSON表达式/使用请求参数
将提取的msg值放在参数中
示例二:第二层级内容获取
我们使用JSON Extractor匹配第二层级内容sso_token的值:
使用jmeter的查看结构树中的 json path expression可以测试自己所写的JSON Extractor是否正常。测试结果如下
设置JSON表达式/使用请求参数
调用时看变量用在请求头还是请求参数,例如我下一个接口需要将变量放在请求头中时,就将变量加在HTTP信息头管理器中