如何在Ubuntu上使用Postman模拟请求
导读:在 Ubuntu 上使用 Postman 模拟请求的完整步骤 一 安装与启动 使用 Snap(推荐) 更新并安装 Snap:sudo apt update && sudo apt install snapd 安装 Pos...
在 Ubuntu 上使用 Postman 模拟请求的完整步骤
一 安装与启动
- 使用 Snap(推荐)
- 更新并安装 Snap:sudo apt update & & sudo apt install snapd
- 安装 Postman:sudo snap install postman --classic
- 启动:在应用菜单搜索 Postman 或终端执行 postman
- 手动安装(通用)
- 下载最新 Linux 包: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
- 其他方式
- 也可通过 APT 仓库 或 Flatpak 安装,命令示例:sudo snap install postman --classic;或 flatpak install flathub com.postman.Postman
二 创建与发送请求
- 新建请求:点击左上角 + 或 New,选择 HTTP Request
- 选择方法:如 GET/POST/PUT/DELETE/PATCH
- 填写 URL:例如 https://jsonplaceholder.typicode.com/posts/1
- 配置请求头 Headers:如 Content-Type: application/json
- 配置请求体 Body(按需要选择)
- raw → JSON:{ “title”:“foo”,“body”:“bar”,“userId”:1}
- form-data / x-www-form-urlencoded:适合表单提交
- 发送请求:点击 Send,在下方查看 Status/Time/Headers/Body
- 保存与组织:保存到 Collection,便于复用与批量运行
三 常用调试技巧
- 环境变量与全局变量
- 新建环境:右上角 眼睛图标 → Add,添加变量如 baseUrl=https://api.example.com、token=xxxx
- 在请求中使用:{ { baseUrl} } /users、{ { token} }
- 预请求脚本 Pre-request Script
- 示例:设置时间戳或动态参数
- const ts = Date.now(); pm.environment.set(“ts”, ts);
- 示例:设置时间戳或动态参数
- 测试脚本 Tests
- 示例:
- 验证状态码:pm.test(“Status is 200”, () => pm.response.to.have.status(200));
- 验证响应字段:pm.test(“Id equals 1”, () => pm.expect(pm.response.json().id).to.eql(1));
- 示例:
- 批量运行与监控
- 在集合上点击 Runner 批量执行;或使用 Monitor 定期运行并生成报告
四 自动化与 CI 集成
- 使用 Newman(Postman 命令行工具)
- 安装:npm install -g newman
- 导出集合与环境:在 Postman 中导出为 Collection JSON 和 Environment JSON
- 运行测试:newman run your_collection.json --environment your_env.json
- 常用选项:–reporters cli,html,json;–reporter-html-export report.html
- 集成 CI/CD
- 在 Jenkins/GitLab CI/GitHub Actions 中安装 Node.js 与 Newman,执行上面的命令,根据退出码判断构建结果
五 常见问题与处理
- 启动失败或找不到命令
- 检查软链:ls -l /usr/local/bin/postman;必要时重新创建:sudo ln -sfn /opt/Postman/Postman /usr/local/bin/postman
- 手动安装后未创建桌面项:确认 /usr/share/applications/postman.desktop 存在且 Exec 路径正确,必要时执行 sudo update-desktop-database
- 代理配置
- 在 Postman 设置 → Proxy 中配置 HTTP/HTTPS 代理;如代理需要认证,勾选 Proxy authentication 并填写凭据
- 认证与 Token
- 登录接口返回 access_token 后,用 Tests 脚本保存:pm.environment.set(“accessToken”, pm.response.json().access_token); 后续请求在 Headers 中使用:Authorization: Bearer { { accessToken} }
- 命令行运行失败
- 确认已全局安装 Newman:npm list -g newman;集合或环境文件路径正确;必要时添加 --insecure 跳过证书校验(仅测试环境)
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 如何在Ubuntu上使用Postman模拟请求
本文地址: https://pptw.com/jishu/761694.html
