温馨提示×

如何在CentOS配置Postman环境

小樊
36
2025-12-29 02:33:22
栏目: 智能运维

在 CentOS 配置 Postman 环境

一 安装与启动

  • 方式一 手动下载解压(推荐)
    1. 下载并解压 sudo mkdir -p /opt/postman wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz sudo tar -xzf postman.tar.gz -C /opt/postman --strip-components=1
    2. 创建软链接,便于全局执行 sudo ln -sfn /opt/postman/Postman/Postman /usr/bin/postman
    3. 启动 postman
  • 方式二 YUM 仓库安装
    1. 导入 GPG 并创建仓库 sudo rpm --import https://dl.pstmn.io/release/key.asc sudo tee /etc/yum.repos.d/postman.repo <<‘EOF’ [postman] name=Postman Repository baseurl=https://dl.pstmn.io/download/yum enabled=1 gpgcheck=1 gpgkey=https://dl.pstmn.io/release/key.asc EOF
    2. 安装并启动 sudo yum install -y postman postman
  • 方式三 Snap 安装(适用于 CentOS 8+
    1. 安装并启用 snapd sudo yum install -y snapd sudo systemctl enable --now snapd.socket sudo ln -s /var/lib/snapd/snap /snap
    2. 安装并启动 sudo snap install postman --classic postman
  • 可选 创建桌面启动器 sudo tee /usr/share/applications/postman.desktop >/dev/null <<‘EOF’ [Desktop Entry] Encoding=UTF-8 Name=Postman Exec=/usr/bin/postman Icon=/opt/postman/app/resources/app/assets/icon.png Terminal=false Type=Application Categories=Development; EOF sudo chmod +x /usr/share/applications/postman.desktop

二 配置 Postman 环境变量与集合

  • 创建环境
    • 打开 Postman → 右上角环境选择器 → Manage EnvironmentsAdd
    • 新建如 Dev/Test/Prod 环境,添加变量:例如 baseUrl=https://api.example.comapiKey=****。
  • 使用变量
    • 在 URL、Headers、Body 中以 {{variable_name}} 引用,例如:
      • URL:{{baseUrl}}/users
      • Header:Authorization: Bearer {{apiKey}}
  • 组织与断言
    • 创建 Collection 管理相关接口;在请求的 Tests 标签编写脚本:
      • 检查状态码: pm.test(“Status code is 200”, () => pm.response.to.have.status(200));
      • 检查响应体字段: pm.test(“Has token”, () => pm.expect(pm.response.json()).to.have.property(‘token’));
  • 变量作用域与优先级
    • 支持 本地 > 数据 > 环境 > 集合 > 全局;同名时优先级高的生效。
    • 脚本读写示例:
      • 设置环境变量:pm.environment.set(“token”, “abc123”);
      • 读取环境变量:pm.environment.get(“token”);
      • 读取任意作用域:pm.variables.get(“token”)。

三 命令行自动化测试 Newman

  • 安装 Newman(需 Node.js/npm) sudo yum install -y nodejs npm sudo npm install -g newman
  • 运行测试
    • 导出集合与环境为 collection.jsonenvironment.json
    • 执行: newman run collection.json -e environment.json
  • 报告与集成
    • 生成 HTML 报告:newman run collection.json -e environment.json --reporters html
    • 可结合 CI/CD 或 systemd 定时任务实现无人值守回归。

四 常见问题与排障

  • 命令未找到
    • 确认软链接:ls -l /usr/bin/postman;若不存在,重新执行:sudo ln -sfn /opt/postman/Postman/Postman /usr/bin/postman
    • 如使用 YUM/Snap 安装,确认包已安装:rpm -q postman 或 snap list postman
  • 图形界面打不开或依赖缺失
    • 安装常见依赖:sudo yum install -y libgconf-2-4 libXScrnSaver
    • 检查权限:sudo chmod -R 755 /opt/postman
  • 环境变量不生效
    • 确认已在顶部环境下拉中选中目标环境;
    • 检查变量名拼写与花括号 {{}}
    • 注意作用域优先级(本地 > 数据 > 环境 > 集合 > 全局)。

0