(Postman)Newman+Jenkins实现接口自动化测试

808 阅读2分钟

这篇文章是我眼馋同事爱写技术分析的一篇跟风之作,各位看官看着玩就好。如有学到啥,纯属巧合。这篇文章就来水一水,如何利用(Postman)Newman+Jenkins实现接口自动化测试

一、名词介绍

Postman

google开发的一款功能强大的网页调试与发送网页HTTP请求,并能运行测试用例的的Chrome插件

Newman

Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执行的插件

Jenkins

开源CI&CD软件领导者, 丰富的插件支持项目的构建、部署、自动化。缺点是内存消耗较大,不需要复杂功能的项目管理使用drone即可(drone打钱!)

二、Newman生成HTML格式测试文档

  1. 首先postman是可以直接用做接口自动化测试的。
  2. Newman可以使用Postman导出的collection文件直接在命令行运行。因为是命令行操作,因此可以配合jenkins做接口自动化测试(官方也支持在线读取,无非就是个json文件)

导出JSON文件

image.png

生成HTML报告

newman run ./xxx.postman_collection.json -r html

image.png

三、将Newman集成到jenkins

  1. 为了简单演示,我们将jenkins直接安装在我私人服务器上。因为装了宝塔所以这里我们稍微兼容一下。jenkins自行安装即可

安装JENKINS

宝塔安装tomcat8

image.png

  1. 我们可以直接用 (你的ip或域名):8080这样的形式来访问安装

找个浏览器可以访问的地方安装之

image.png

image.png

image.png

  1. 在默认位置/www/server/tomcat/webapps下载war包并解压之。(jenkins下载地址
  2. 通过浏览器访问你的jenkins (你的ip或域名):8080/jenkins/

将Newman配置到jenkins中

  1. 在gitee上新建一个仓库,将postman调试好的脚本导出json文件,上传gitee (上传到gitee仓库的话,可以方便团队不同成员之间可以更改和查看用例),后续有脚本变更的时候也可以直接更新到git上进行存储,git上也可以按版本按分支存放你的测试脚本
  2. 新建一个自由风格的job,配置从git上获取脚本。Newman生成相应测试报告

image.png image.png

image.png

image.png

image.png

image.png

image.png

image.png

  1. 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