Jmeter关联参数
一、关联
什么样的数据需要关联呢?满足如下条件的数据都是需要关联的:
- 数据是由服务器端生成的;
- 数据在每一次请求时都是动态变化的;
- 数据在后续的请求中需要再发送出去。
示意图如下:
其实我们可以把关联的功能理解为取服务端返回的某个值。在这样的前提之下,我们可以把它用在很多场景之下。
举个例子,我们常见的 Session ID 就是一个典型的需要关联的数据。它需要在交互过程中标识一个客户端身份,这个身份要在后续的交互中一直存在,否则服务端就不认识这个客户端了。
再比如,我们现在用微服务已经非常多了,在 Spring Boot 中有一个 spring-boot-starter-security,默认会提供一个基于 HTTP Basic 认证的安全防护策略。它在登录时会产生一个 CSRF(Cross-Site Request Forgery)值,这个值典型地处于动态变化中。
下面我们来看一下这个值如何处理。
首先,录制登录、退出的脚本。操作如下:
录出的脚本如下所示: