温馨提示×

Postman Ubuntu如何进行API测试

小樊
46
2026-01-08 15:35:05
栏目: 智能运维

在 Ubuntu 上使用 Postman 进行 API 测试

一 安装 Postman

  • 使用 Snap(推荐,系统自带软件源,便于更新)
    • 安装命令:sudo snap install postman --classic
    • 启动方式:应用菜单搜索“Postman”或在终端输入:postman
  • 使用 APT 仓库
    • 导入 GPG 并添加源:
      • wget -qO - https://dl.postman.co/postman.gpg | sudo apt-key add -
      • echo “deb https://dl.postman.co/debian $(lsb_release -cs) main” | sudo tee /etc/apt/sources.list.d/postman.list
    • 安装与启动:
      • sudo apt update && sudo apt install postman
      • 启动:postman
  • 使用 Flatpak
    • 安装与运行:
      • sudo apt update && sudo apt install flatpak
      • flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
      • flatpak install flathub com.postman.Postman
      • 启动:flatpak run com.postman.Postman
  • 手动安装(下载安装包)
    • 下载并解压到 /opt
      • wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
      • sudo tar -xzf postman.tar.gz -C /opt/
    • 创建软链便于启动:
      • sudo ln -s /opt/Postman/Postman /usr/local/bin/postman
    • 创建桌面入口(可选):
      • 新建文件 /usr/share/applications/postman.desktop,内容示例:
        • [Desktop Entry]
        • Name=Postman
        • Exec=/usr/local/bin/postman
        • Icon=/opt/Postman/app/resources/app/assets/icon.png
        • Terminal=false
        • Type=Application
        • Categories=Development;
      • 赋予可执行权限:sudo chmod +x /usr/share/applications/postman.desktop 以上方式均为在 Ubuntu 上常用的安装途径,任选其一即可。

二 创建请求与编写测试

  • 新建请求
    • 在 Postman 中点击左上角“+”新建请求,选择 GET/POST/PUT/DELETE 等方法,填写 URL,按需设置 Headers/Params/Body,点击“Send”发送。
  • 使用集合与环境
    • 将相关请求保存到 Collection 便于管理与复用;通过 Environment 管理不同环境(如 dev/staging/prod)的变量(如 {{base_url}}{{api_key}}),在请求中以 {{变量名}} 引用。
  • 编写测试脚本(Tests 标签,JavaScript)
    • 常用断言示例:
      • 验证状态码:pm.test(“Status code is 200”, () => pm.response.to.have.status(200));
      • 验证响应体字段:pm.test(“Name is correct”, () => pm.expect(pm.response.json().name).to.eql(“test_user”));
      • 验证响应时间:pm.test(“Response time < 500ms”, () => pm.expect(pm.response.responseTime).to.be.below(500));
  • 运行与查看结果
    • 在集合或请求上点击“Run”执行,查看每个请求的 Test Results 面板,定位失败断言与响应详情。

三 命令行自动化与 CI 集成

  • 使用 Newman 运行集合
    • 安装:npm install -g newman
    • 运行示例:
      • 仅运行集合:newman run your_collection.json
      • 指定环境:newman run your_collection.json --environment your_env.json
  • 生成报告并接入 CI(GitHub Actions 示例)
    • 示例工作流片段:
      • - name: Install newman
        • run: npm install -g newman
      • - name: Run Postman tests
        • run: newman run “your_postman_collection.json” --reporters cli,junit --reporter-junit-export report.xml
      • - name: Publish test results
        • uses: actions/upload-artifact@v2
        • with: { name: postman-test-results, path: report.xml } 上述流程可在 Ubuntu 的 CI 环境中执行 Postman 集合,输出 CLIJUnit 报告,便于质量门禁与可视化。

四 常见问题与实用建议

  • 权限与运行
    • 避免用 sudo 启动 Postman,防止创建的文件产生权限问题;若遇到启动异常,优先检查权限与用户目录可写性。
  • 依赖缺失
    • 若出现类似 libgconf-2.so.4 缺失的错误,安装:sudo apt install libgconf2-4
  • 代理配置
    • 在 Postman 右上角齿轮进入 Settings → General → Proxy,按需配置 HTTP/HTTPS 代理 与认证信息,确保内网或受限网络下的请求可达。
  • 安装方式选择
    • 桌面用户优先 Snap(更新与依赖管理更简单);服务器或无图形环境建议 Newman 做 CLI 自动化;需要多环境分发时可用 APT/Flatpak/手动安装 结合内部分发机制。

0