登录态(Auth)如何处理
常见处理方式
一、Session/Cookie 方式
在项目中运行登录接口,接口运行完成后,返回的 Session/Cookie 信息会自动保存到全局 Cookie 中。
后续运行其他接口时,无需额外设置,系统会自动携带相关的 Session/Cookie 信息。
二、Token 方式
Basic Auth
、Bearer Token
和 API Key
等。示例:提取响应 token 并存储为环境变量
假设一个登录接口的响应如下:
现在需要从 在登录接口的后置操作的 “自定义脚本” 中编写以下代码: 发送请求后,该脚本会自动执行, 
提取这个 token 到环境变量还有更简单的方法,就是在 “后置操作” 中新增一个 “提取变量” 的操作,然后通过 JSONPath 表达式的方式来提取。发送请求后,该操作会自动执行。 
{
"status": "success",
"data": {
"user": {
"id": 12345,
"name": "John Doe"
},
"token": "abc123xyz"
}
}
data.token
提取 token
值。
token
将被提取并存储到环境变量中,该变量{{token}}
可用于后续请求。引用 token
token 存储到环境变量中后,就可以在接口中引用了,有以下几种引用方式:在全局参数中引用 通过页面右上角环境管理里的 
在目录层级或接口层级中引用 在项目根目录、子目录或接口级别的 
在接口的 Header 中引用 直接将 token 写入 Header 或对应参数中,例如在 Header 中添加 
1.
全局参数
进行引用,这样项目中所有接口在运行时都会自动携带该参数:2.
Auth
设置中,配置授权信息。支持多种授权类型,如下图所示:3.
Authorization
字段,值设置为 Bearer {{token}}
。发送请求
发送一个请求,然后在响应控制台的 “实际请求” 中查看是否携带上了环境变量中的
{{token}}
,如果有,说明 token 引用成功。三、全自动登录
全自动登录实现方式
期望效果
1.
2.
实现思路
保存凭证
使用环境变量 (如
ACCESS_TOKEN
) 存储登录凭证;如果凭证有过期时间,可用额外的环境变量 (如 ACCESS_TOKEN_EXPIRES
) 记录过期时间。公共脚本
创建一个公共脚本,实现以下逻辑:检查 如果 Token 不存在或已过期,调用登录接口,更新环境变量。
ACCESS_TOKEN
是否存在以及是否过期。接口配置
{{ACCESS_TOKEN}}
变量。例如,将 Header 中的 Authorization
设置为 {{ACCESS_TOKEN}}
。前置脚本调用
在接口用例的前置脚本中调用公共脚本,确保 Token 有效。
公共脚本示例
LOGIN_USERNAME
和 LOGIN_PASSWORD
)中获取,请确保这些变量已正确设置。ACCESS_TOKEN_EXPIRES
相关的代码。修改于 2025-01-21 08:59:57