关联:当请求之间有依赖关系,比如下一个请求的入参是上一个请求返回的数据,这需要进行关联处理;
关联场景1:登录之后返回token,后续的请求需要带token;
常用的关联方法:(在后置处理器中)
正则表达式提取器;
Xpath提取器;
JSON提取器;
一、正则表达式提取器
1、正则表达式介绍
.:是通配符,可以代表任意字符(除回车换行);
*:代表前边的字符出现0次或多次;
?:代表非贪婪匹配,找到左边界后,往右查找匹配右边界,只要有匹配的右边界就停止继续查找右边界;

2、正则表达式提取器
2.1 正则表达式提取器参数介绍

2.2 正则表达式提取器使用示例
(1)场景:提取https://www.taobao.com的title中的数据,作为http://www.baidu.com 的参数
(2)操作步骤:
首先新建线程组-新建http(https://www.taobao.com)请求1–>在请求1 下添加 正则表达式提取器–>填写正则表达式提取器内容–>添加http请求2–>http请求2调用http请求1的响应结果作为参数


(3)结果如下:

若正则表达式提取器的结果有多个,可以用Debug Sampler(调试取样器),查看列表中每个值对应的参数名
二、XPath提取器
使用场景:返回的数据是页面的元素时(返回的还是html格式);
XPath提取器参数介绍

三、JSON提取器
使用场景:适用于返回的数据类型为JSON格式的情况;
参数介绍:

小tips:如果某个数据包含在上一层的目录下的[]中,则无法提取该数据,只能整个层级一起提取;
四、跨线程组关联(多个线程组执行时,根据情况选择测试计划是否需要串行)
当有依赖关系的2个请求,放入到不同的线程组中时,就不能使用 提取器 保存的变量来传递参数,而是要使用JMeter属性来传递参数
1、JMeter属性的配置方法
函数实现:
1._setProperty函数:将值保存成JMeter属性
2._property函数:在其他线程组中使用property读取属性
2、操作步骤
(1)创建第一个线程,并添加第一个http请求,在第一个http请求中添加JSON提取器

(2)在线程一 中添加BeanShell取样器 ,并用_setProperty函数生成一个函数,并将函数复制到BeanShell取样器中。


3、创建线程2 ,并添加取样器二,使用函数助手的property生成一个函数


4、查看返回结果:

![[算法应用]dijkstra算法的应用](https://img-blog.csdnimg.cn/direct/f4a820c94a954593a7a7b01b21415a2d.png)


![四种方式实现[选择性注入SpringBoot接口的多实现类]](https://img-blog.csdnimg.cn/direct/7039a292dac942b398c4c63f9f84eafd.png)









![[Linux] 一文理解HTTPS协议:什么是HTTPS协议、HTTPS协议如何加密数据、什么是CA证书(数字证书)...](https://img-blog.csdnimg.cn/img_convert/543dfa000d3648162ab5c79d1f022a07.webp?x-oss-process=image/format,png)



![[C#]C# OpenVINO部署yolov8-pose姿态估计模型](https://img-blog.csdnimg.cn/direct/d0c9b3cd324a47b8930bd360768b79ea.jpeg)

