简介:在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来构建
要配置的地方就这两个,然后保存即可 -
构建,构建完成后如下图: