首页主机资讯Postman在CentOS上的自动化测试实践

Postman在CentOS上的自动化测试实践

时间2025-11-28 01:29:03发布访客分类主机资讯浏览1010
导读:在 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.jsonenvironment.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 中善用 ConsoleTest Results 面板,快速定位脚本与断言问题;集合、环境与数据文件统一纳入版本控制,便于回滚与协作。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: Postman在CentOS上的自动化测试实践
本文地址: https://pptw.com/jishu/758551.html
CentOS中Postman资源占用情况如何监控 CentOS系统下Postman版本选择建议

游客 回复需填写必要信息