Postman在Ubuntu上如何使用
小樊
32
2025-12-27 23:27:43
在Ubuntu上使用Postman
一 安装与启动
- 方式一 Snap安装(推荐)
- 更新并安装 Snap:sudo apt update && sudo apt install -y snapd
- 安装 Postman:sudo snap install postman
- 启动:在应用菜单搜索“Postman”或在终端输入:postman
- 方式二 官网压缩包安装
- 下载最新 Linux 64 位包: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
- 创建桌面启动器(可选):
- 新建文件:sudo nano /usr/share/applications/postman.desktop
- 写入内容:
- [Desktop Entry]
- Encoding=UTF-8
- Name=Postman
- Exec=/opt/Postman/Postman
- Icon=/opt/Postman/app/resources/app/assets/icon.png
- Terminal=false
- Type=Application
- Categories=Development;
- 赋权:sudo chmod +x /usr/share/applications/postman.desktop
- 启动:应用菜单或终端输入:postman
二 发送第一个请求与管理请求
- 新建请求:点击左上角“+”选择 HTTP,在地址栏输入 URL
- 设置请求头:在 Headers 添加如 Content-Type: application/json
- 设置请求体:在 Body → raw → JSON 输入 JSON 数据
- 发送请求:点击右上角 Send 查看状态码、响应时间与响应体
- 管理请求:在左侧 Collections 创建集合,保存常用接口,便于复用与分享
三 环境与脚本调试
- 环境变量
- 在右上角“眼睛”图标或 Manage Environments 中新建环境,添加变量(如 baseUrl、token)
- 请求中使用 {{变量名}} 引用,便于在不同环境间切换
- Pre-request Script 与 Tests
- Pre-request Script(示例:登录后将 token 写入环境变量)
- const responseJson = pm.response.json();
- const accessToken = responseJson.result;
- if (responseJson.code === ‘200’) { pm.environment.set(‘accessToken’, accessToken); }
- Tests(示例:断言状态码与响应内容)
- pm.test(“Status is 200”, () => pm.response.to.have.status(200));
- pm.test(“Body contains 成功”, () => pm.expect(pm.response.text()).to.include(“成功”));
- 调试输出:在脚本中使用 console.log 输出调试信息,辅助定位问题
四 代理与常见问题
- 配置代理
- 打开右上角齿轮图标进入 Settings → General → Proxy
- 配置 HTTP/HTTPS 代理 地址与端口;如代理需要认证,启用并填写用户名与密码
- 常见问题处理
- 命令未找到:确认符号链接路径(/usr/local/bin/postman 或 /usr/bin/postman)是否正确,或重新登录终端
- 图标不显示:检查 .desktop 文件中 Icon 路径是否与解压目录一致
- 无法发送请求:检查系统代理与 Postman 内代理设置是否一致,必要时暂时关闭代理进行对比排查
五 自动化测试与团队协作
- 使用 Newman 进行自动化
- 安装 Newman:npm install -g newman
- 运行集合:newman run collection.json --environment environment.json
- 可结合 CI/CD 在代码提交或定时任务中执行接口回归测试
- 团队协作
- 通过 Postman 的集合、环境与团队协作功能,共享接口定义、测试脚本与文档,提升联调效率