JMETER如何获取接口响应中键名包含空格的token值
JMeter提取含空格key的JSON字段方法
下面给出两种最常用的可行方案,优先推荐使用JSON Extractor实现:
方案1:使用JSON Extractor(推荐)
这是处理JSON响应最规范的提取方式,配置步骤如下:
- 在目标接口请求节点上右键,依次选择「添加」→「后置处理器」→「JSON Extractor」
- 按以下规则配置参数:
- 引用名称:自定义变量名,例如
model_token,后续调用该值的语法为${model_token} - JSON Path表达式:带空格的key需要用引号包裹,正确写法二选一即可:
$.result."model code" $['result']['model code'] - 匹配数字:填
1(取第一条匹配结果) - 默认值:可填写
NOT_FOUND,方便提取失败时快速排查问题
- 引用名称:自定义变量名,例如
方案2:使用正则表达式提取器
如果更习惯用正则提取,也可以按以下配置实现:
- 在目标接口请求节点上右键,依次选择「添加」→「后置处理器」→「正则表达式提取器」
- 按以下规则配置参数:
- 引用名称:自定义变量名,例如
model_token - 正则表达式:填写
"model code":\s*"(.+?)",其中\s*兼容key和value之间可能存在的任意空格,(.+?)是非贪婪匹配目标值 - 模板:填写
$1$ - 匹配数字:填
1 - 默认值:可填写
NOT_FOUND
- 引用名称:自定义变量名,例如
提取结果验证
可以在请求下添加「调试后置处理器」,运行后在结果树的调试 sampler 中查看model_token变量值是否正确提取。
内容的提问来源于stack exchange,提问作者Mateus Calisto
相关产品推荐
相关产品推荐

