Postman/Newman+Docker+Jenkins/Pipeline 做接口自动化测试

简介:在Postman调试好接口后,直接导出来,用Jenkins、docker和newman来运行接口自动化测试,不用再写额外的代码,可以快速把接口自动化做起来。这里总结Postman/Newman+Docker+Jenkins/Pipeline怎么做接口自动化测试。

前提

  • 安装好Docker
  • 安装好Jenkins

Postman操作

  • 在Postman调试好接口,在每个接口的Tests模块加好断言,调整好接口的顺序,至少保证用Postman的Runner能跑的通。
  • 在Postman导出要做自动化的接口文件夹和对应的环境变量,如下
    在这里插入图片描述
    在这里插入图片描述
    导出的两个json如下图:
    在这里插入图片描述

创建Jenkinsfile

这里还是利用PyCharm创建了一个项目,把Postman导出的两个Json文件拷到该项目下,然后新建一个文件,名为Jenkinsfile。项目结构如下:
在这里插入图片描述

Jenkinsfile内容如下:

pipeline {
    agent {
        label "!master"
    }
    options {
        ansiColor('xterm')
    }
    stages {
        stage('Get source code'){
            steps{
                checkout scm
                sh 'git submodule init && git submodule update'
            }
        }
        stage('Init Environment'){
            steps{
                sh 'docker pull postman/newman:4.5-alpine'          
            }
        }
        stage('build') {
            steps {
                sh 'docker run --rm -v \$(pwd):/etc/newman -t postman/newman:4.5-alpine run AuthPoint_Sub_Billing.postman_collection.json --insecure --environment=WGC-staging.postman_environment.json'
            }
        }
    }
}

Jenkinsfile解释:
这里主要看stages里面的内容,一共分为了3个stage,也就是3个步骤。第一步是从git获取代码,第二步是初始化环境,这里主要只是newman镜像。第三步就是运行接口测试了,即用docker来运行newman,可以参考我的上一篇博客《Docker运行Postman/Newman

Jenkinsfile的写法大家可以参考官方文档https://www.jenkins.io/zh/doc/book/pipeline/jenkinsfile/

上传该项目到Github或Gitlab

这里演示的项目比较简单,就两个json文件和一个Jenkinsfile文件
在这里插入图片描述

上传到gitlab如下
在这里插入图片描述

Jenkins创建Pipeline项目

  • 打开Jenkins,新建项目,输入项目名,然后选择‘Multibranch pipeline’,确定
    在这里插入图片描述

  • 设置Multibranch pipeline
    设置源码地址,如下图
    在这里插入图片描述
    构建配置,如下图,即通过Jenkinsfile来构建
    在这里插入图片描述
    要配置的地方就这两个,然后保存即可

  • 构建,构建完成后如下图:
    在这里插入图片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章