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來構建
    在這裏插入圖片描述
    要配置的地方就這兩個,然後保存即可

  • 構建,構建完成後如下圖:
    在這裏插入圖片描述

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