ubuntu

Ubuntu Postman如何进行持续集成

小樊
44
2025-11-06 12:06:44
栏目: 智能运维

1. 准备工作:安装必要工具 在Ubuntu系统上,首先需要安装Jenkins(持续集成服务器)、Node.js(Newman的运行环境)和Newman(Postman命令行工具)。安装步骤如下:

2. 创建Postman测试集合 在Postman客户端中完成API测试用例的设计(包括请求方法、参数、断言等),然后将集合导出为JSON文件(如api_collection.json)。导出步骤:选中集合→点击“…”→选择“Export”→保存为JSON格式。此文件将作为CI/CD流程中的测试脚本。

3. 配置Jenkins Pipeline

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流程

6. 查看与分析测试结果 Jenkins任务运行完成后,可在“Build History”中查看每次构建的结果。点击“Console Output”可查看详细日志,点击“Test Result”可查看JUnit格式的测试报告(包括通过/失败的用例数、失败原因等)。

注意事项

0
看了该问题的人还看了