关联:
当请求之间有依赖关系,比如一个请求的入参是另一个请求返回的数据,这时候就需要用到关联处理,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 取不到值时的默认值