簡介:在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來構建
要配置的地方就這兩個,然後保存即可 -
構建,構建完成後如下圖: