温馨提示×

Linux Postman的插件如何使用

小樊
33
2025-12-25 19:51:37
栏目: 智能运维

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)、以及 {{}} 的替换规则。

0