如何在Taurus中提取Bearer Token并传入其他API请求头
Taurus YML配置:提取并复用API AccessToken
需求说明
- 调用
generateAccessToken接口,从响应中提取accessToken并保存为变量 - 后续接口(如
getUserProfile)的请求头中,需携带Bearer {accessToken}格式的认证信息
完整YML配置
execution: - concurrency: 100 ramp-up: 1m hold-for: 2m scenario: TestUser scenarios: TestUser: requests: - url: 'https://mywebapplication.com/generateAccessToken' method: POST headers: Content-Type: 'application/json' # 从响应JSON中提取accessToken,存入access_token变量 extract-jsonpath: access_token: '$.data.accessToken' - url: 'https://mywebapplication.com/user/profile' method: GET headers: Content-Type: 'application/json' # 引用之前提取的access_token变量,拼接Bearer格式 Authorization: 'Bearer ${access_token}'
关键配置解释
- 提取Token:在
generateAccessToken请求下添加extract-jsonpath节点,通过JSONPath表达式$.data.accessToken定位响应中的accessToken值,将其存入access_token变量。 - 复用Token:在后续接口的
Authorization头中,用${access_token}引用已保存的变量,拼接成Bearer {token}格式的认证头。
内容的提问来源于stack exchange,提问作者rangarajan
相关产品推荐
相关产品推荐

