Jmeter 关联之正则提取器、Xpath提取器、Json提取器

关联:

当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理,Jmeter可以使用后置处理器中的一些组件来处理关联,

常用的关联方法:

1)正则表达式提取器

2)XPath提取器

3)Json提取器

1)正则表达式提取器

Jmeter的正则表达式提取器 在后置处理器下面,Jmeter正则表达式提取器面板如下:

 

 

位置1:正则表达式提取器的名称及注释

位置2:正则表达式提取内容的范围

位置3:

引用名称:即自己定义的变量名,area,在http请求中的引用方式为${area}

正则表达式:提取内容的正则表达式

()括号扩起来的部分是要提取的,对于自己要提取的内容要使用括号括起来

. 表示匹配任意字符

?表示找到第一个匹配项后停止

模板:用$$引用起来,如果在正则表达式中有多个正则表达式,则可以使$2$,$3$等,表示解析到第几个值给user_id,例如:$1$表示匹配到第一个值

匹配数字:0代表随机取值,-1代表所有值,此时的提取结果为一个数组,其余正整数代表第几个匹配的数被提取出来;如果匹配数字为-1,则可以通过${area_1}的方式来提取第一个匹配的内容,${area_2}来提取第二个匹配的内容

调试取样器的使用:

 

 

Jmeter属性和系统属性 一般设置为False,Jmeter变量一般设置为True,Jmeter变量就是我们自己定义的变量area

在【查看结果树】中查看调试取样器的返回体,area变量的值如下

 

 1.2  Xpath 提取器:

  使用场景:仅适用于返回数据为html格式的数据

 

 引用名称:即定义的变量

XPath query: 即要活动内容在html中的路径

匹配数字:-1 代表所有

缺省:当找不到匹配项时,返回的数据

 

 1.3 Json提取器

适用场景:当返回数据为Json格式的数据时,可以使用Json提取器

 

 

 

 

1、names of created varibles : 定义的便令名称

2、Json Path expressions: 搜索内容的路径

3、match no 一般不填写,因为Json路径对应的数据就是唯一的

4、default value 取不到值时的默认值

posted @ 2021-08-10 09:53  GalaxyStar  阅读(262)  评论(0编辑  收藏  举报