共计 965 个字符,预计需要花费 3 分钟才能阅读完成。
为什么需要管理 Cookie?
在接口测试中,Cookie 就像你的身份证,服务器用它来识别你的身份和状态。但有时候,旧的 Cookie 会带来麻烦:

- 测试不同用户权限时,残留 Cookie 可能导致权限混淆
- 过期 Cookie 会引发 401 未授权错误
- 跨环境测试时,本地 Cookie 可能干扰测试结果
手把手清除 Cookie 教学
- 打开 APIPost,进入需要测试的接口页面
- 在请求参数区域找到「Cookie」标签
- 点击右侧的「清除」按钮(垃圾桶图标)
- 确认清除后,所有现存的 Cookie 都会被移除
添加新 Cookie 三步走
- 在同一个 Cookie 面板点击「添加」
- 输入键值对(例如:session_id=abc123)
- 按回车确认,新 Cookie 即刻生效
代码示例:自动化管理
// 清除所有 Cookie
pm.cookies.clear();
// 添加新 Cookie
pm.cookies.set('user_token', 'fresh_token_2023', {
domain: 'example.com',
path: '/api'
});
// 发送请求
pm.sendRequest({
url: 'https://api.example.com/user',
method: 'GET',
headers: {'Content-Type': 'application/json'}
}, function (err, res) {console.log(res.json());
});
常见问题排雷指南
-
问题 1 :清除后 Cookie 自动恢复
解决方案 :检查是否开启了「自动携带 Cookie」功能 -
问题 2 :新 Cookie 不生效
检查点 : - 域名路径是否匹配
- 是否设置了 HttpOnly 属性
-
服务器是否正确返回 Set-Cookie 头
-
问题 3 :部分接口需要保留特定 Cookie
应对策略 :使用白名单功能选择性清除
老司机的 Cookie 管理秘籍
- 环境隔离 :为不同测试环境创建独立的 Cookie 集合
- 定期清理 :在预请求脚本中加入自动清理逻辑
- 变量管理 :将敏感 Cookie 值存入环境变量
- 团队同步 :使用共享 Cookie 功能保持团队一致性
实战任务
试着为你的登录接口实现以下流程:
1. 首次调用清除所有历史 Cookie
2. 添加新的 auth_token
3. 验证返回结果是否携带更新后的 Cookie
记住,干净的 Cookie 环境就像整洁的工作台,能让你的接口测试事半功倍!
正文完
