在JMeter中实现关联(Correlation)是性能测试中处理动态数据(如Session ID、Token、动态参数等)的核心技能。以下是详细操作指南,涵盖原理、工具和实战示例:
一、关联的本质与场景
-
作用:从服务器响应中提取动态数据,供后续请求复用(如登录Token、订单ID、验证码等)。
-
典型场景:会话保持、CSRF防护、动态资源加载、分页查询等。
二、JMeter关联的4大核心组件
1. 正则表达式提取器(Regular Expression Extractor)
-
适用场景:提取HTML、JSON、XML等文本中的动态值。
-
配置步骤:
-
右键目标HTTP请求 → 添加 → 后置处理器 → 正则表达式提取器
-
参数设置:
-
引用名称:变量名(如
token
) -
正则表达式:
左边界(.*?)右边界
(如提取Token:"token":"(.*?)"
) -
模板
-
-