Postman怎么让不同测试账号使用各自的Token_Postman多账号关联数据隔离方法

千伟吖_2905

千伟吖_2905

2026-11-11

679人浏览

原创

Postman通过环境变量隔离不同测试账号的Token,而非切换账号;每个账号对应独立环境(如admin-env),在Pre-request Script中按URL判断注入Token,登录接口不带Token,并在Tests中用refresh_token自动刷新过期Token。

postman怎么让不同测试账号使用各自的token_postman多账号关联数据隔离方法

Postman里不能直接“切换账号”,但能隔离Token数据

Postman本身没有用户账号切换机制——它不管理你的业务系统账号(比如 admin / testuser01 / guest),只管理你本地的环境变量、集合和请求。所谓“不同测试账号使用各自的Token”,本质是让每个账号的认证凭据(access_token、refresh_token、user_id等)不互相覆盖,且在对应请求中自动注入。这靠的是变量作用域 + 脚本控制,不是登录登出。

用环境(Environment)做账号级隔离,而不是用“账号”

把每个测试账号当成一个独立环境来建:比如 admin-env、buyer-env、seller-env。每个环境文件里存它专属的 Token 和上下文:

  • access_token:从各自登录接口提取,写入对应环境,不写进全局变量
  • user_id、tenant_id 等上下文字段也按账号区分,避免误用
  • 环境名必须明确可识别,别用 env1、test 这类模糊命名
  • 不要把多个账号的 Token 都塞进同一个环境——这是最常踩的坑,会导致后续请求发错身份

示例 admin-env.json 片段:

{
  "values": [
    { "key": "access_token", "value": "eyJhbGciOi...", "enabled": true },
    { "key": "user_id", "value": "1001", "enabled": true }
  ]
}

Pre-request Script 中动态注入 Token,且避开登录接口自身

登录接口不能带 Token 发送,否则可能被鉴权中间件拦截或返回 401。所以要在集合层级的 Pre-request Script 里加判断逻辑:

  • 检查当前请求 URL 是否包含 /login 或 /auth 关键字
  • 如果不是登录请求,再从当前选中的环境里取 access_token 注入 Header
  • 务必用 pm.environment.get(),不是 pm.globals.get(),否则跨环境污染

脚本示例:

mini-token-remains
mini-token-remains

查询 MiniMax API Token 使用情况,支持小时/周级监控,秒级完成。触发词:查 token、查看额度、剩余次数、token 余额。

下载
if (!pm.request.url.toString().includes("/login")) {
  const token = pm.environment.get("access_token");
  if (token) {
    pm.request.headers.add({ key: "Authorization", value: `Bearer ${token}` });
  }
}

测试账号 Token 过期时自动刷新,避免手动重跑登录

真实场景中,Token 会过期,但你不想每次失效都手动点一遍登录请求。可以在登录接口的 Tests 里加刷新逻辑:

  • 收到 401 响应时,触发刷新请求(调用 /refresh 接口)
  • 刷新成功后,把新 access_token 写回当前环境,不是全局
  • 用 pm.setNextRequest() 重试原请求,形成闭环
  • 注意:刷新接口本身不能依赖旧 Token —— 它通常靠 refresh_token 或 Cookie 维持会话

关键代码片段:

if (pm.response.code === 401) {
  const refreshToken = pm.environment.get("refresh_token");
  pm.sendRequest({
    url: pm.variables.get("refresh_url"),
    method: "POST",
    body: { refresh_token: refreshToken }
  }, (err, res) => {
    if (!err && res.code === 200) {
      const newToken = res.json().access_token;
      pm.environment.set("access_token", newToken); // ← 写入当前环境
      pm.setNextRequest(pm.info.requestName);
    }
  });
}

真正容易被忽略的是:刷新逻辑必须绑定到具体环境,且 refresh_url 和 refresh_token 也要按账号单独配置——混用会导致 admin 的 refresh_token 被 buyer 请求误刷,引发权限越界。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
软件测试常用工具
软件测试常用工具

软件测试常用工具有Selenium、JUnit、Appium、JMeter、LoadRunner、Postman、TestNG、LoadUI、SoapUI、Cucumber和Robot Framework等等。测试人员可以根据具体的测试需求和技术栈选择适合的工具,提高测试效率和准确性 。

2023.10.13

5170

8

登录token无效
登录token无效

登录token无效解决方法:1、检查token的有效期限,如果token已经过期,需要重新获取一个新的token;2、检查token的签名,如果签名不正确,需要重新获取一个新的token;3、检查密钥的正确性,如果密钥不正确,需要重新获取一个新的token;4、使用HTTPS协议传输token,建议使用HTTPS协议进行传输 ;5、使用双因素认证,双因素认证可以提高账户的安全性。

2023.09.14

15286

6

登录token无效怎么办
登录token无效怎么办

登录token无效的解决办法有检查Token是否过期、检查Token是否正确、检查Token是否被篡改、检查Token是否与用户匹配、清除缓存或Cookie、检查网络连接和服务器状态、重新登录或请求新的Token、联系技术支持或开发人员等。本专题为大家提供token相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.14

1785

5

token怎么获取
token怎么获取

获取token值的方法:1、小程序调用“wx.login()”获取 临时登录凭证code,并回传到开发者服务器;2、开发者服务器以code换取,用户唯一标识openid和会话密钥“session_key”。想了解更详细的内容,可以阅读本专题下面的文章。

2023.12.21

4277

3

token什么意思
token什么意思

token是一种用于表示用户权限、记录交易信息、支付虚拟货币的数字货币。可以用来在特定的网络上进行交易,用来购买或出售特定的虚拟货币,也可以用来支付特定的服务费用。想了解更多token什么意思的相关内容可以访问本专题下面的文章。

2024.03.01

6441

5

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

2026.11.06

80

12

Postman请求头Headers怎么设置
Postman请求头Headers怎么设置

围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。

2026.11.06

40

13

Postman接口请求发送教程
Postman接口请求发送教程

详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。

2026.11.06

80

10

DBeaver怎么导入数据
DBeaver怎么导入数据

DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。

2026.11.05

60

12

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Postman Native Git工作流指南
Postman Native Git工作流指南

共0课时 | 0人学习

Postman Vault密钥管理指南
Postman Vault密钥管理指南

共0课时 | 0人学习

Postman集合运行器使用指南
Postman集合运行器使用指南

共0课时 | 0人学习