关联: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 取不到值时的默认值