Jmeter-正则提取器

老子叫甜甜 提交于 2020-04-02 23:32:51

后置处理器--提取器
常用的提取器:
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":"(.*?)",我响应数据中复制的时候,:号后有个空格,却一直提取失败,删了这个空格才成功




标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!