如何将登录响应的APIKey传入仪表盘HTTP请求Header?401错误求助
解决JMeter中API认证401(Auth Key not Found)问题
步骤1:提取登录响应中的APIKey
- 给登录请求添加JSON Extractor:右键登录请求 → 添加 → 后置处理器 → JSON Extractor
- 配置JSON Extractor参数:
- 引用名称:
api_key(自定义变量名,后续会用到) - JSON Path表达式:根据登录接口返回的JSON结构填写,例如返回字段是
apiKey则填$.apiKey - 匹配数字:
0(表示取第一个匹配结果) - 默认值:可设为
API_KEY_MISSING(方便排查提取失败情况)
- 引用名称:
步骤2:给仪表盘API请求添加认证Header
- 确保仪表盘API请求下有HTTP Header Manager:如果没有,右键仪表盘请求 → 添加 → 配置元件 → HTTP Header Manager
- 在Header Manager中新增一条Header:
- 名称:根据API文档要求填写认证头字段,常见的如
X-Auth-Key;若为Bearer格式则填Authorization,对应值为Bearer ${api_key} - 值:
${api_key}(直接引用步骤1提取的变量)
- 名称:根据API文档要求填写认证头字段,常见的如
步骤3:验证配置有效性
- 运行测试计划后,通过「选项 → 查看变量」确认
api_key变量已正确获取到登录返回的密钥 - 查看仪表盘请求的请求头详情,确认认证字段已携带正确的APIKey
- 检查仪表盘请求的响应,确认不再返回
401 Auth Key not Found错误
内容的提问来源于stack exchange,提问作者Urvish Shah
相关产品推荐
相关产品推荐

