温馨提示×

Postman在Ubuntu上如何管理集合

小樊
48
2025-11-22 14:13:31
栏目: 智能运维

在Ubuntu上管理Postman集合的实用指南

一 安装与准备

  • 使用 Snap 安装(推荐):
    • 命令:sudo apt update && sudo apt install snapd
    • 安装:sudo snap install postman
  • 手动安装(通用方式):
    • 下载 Postman-linux-x64-*.tar.gz,解压至 /opt/apps/Postman
    • 创建软链:sudo ln -s /opt/apps/Postman/Postman /usr/local/bin/postman
    • 创建桌面启动器(可选):编辑 /usr/share/applications/postman.desktop,设置 Name=PostmanExec=/opt/apps/Postman/PostmanIcon=/opt/apps/Postman/app/resources/app/assets/icon.png 等字段后保存
  • 启动与登录:在应用菜单或终端输入 postman 启动,首次使用建议登录 Postman 账户以启用云同步与团队协作

二 创建与组织集合

  • 创建集合:在左侧 Collections 面板点击 +New,选择 Blank Collection,填写 名称描述Create
  • 添加请求:在集合下点击 Add Request,设置 URLMethodHeadersBody,点击 Save 保存至集合
  • 文件夹与排序:在集合菜单中选择 Add Folder 创建分组;通过 拖拽 调整请求顺序;使用 Duplicate/Delete 复制或删除请求
  • 工作区隔离:创建多个 Workspace 分别承载不同项目的集合、环境与请求,便于多项目并行管理

三 导入导出与共享

  • 导入集合/环境/数据:
    • 左上角 Import,可从 文件/文件夹/链接/原始文本/代码仓库 导入;也可直接粘贴 cURL 命令自动生成请求
    • 旧版集合 v1 已不再支持,需转换为 v2 后导入(见下文“版本兼容与迁移”)
  • 导出集合:在集合右侧 选择 Export,推荐选择 Collection v2.1 格式,生成 .json 文件
  • 导出环境与全局变量:右上角 Manage Environments → 选择环境或 GlobalsDownload 导出 .json
  • 团队共享与链接:集合 Share Collection,可用 Team Sharing 或生成 Collection Link 进行共享

四 运行与自动化测试

  • 批量运行:在集合或文件夹上点击 Run 打开 Collection Runner,可配置 迭代次数间隔 等参数后执行
  • 编写测试:在请求的 Tests 选项卡使用 JavaScript 编写断言,例如:
    • 状态码:pm.test(“Status code is 200”, () => pm.response.to.have.status(200));
    • 响应时间:pm.test(“Response time < 200ms”, () => pm.expect(pm.response.responseTime).to.be.below(200));
  • 环境变量:右上角 Manage Environments 创建环境,在请求中使用 {{variable_name}} 引用变量,便于多环境切换

五 版本兼容与迁移及CI集成

  • 版本兼容与迁移:
    • 集合 v1 无法导入,使用 Postman Collection Transformer 转换:sudo npm install -g postman-collection-transformer
    • 转换命令示例:postman-collection-transformer convert -i input.json -o output.json -j 1.0.0 -p 2.0.0 -P
  • 数据转储与备份:
    • 顶部 SettingsDataExport Data 发起导出请求,完成后通过页面或邮件 下载压缩包(适合完整备份)
  • CI/CD 自动化:
    • 使用 Newman(Postman CLI):npm install -g newman
    • 运行示例:newman run collection.json -e environment.json
    • 可集成到 Jenkins/GitHub Actions/GitLab CI 等流水线,实现持续集成测试

0