这篇文章是我眼馋同事爱写技术分析的一篇跟风之作,各位看官看着玩就好。如有学到啥,纯属巧合。这篇文章就来水一水,如何利用(Postman)Newman+Jenkins实现接口自动化测试
一、名词介绍
Postman
google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件
Newman
Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执行的插件
Jenkins
开源CI&CD软件领导者, 丰富的插件支持项目的构建、部署、自动化。缺点是内存消耗较大,不需要复杂功能的项目管理使用drone即可(drone打钱!)
二、Newman生成HTML格式测试文档
- 首先postman是可以直接用做接口自动化测试的。
- Newman可以使用Postman导出的collection文件直接在命令行运行。因为是命令行操作,因此可以配合jenkins做接口自动化测试(官方也支持在线读取,无非就是个json文件)
导出JSON文件
生成HTML报告
newman run ./xxx.postman_collection.json -r html
三、将Newman集成到jenkins
- 为了简单演示,我们将jenkins直接安装在我私人服务器上。因为装了宝塔所以这里我们稍微兼容一下。jenkins自行安装即可
安装JENKINS
宝塔安装tomcat8
- 我们可以直接用 (你的ip或域名):8080这样的形式来访问安装
找个浏览器可以访问的地方安装之
- 在默认位置/www/server/tomcat/webapps下载war包并解压之。(jenkins下载地址)
- 通过浏览器访问你的jenkins (你的ip或域名):8080/jenkins/
将Newman配置到jenkins中
- 在gitee上新建一个仓库,将postman调试好的脚本导出json文件,上传gitee (上传到gitee仓库的话,可以方便团队不同成员之间可以更改和查看用例),后续有脚本变更的时候也可以直接更新到git上进行存储,git上也可以按版本按分支存放你的测试脚本
- 新建一个自由风格的job,配置从git上获取脚本。Newman生成相应测试报告
- shell 脚本。Newman产生HTML文档
cd $WORKSPACE
newman run ./xxxx.postman_collection.json -r htmlextra --reporter-htmlextra-export ./report/htmlExtraReport.html
1.1 这里用到了美化HTML样式的插件。需要全局下载
npm install -g newman-reporter-html