在 Debian 上使用 Postman 进行测试
一 安装与启动
- 方式一 Snap(推荐)
- 安装 Snapd:sudo apt update && sudo apt install -y snapd
- 安装 Postman:sudo snap install postman
- 启动:在应用菜单搜索 Postman,或终端执行 postman(也可 snap run postman)
- 方式二 手动安装(下载 tar.gz)
- 从官网下载 Linux 版本:https://www.postman.com/downloads/
- 解压到系统目录:sudo tar -xzf Postman-linux-x64-*.tar.gz -C /opt
- 启动:/opt/Postman/Postman
- 可选 创建桌面启动器(~/.local/share/applications/Postman.desktop),示例:
- [Desktop Entry]
- Name=Postman
- Exec=/opt/Postman/Postman
- Icon=/opt/Postman/app/resources/app/assets/icon.png
- Terminal=false
- Type=Application
- Categories=Development;
- 赋权:chmod +x ~/.local/share/applications/Postman.desktop
说明:Snap 安装便于自动更新;手动安装便于离线使用和自定义目录。两种方式在 Debian 上均适用。
二 创建请求与运行测试
- 新建请求:点击左上角 New → HTTP Request,选择方法(如 GET/POST),在 URL 输入接口地址。
- 配置请求
- Headers:如 Content-Type: application/json
- Body:选择 raw → JSON,填入请求体
- 发送请求:点击 Send,在响应区查看状态码、响应头和响应体
- 编写测试脚本 Tests(JavaScript)
- 断言状态码:pm.test(“Status code is 200”, () => pm.response.to.have.status(200));
- 断言响应时间:pm.test(“Response time < 500ms”, () => pm.expect(pm.response.responseTime).to.be.below(500));
- 断言数据结构:pm.test(“Has users array”, () => pm.expect(pm.response.json()).to.have.property(‘users’));
- 保存与组织:点击 Save 保存请求,建议按业务放入 Collections 统一管理。
三 环境变量与批量运行
- 环境变量
- 创建环境:右上角环境下拉 → Manage Environments → +,新增变量如 base_url
- 在请求中使用:GET {{base_url}}/users;在不同环境间一键切换
- 批量运行与性能
- 使用 Runner 运行集合,可设置迭代次数、数据文件、延迟等,实现回归与简单性能评估
- 动态变量与前置脚本
- 在 Pre-request Script 中生成或递增变量,供请求与测试使用,减少手工改动
示例:在环境 Dev 中设置 base_url=https://api.dev.example.com,测试与生产环境分别维护各自变量。
四 常见问题与优化
- 权限与目录
- 避免用 sudo 启动 GUI 应用;确保用户对 ~/.config/Postman 有读写权限,必要时通过环境变量或正确权限配置解决
- 更新与维护
- Snap 安装可直接 sudo snap refresh postman 获取最新版本;手动安装需下载新版本并覆盖解压目录
- 性能与替代
- 通过集合与 Runner 做批量与回归测试;若性能或协作需求不满足,可考虑开源替代如 Bruno
- 界面与功能要点
- 熟悉界面:左侧 Collections/Environments/History,右侧请求编辑与响应区;常用配置包括 Authorization、Headers、Body、Pre-request Script、Tests。