如何将测试响应提取的值存入变量供下次运行使用?
用正则表达式提取器存储响应值到变量(以JMeter为例)
如果你用的是JMeter,直接通过正则表达式提取器就能完成提取并存储变量的操作,不用写脚本,步骤如下:
- 添加正则表达式提取器:在需要提取响应值的请求上右键,选择「后置处理器」→「正则表达式提取器」。
- 配置核心参数:
- 引用名称:填写你要存储的变量名,比如
accessToken(后续用${accessToken}调用)。 - 正则表达式:根据你的响应内容编写,比如响应里是类似
"accessToken":"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9"的格式,正则就写"accessToken":"(.+?)"(括号里的.+?是匹配任意字符直到遇到下一个双引号,精准捕获token值)。 - 模板:填
$1$,表示提取正则表达式中第一个括号分组的内容。 - 匹配数字:填
1表示取第一个匹配结果;如果响应里有多个匹配项,填-1可以提取所有,后续用${accessToken_1}``${accessToken_2}调用;填0是随机取一个。 - 缺省值:可选,填提取失败时的默认值,比如
TOKEN_NOT_FOUND。
- 引用名称:填写你要存储的变量名,比如
配置完成后,运行测试时,提取器会自动把捕获到的值存入你指定的变量,后续的请求直接用${变量名}就能引用这个值。
内容的提问来源于stack exchange,提问作者Krutharth Patel
相关产品推荐
相关产品推荐

