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

关联:html

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

经常使用的关联方法:express

1)正则表达式提取器数组

2)XPath提取器spa

3)Json提取器调试

1)正则表达式提取器htm

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

 

 

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

位置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提取器

 

 

 

 

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

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

三、match no 通常不填写,由于Json路径对应的数据就是惟一的

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

相关文章
相关标签/搜索