一、什么是关联?
请求之间存在依赖关系,一个请求的入参是另一个请求的返回
二、关联有哪些方式?
常见的jmeter关联存在以下三种方式
- 正则表达式提取器
- Xpath提取器
- Json提取器
三、分类介绍
1、正则表达式提取器
-
位置:线程组-取样器-http请求-后置处理器-正则表达式提取器
-
添加方式:配置引用的名称、正则表达式、模版(解析出的第几个括号的值)及匹配数字;⚠️正则表达式可以写多个用来提取多组数据
-
下一个请求通过添加变量的方式进行引用
-
总结:正则表达式提取方式适用于所有类型的响应数据;模版字段取的是解析的第几个正则表达式,想匹配第几个就填几,不是从0开始的,直接从1开始
-
注意:如果配置正则表达式匹配数字填-1(取一组数据中的全部)时,后续请求引用时要以${参数名_索引值}这种格式来取列表中的指定数据,注意下标从1开始
2、Xpath提取器 -
添加位置:取样器-http请求-后置处理器-Xpath提取器
-
配置方式
-
总结:当返回是html格式的响应数据时,使用Xpath提取器的方式可能更便捷,注意勾选复选框,填写正确的Xpath表达式
3、Json提取器
- 配置方式
- 总结:当返回是json格式的响应数据时,可以使用json提取器的方式,注意变量名和json路径的填写($.开头)