1. 准备工作:安装必要工具 在Ubuntu系统上,首先需要安装Jenkins(持续集成服务器)、Node.js(Newman的运行环境)和Newman(Postman命令行工具)。安装步骤如下:
sudo apt updatesudo apt install jenkins(安装后启动服务:sudo systemctl start jenkins)sudo apt install nodejs npm(验证安装:node -v、npm -v)sudo npm install -g newman(验证安装:newman --version)。2. 创建Postman测试集合
在Postman客户端中完成API测试用例的设计(包括请求方法、参数、断言等),然后将集合导出为JSON文件(如api_collection.json)。导出步骤:选中集合→点击“…”→选择“Export”→保存为JSON格式。此文件将作为CI/CD流程中的测试脚本。
3. 配置Jenkins Pipeline
https://github.com/your-username/postman-tests.git)和分支(如main);Jenkinsfile)。4. 编写Jenkinsfile定义自动化流程
在代码仓库根目录创建Jenkinsfile,内容如下(以GitHub仓库为例):
pipeline {
agent any
stages {
stage('Checkout') {
steps {
git branch: 'main', url: 'https://github.com/your-username/postman-tests.git'
}
}
stage('Install Newman') {
steps {
sh 'npm install -g newman' // 确保Jenkins服务器安装Newman
}
}
stage('Run Postman Tests') {
steps {
sh 'newman run "api_collection.json" --reporters cli,junit --reporter-junit-export "reports/test-results.xml"'
// 运行测试集合,生成JUnit格式报告(便于Jenkins解析)
}
}
stage('Publish Results') {
steps {
junit 'reports/test-results.xml' // 发布测试结果到Jenkins界面
}
}
}
post {
always {
echo 'Postman tests execution completed.'
}
success {
echo 'All tests passed successfully!'
}
failure {
echo 'Some tests failed. Check the reports for details.'
}
}
}
此脚本实现了“拉取代码→安装Newman→运行测试→发布结果”的完整流程。
5. 触发CI/CD流程
http://your-jenkins-server/github-webhook/)、Content type(application/json)、触发事件(“Just the push event”);6. 查看与分析测试结果 Jenkins任务运行完成后,可在“Build History”中查看每次构建的结果。点击“Console Output”可查看详细日志,点击“Test Result”可查看JUnit格式的测试报告(包括通过/失败的用例数、失败原因等)。
注意事项
environment块定义;--reporters html生成HTML报告),提升结果可读性。