Linux 上 Postman 的“插件”使用说明
一、先明确 Postman 在 Linux 的使用形态
- Postman 在 Linux 的主流形态是桌面原生应用(Electron),不是浏览器里的“扩展/插件”。原生应用具备完整能力,如直接管理 Cookies、内置代理、不受 Chrome 头部限制、不自动重定向选项、内置控制台等。历史上还有 Postman Chrome App(已不推荐/被弃用),以及通过 Chrome 网上应用店安装的“Postman 扩展”。在 Linux 上建议优先使用原生 App。
二、在 Linux 上安装与启动 Postman 原生应用
- 方式一(Debian/Ubuntu 系列,Snap):
- 安装 Snapd(如未安装):sudo apt update && sudo apt install snapd
- 安装 Postman:sudo snap install postman --classic
- 启动:在应用菜单搜索 Postman,或终端执行:snap run postman
- 方式二(Debian/Ubuntu 系列,官方安装包):
- 下载 .deb:wget https://dl.pstmn.io/download/latest/linux -O Postman-linux-x64.deb
- 安装:sudo dpkg -i Postman-linux-x64.deb
- 若依赖问题:sudo apt-get install -f
- 启动:终端执行 postman 或在应用菜单打开
- 方式三(通用 Linux,解压即用):
- 下载 Linux 64 位包并解压:tar -xzf Postman-linux-x64-*.tar.gz
- 运行:进入解压目录执行 ./Postman
- 可选:创建桌面启动器(Postman.desktop),便于应用菜单启动。
三、如果你指的是 Chrome 扩展/旧版 Chrome App 的使用
- 安装扩展(Chromium/Chrome):
- 打开 Chrome 网上应用店,搜索并安装 Postman(注意识别官方发布者)。
- 安装后在 chrome://apps 或扩展页面启动 Postman。
- 离线安装扩展(.crx):
- 将 .crx 改为 .zip 并解压;在 chrome://extensions/ 启用“开发者模式”,选择“加载已解压的扩展程序”,指向解压目录。
- 重要限制与替代:
- Chrome App 已不推荐/被弃用;很多能力受限(如 Cookie、受限请求头、重定向控制 等)。
- 需要 Interceptor 才能捕获浏览器请求或管理 Cookie 的场景,建议改用 Postman 原生 App(内置代理与 Cookie 支持)。
四、Postman 的“插件/扩展”生态与内置能力
- 核心思路:Postman 的能力扩展主要通过内置功能与脚本完成,而非传统浏览器插件。
- 常用扩展点:
- 预请求脚本 Pre-request Script 与 测试脚本 Tests:用 JavaScript 动态生成参数、设置变量、断言响应等。
- 环境变量/全局变量:在不同环境(开发/测试/生产)间切换,变量以 {{变量名}} 引用。
- 集合 Collections 与历史记录:组织接口、批量运行、分享与导入/导出。
- 内置代理与控制台:抓包与查看网络细节,便于调试。
五、快速上手示例 变量与脚本
- 新建环境:点击右上角“Manage Environments”→“Add”,创建如 Development,添加变量 base_url=https://api.example.com。
- 在请求中使用变量:URL 填写 {{base_url}}/users;Headers 可添加 Authorization: Bearer {{token}}。
- 预请求脚本生成 token 并设为环境变量:
- 在请求的 Pre-request Script 写入:
- var token = 'Bearer ’ + Math.random().toString(36).substring(2, 15) + Math.random().toString(36).substring(2, 15);
- pm.environment.set(“token”, token);
- 发送请求后,在 Tests 中可继续用脚本做断言,例如:
- pm.test(“Status 200”, () => pm.response.to.have.status(200));
- 要点:变量作用域(环境/全局)、脚本执行时机(Pre-request/Tests)、以及 {{}} 的替换规则。