Ubuntu上Postman如何进行冒烟测试
导读:Ubuntu上用Postman进行冒烟测试 一 环境准备 安装 Postman(任选其一) Snap:sudo snap install postman --classic APT:导入 GPG 并添加仓库后安装 wget -qO -...
Ubuntu上用Postman进行冒烟测试
一 环境准备
- 安装 Postman(任选其一)
- Snap:sudo snap install postman --classic
- APT:导入 GPG 并添加仓库后安装
- wget -qO - https://dl.postman.co/postman.gpg | sudo apt-key add -
- echo “deb https://dl.postman.co/debian $(lsb_release -cs) main” | sudo tee /etc/apt/sources.list.d/postman.list
- sudo apt update & & sudo apt install postman
- Flatpak:sudo apt install flatpak & & flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo & & flatpak install flathub com.postman.Postman
- 安装 Newman(用于命令行与CI)
- sudo npm install -g newman
- 建议:使用 Postman 的环境管理不同部署(如 dev/staging/prod)的 Base URL 与 认证信息,便于冒烟测试快速切换目标环境。
二 冒烟测试设计要点
- 覆盖核心业务的最小集:如登录、获取列表、创建关键资源,确保部署后主流程可用。
- 每个接口至少验证:
- HTTP 状态码(如 200/201/401/403 等是否符合预期)
- 关键字段是否存在且类型正确(如 token、id、name 等)
- 响应时间是否在可接受范围(如 < 200ms)
- 使用**集合(Collection)与文件夹(Folder)**组织用例,保持结构清晰、可维护。
三 在Postman中创建冒烟测试
- 新建集合:Collections → New Collection,命名为Smoke Tests;为每个核心接口创建请求并保存到集合/文件夹。
- 配置环境:Environments → New Environment,添加变量如 baseUrl、authToken,在请求中使用 { { baseUrl} } 、{ { authToken} } 引用。
- 编写断言示例(Tests 标签页)
- 状态码
- pm.test(“Status code is 200”, () => pm.response.to.have.status(200));
- JSON 关键字段
- pm.test(“Response has token”, () => { const j = pm.response.json(); pm.expect(j).to.have.property(“token”); } );
- 响应头
- pm.test(“Content-Type is present”, () => pm.response.to.have.header(“Content-Type”));
- 响应时间
- pm.test(“Response time < 200ms”, () => pm.expect(pm.response.responseTime).to.be.below(200));
- 状态码
- 批量运行:使用 Collection Runner 选择集合与环境,配置迭代次数=1、延迟=0,执行并查看通过/失败详情。
四 命令行与CI集成
- 导出资产:将集合导出为 Smoke_Tests.json,环境导出为 Environment.json。
- 本地命令行执行
- newman run Smoke_Tests.json -e Environment.json
- 常用选项:–reporters cli,html,json --reporter-json-export report.json --reporter-html-export report.html
- CI/CD 示例(GitHub Actions)
- 步骤:
- actions/checkout@v4
- actions/setup-node@v4(with: node-version: ‘18’)
- run: npm i -g newman
- run: newman run Smoke_Tests.json -e Environment.json --reporters cli,html,json
- 将生成的 HTML/JSON 报告作为构件上传,便于查看失败原因与历史趋势。
- 步骤:
五 常见问题与排查
- 认证失败:确认 { { authToken} } 已正确注入(可在 Pre-request Script 中打印调试:console.log(pm.environment.get(“authToken”)))。
- 环境未生效:Runner 或命令行中是否指定了正确的 -e Environment.json;Base URL 是否使用了变量而非硬编码。
- 变量未解析或类型错误:在 Tests 中使用 pm.response.json() 后,用 console.log(j) 检查实际结构再编写断言。
- 接口不稳定:为关键接口设置重试或在 CI 中设置超时与重跑策略,避免偶发网络抖动导致误报。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Ubuntu上Postman如何进行冒烟测试
本文地址: https://pptw.com/jishu/757183.html
