Postman在CentOS上的自动化测试实践
导读:在 CentOS 上落地 Postman 自动化测试,推荐采用Postman 设计用例 + Newman 命令行运行 + CI/CD 调度的方式,既能在桌面端高效编写调试,又能在服务器无头环境稳定执行与产出报告。 一 环境准备与安装 安装...
在 CentOS 上落地 Postman 自动化测试,推荐采用Postman 设计用例 + Newman 命令行运行 + CI/CD 调度的方式,既能在桌面端高效编写调试,又能在服务器无头环境稳定执行与产出报告。
一 环境准备与安装
- 安装 Node.js 与 npm(Newman 依赖):执行命令:sudo yum install -y nodejs npm。
- 安装 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/bin/postman(便于终端直接执行 postman)
- 安装 Newman:npm install -g newman(如需更快安装可使用国内镜像源,如淘宝源)
以上步骤完成后,Postman 可用于本地调试,Newman 可在 CentOS 服务器无头运行集合。
二 用例设计与导出
- 在 Postman 中创建Collection并添加请求,使用Pre-request Script设置动态参数(如时间戳、随机数、鉴权签名),在Tests中编写断言验证状态码、响应体、响应时间等。
- 通过Environment/Global管理不同环境(如 dev/staging/prod)的变量(如 { { BASE_URL} } 、{ { TOKEN} } ),请求中可直接引用。
- 将 Collection 与 Environment 导出为 JSON 文件,提交到 Git 仓库以便版本化管理与 CI 拉取执行。
示例断言与变量用法: - 断言示例:
- pm.test(“Status code is 200”, () => pm.response.to.have.status(200));
- pm.test(“Response time < 1000ms”, () => pm.expect(pm.response.responseTime).to.be.below(1000));
- 变量示例:在 URL 中使用 https://{ { BASE_URL} } /users,在脚本中使用 pm.environment.set(“token”, “xxxx”)。
三 在 CentOS 上运行与报告
- 基本运行:将导出的 collection.json 与 environment.json 上传至服务器,执行:
- newman run collection.json -e environment.json
- 生成报告:
- HTML 报告:newman run collection.json -e environment.json -r html --reporter-html-export report.html
- JUnit 报告:newman run collection.json -e environment.json -r junit --reporter-junit-export report.xml
- 无头执行与持续集成:在 Jenkins/GitLab CI 的构建步骤中直接执行 Newman 命令,并归档 HTML/JUnit 报告用于展示与质量门禁。
- 报告展示小贴士:若在 Jenkins 中展示 HTML 报告出现样式丢失,需配置“允许脚本执行/安全 HTML”或使用 Jenkins HTML Publisher 插件正确发布。
四 参数化与高级用法
- 数据驱动:使用 CSV/JSON 数据文件进行参数化,命令示例:
- newman run collection.json -e environment.json -d data.json
- 增强报告:安装 newman-reporter-htmlextra 生成更丰富的 HTML 报告(含请求/响应、控制台日志等):
- npm install -g newman-reporter-htmlextra
- 执行:newman run collection.json -e environment.json -r htmlextra --reporter-htmlextra-export report.html
- 本地调试技巧:在 Postman 中善用 Console 与 Test Results 面板,快速定位脚本与断言问题;集合、环境与数据文件统一纳入版本控制,便于回滚与协作。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: Postman在CentOS上的自动化测试实践
本文地址: https://pptw.com/jishu/758551.html
