Jmeter-正则提取器
后置处理器--提取器
常用的提取器:
a.正则提取器 适用于所有返回的格式
b.json提取器 只适用于返回的是json格式的数据
c.边界值提取器 适用于所有返回的格式
d.Xpath提取器 只适用于返回的是html格式或者xml格式的数据
作用:一般做接口测试时候,尤其碰到某个接口需要用到上一个接口的数据,那我们就需要用到提取器来提取我们需要的数据,然后为下一个接口所用,其实就是在动态关联的时候需要用到。
怎么使用提取器:
a.首先一定要搞清楚要提取的内容在哪里?响应头,响应body提取数据
b.如果是从响应body中提取数据,那么要搞清楚返回的是什么格式数据的
对于不同格式的返回数据,采用不同的提取器来实现数据的提取。
以提取上图这个字段值为例
1、添加-->后置处理器-->正则表达式提取器
要检查的响应字段: 从哪里提取数据
引用名称:此处起个变量名,在HTTP等请求中,引用此数据,需要用到的名称
正则表达式: 用于将需要的数据提取出来, "key":"(.*?)",提取出左边是"key":",右边是",的数据,提取出来的数据保存到变量中
模板:表示使用提取到的第几个值,
$1$:表示取第1个
$2$:表示取第二个
以此类推:$n$:表示取第n个
匹配数字(0代表随机): 0 代表随机取值,-1 代表全部取值
缺省值:如果正则表达式没有搜找到值,则使用此缺省值
2、添加-->取样器-->Debug Sampler
debug调试器,帮忙做调试用的
3、查看结果树
注意:"totalNum":"(.*?)",我响应数据中复制的时候,:号后有个空格,就一直提取失败,删了这个空格才成功