1. 准备工作:安装必要工具
在CentOS上进行Postman集成测试前,需安装Node.js、npm(Node.js包管理器)和Newman(Postman命令行工具)。首先通过sudo yum install -y nodejs npm安装Node.js和npm,安装完成后用node -v和npm -v验证版本。接着通过sudo npm install -g newman全局安装Newman,安装后用newman -v确认安装成功。
2. 创建并导出Postman集合与环境文件
在Postman客户端中,通过“New”→“Collection”创建API测试集合,将需要测试的请求添加到集合中(如GET/POST请求)。为确保测试环境的灵活性,建议创建环境文件(如“Environment”→“Add”),定义变量(如base_url、api_key),并在请求URL中使用变量(如{{base_url}}/endpoint)。最后,通过“Collection”→“Export”将集合导出为JSON文件(如collection.json),通过“Environment”→“Export”导出环境文件(如environment.json)。
3. 编写集成测试脚本
在Postman的“Tests”标签页中,使用JavaScript编写测试断言,验证API响应是否符合预期。常见断言包括:检查状态码(pm.test("Status code is 200", function () { pm.expect(pm.response.code).to.equal(200); }))、响应时间(pm.test("Response time is less than 200ms", function () { pm.expect(pm.response.responseTime).to.be.below(200); }))、响应体数据(pm.test("Response contains expected data", function () { var jsonData = pm.response.json(); pm.expect(jsonData.key).to.eql("expectedValue"); }))。这些脚本将随请求一起保存到集合中,运行时自动执行。
4. 使用Newman运行集成测试
通过命令行运行Newman,传入集合文件和环境文件,执行集成测试。基本命令为newman run collection.json -e environment.json。可根据需要添加参数,如--reporters cli,json(生成控制台和JSON报告)、--reporter-json-export report.json(导出JSON报告)、--delay-request 1000(请求间延迟1秒)。例如:newman run collection.json -e environment.json --reporters cli,json --reporter-json-export report.json。
5. 自动化集成测试(与CI/CD集成)
将Newman命令集成到CI/CD工具(如Jenkins、GitLab CI)中,实现每次代码提交或部署时自动运行测试。以Jenkins为例,创建Pipeline项目,在Jenkinsfile中添加步骤:
pipeline {
agent any
stages {
stage('Run Postman Tests') {
steps {
sh './run_postman.sh' // 调用包含Newman命令的shell脚本
}
}
}
}
其中run_postman.sh是自定义的shell脚本,内容为Newman运行命令(需赋予执行权限:chmod +x run_postman.sh)。
6. 查看与分析测试结果
使用Newman运行测试后,控制台会输出每个测试用例的结果(如通过/失败状态)。若生成了JSON报告,可通过newman generate report命令转换为HTML格式(如newman generate report report.json --reporter-html-export report.html),用浏览器打开查看详细结果(包括请求详情、响应数据、断言结果)。