Ubuntu环境下如何调试Postman请求
小樊
47
2025-11-16 14:23:03
Ubuntu下调试Postman请求的实用流程
一 安装与启动
- 使用 Snap 安装(推荐):
- 命令:sudo apt update && sudo apt install snapd && sudo snap install postman
- 手动安装(通用):
- 下载:wget https://dl.pstmn.io/download/latest/linux64 -O postman.tar.gz
- 解压:tar -xvf postman.tar.gz
- 移动:sudo mv Postman /opt
- 软链:sudo ln -s /opt/Postman/Postman /usr/local/bin/postman
- 桌面启动器(可选):创建 /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;
- 启动方式:应用菜单打开或在终端执行 postman。
二 发送请求与查看响应
- 新建请求:点击左上角 New → Request,选择或新建 Collection 保存。
- 配置请求:选择 GET/POST/PUT/DELETE 等方法,填写 URL;在 Params 添加查询参数;在 Headers 设置如 Content-Type、Authorization;在 Body 选择 raw/JSON、form-data 等发送数据。
- 发送与验证:点击 Send 查看 Status、Time、Headers、Body(支持 Pretty/Raw/Preview 视图);根据业务校验状态码与返回结构。
三 变量 认证 与脚本
- 环境变量:通过 Manage Environments → Add 创建环境,定义如 base_url、accessToken;在请求中用 {{base_url}}、{{accessToken}} 引用,便于多环境切换。
- 认证示例:在 Tests 中解析登录响应并写入环境:
- const json = pm.response.json();
- if (json.code === 200) pm.environment.set(“accessToken”, json.result);
- 预请求脚本:在 Pre-request Script 中动态设置变量或签名,例如读取时间戳、生成 nonce、设置默认请求头等。
- 断言示例:在 Tests 中编写自动化校验:
- pm.test(“Status is 200”, () => pm.response.to.have.status(200));
- pm.test(“Has data field”, () => pm.expect(pm.response.json()).to.have.property(“data”));
- 批量与自动化:使用 Collection Runner 批量运行;将集合导出为 JSON 共享或版本化管理。
四 网络与系统问题排查
- 代理配置:在设置 Settings → General → Proxy 配置 HTTP/HTTPS 代理;如代理需要认证,启用 Proxy authentication 并填写凭据。
- 系统依赖:如遇启动或网络异常,安装常见依赖(如 sudo apt-get install libgconf-2-4)。
- 命令行与自动化:桌面版足以完成调试;如需命令行批量执行或集成 CI,可使用 Newman(Postman 的 CLI):
- 安装:npm install -g newman
- 运行示例:newman run collection.json -e env.json -r cli,html
- 日志与控制台:在 Tests/Pre-request Script 中使用 console.log 输出调试信息,结合 Postman 控制台查看执行细节。