接口自动化测试之Postman+Newman+Jenkins+Git

背景

接口测试是服务端测试的一项重要内容,考虑编写测试脚本比较复杂耗时,我们用Postman,输出报告用Newman,并且用Jenkins做持续集成,同时把测试脚本同步到Git,方便协同工作。

步骤

  1. 自动化测试环境配置
  2. Postman编写接口测试用例
  3. 导出Postman测试用例和环境变量,使用Git进行版本控制
  4. Jenkins创建工程,实现持续集成,定时测试
  5. 自动发送测试报告(待实现)

自动化环境配置(以win10为例)

  1. Postman下载、安装
    下载地址:https://www.postman.com/
    安装方法:运行安装文件,下一步到完成
  2. Jenkins下载、安装
    下载地址:https://jenkins.io/zh/
    安装:运行安装文件,下一步到完成
  3. 安装Newman
    下载安装nodejs:https://nodejs.org/en/download/
	npm install newman -g 
	npm install newman-reporter-html -g
  1. 安装Git
    下载地址:https://git-scm.com/download/win 或者https://gitforwindows.org/
    安装:运行安装文件,下一步到完成(便携版本,解压即可)

Postman编写用例

  1. 新建用例集合,比如Test_Mock

在这里插入图片描述
在这里插入图片描述
2. 编写用例
在这里插入图片描述
3. 导出测试集合,比如Test_Mock.postman_collection.json
在这里插入图片描述
4. 导出环境配置,比如Test Mock.postman_environment.json
在这里插入图片描述

Git管理用例版本

  1. github创建远程仓库tmp.git
    在这里插入图片描述
  2. 创建本地仓库并关联远程仓库
	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
  1. 测试集合&环境配置文件放入仓库
  2. 推送本地仓库至远程仓库
    在这里插入图片描述

Jenkins创建工程

  1. 浏览器打开http://localhost:8080,并输入账号密码登录(首次需要设置账号密码)
  2. 新建项目
    在这里插入图片描述
  3. General,输出项目描述内容
    在这里插入图片描述
  4. 源码管理
    在这里插入图片描述
  5. 添加Git凭证
    在这里插入图片描述
  6. 构建触发器,设置定时运行
    在这里插入图片描述
  7. 构建环境
    在这里插入图片描述
    参考命令:
    *注意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
  1. 构建
    在这里插入图片描述
  2. 查看构建结果及日志
    在这里插入图片描述
    在这里插入图片描述

结果展示

Jenkins安装目录下workspace生成测试报告,实例如下:
在这里插入图片描述

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值