背景
接口测试是服务端测试的一项重要内容,考虑编写测试脚本比较复杂耗时,我们用Postman,输出报告用Newman,并且用Jenkins做持续集成,同时把测试脚本同步到Git,方便协同工作。
步骤
- 自动化测试环境配置
- Postman编写接口测试用例
- 导出Postman测试用例和环境变量,使用Git进行版本控制
- Jenkins创建工程,实现持续集成,定时测试
- 自动发送测试报告(待实现)
自动化环境配置(以win10为例)
- Postman下载、安装
下载地址:https://www.postman.com/
安装方法:运行安装文件,下一步到完成 - Jenkins下载、安装
下载地址:https://jenkins.io/zh/
安装:运行安装文件,下一步到完成 - 安装Newman
下载安装nodejs:https://nodejs.org/en/download/
npm install newman -g
npm install newman-reporter-html -g
- 安装Git
下载地址:https://git-scm.com/download/win 或者https://gitforwindows.org/
安装:运行安装文件,下一步到完成(便携版本,解压即可)
Postman编写用例
- 新建用例集合,比如Test_Mock
2. 编写用例
3. 导出测试集合,比如Test_Mock.postman_collection.json
4. 导出环境配置,比如Test Mock.postman_environment.json
Git管理用例版本
- github创建远程仓库tmp.git
- 创建本地仓库并关联远程仓库
echo "# tmp" >> README.md
git init
git add README.md
git commit -m "first commit"
git remote add origin git@github.com:vitoi/tmp.git
git push -u origin master
- 测试集合&环境配置文件放入仓库
- 推送本地仓库至远程仓库
Jenkins创建工程
- 浏览器打开http://localhost:8080,并输入账号密码登录(首次需要设置账号密码)
- 新建项目
- General,输出项目描述内容
- 源码管理
- 添加Git凭证
- 构建触发器,设置定时运行
- 构建环境
参考命令:
*注意newman路径
C:\Users\vito\AppData\Roaming\npm\newman run Test_Mock.postman_collection.json -e "Test Mock.postman_environment.json" --reporters html --reporter-html-export test_"%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%".html
- 构建
- 查看构建结果及日志
结果展示
Jenkins安装目录下workspace生成测试报告,实例如下: