Jmeter-正则提取器

Posted peiya

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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":"(.*?)",我响应数据中复制的时候,:号后有个空格,却一直提取失败,删了这个空格才成功




以上是关于Jmeter-正则提取器的主要内容,如果未能解决你的问题,请参考以下文章

Jmeter中正则表达式提取器

Jmeter中正则表达式提取器使用详解

jmeter 正则提取器

jmeter参数传递(正则jsonbeanshell)

Jmeter中正则表达式提取器使用详解

Jmeter系列(27)- 详解正则提取器