转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。html
上篇文章咱们已经完成了API测试工具选型,接下来是一系列周期性的开发测试过程:接口开发、检出代码、运行测试、记录结果、发送报告。为了快速发现问题,并减小重复过程以节省时间、费用和工做量,咱们须要一套完整的持续集成解决方案,除接口开发以外其余环节所有自动完成,无需太多的人工干预。前端
这篇文章将对持续集成解决方案进行一步一步的讲解,但愿对你们能有帮助。node
目前市场有不少的用于API 测试的工具,如Postman, SoapUI, YApi, HttpRunner等等。git
在进行了不少的尝试后,咱们最终仍是决定在Postman和Soap UI间作出抉择,在通过咱们详细的对比后:https://www.cnblogs.com/power... github
最终咱们选择了Postman。npm
选型作好了,第二步固然是Postman用起来了,建立本身的项目。参照Postman官网的文档。https://learning.getpostman.c...json
由于咱们项目使用TFS作源码管理,这里就以TFS为例。工具
咱们称搭建Jenkins Server的机器为:机器A,后续步骤须要对这台机器安装一些Services。post
Newman是用命令行来执行Postman的Collection。能够很容易的和Jenkins集成。Newman是基于Nodejs的,因此首先得安装Nodejs。开发工具
Jenkins构建以后,发送邮件,通知构建结果。邮件配置步骤以下:
- 进入Test详细页面
- 对Test进行配置
- Post-build Actions追加动做:Editable-Email Notification
- 配置Editable-Email Notification
通过以上步骤的配置,构建完成以后,会收到邮件,根据连接在console output查看构建结果,不是很直观。下一步中将进行改善。
默认的邮件内容过于简单,用Email Extension Plugin 提供的Groovy标准HTML模板:groovy-html.template
查看Console Output 中的构建结果,易读性差,并且也不美观,因此咱们要改进。用newman生成HTML Report,再经过HTML Publisher插件展现到Jenkins。
$ npm install -g newman-reporter-html
newman-reporter-html使用参见:https://github.com/postmanlab...
我用了https://github.com/MarcosElly... 这个小伙伴的模板,进行了些许改造。
把导出的index.html放在了当前Job对于的newman文件夹(文件夹会自动建立)下。此路径将在下一步配置中使用。
配置Html Report ,展现上一个步骤生成的Index.html文件。
从新构建,查看生成的HTML Report,结果以下,是否是好不少
以上,内容比较多,写的比较粗,欢迎交流。
SpreadJS:纯前端表格控件,可嵌入您系统的在线 Excel