专栏首页葡萄城控件技术团队Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)

Web API 持续集成:PostMan+Newman+Jenkins(图文讲解)

本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

上篇文章我们已经完成了API测试工具选型,接下来是一系列周期性的开发测试过程:接口开发、检出代码、运行测试、记录结果、发送报告。为了快速发现问题,并减少重复过程以节省时间、费用和工作量,我们需要一套完整的持续集成解决方案,除接口开发之外其他环节全部自动完成,无需太多的人工干预。

这篇文章将对持续集成解决方案进行一步一步的讲解,希望对大家能有帮助。

1. Web Api 测试工具选型

目前市场有很多的用于API 测试的工具,如Postman, SoapUI, YApi, HttpRunner等等。

在进行了很多的尝试后,我们最终还是决定在Postman和Soap UI间做出抉择,在经过我们详细的对比后:https://www.cnblogs.com/powertoolsteam/p/9772211.html

最终我们选择了Postman。

2. 用Postman创建项目

选型做好了,第二步当然是Postman用起来了,创建自己的项目。参照Postman官网的文档。https://learning.getpostman.com/docs/postman/collections/intro_to_collections/

  • 创建 LeyserkidsApi项目

3. 源码管理

因为我们项目使用TFS做源码管理,这里就以TFS为例。

  • 把Postman中项目LeyserkidsApi的Collection和Envrionment导出为json文件。
  • TFS创建项目LeyserKids,追加Postman导出的JSON文件,进行资源版本管理。接下来展示的项目结构如下:

4. Jenkins服务搭建

我们称搭建Jenkins Server的机器为:机器A,后续步骤需要对这台机器安装一些Services。

5. Jenkins与TFS关联

  • 创建FreeStyle Project :Test
  • 进入Project Test详细页面->Configure->Source Code Management
  • Build Triggers 设置当源码发生变化时,重新构建。可以每天定时构建。

6. Jenkins构建(Build)

Newman是用命令行来执行Postman的Collection。可以很容易的和Jenkins集成。Newman是基于Nodejs的,所以首先得安装Nodejs。

7. 邮件配置

Jenkins构建之后,发送邮件,通知构建结果。邮件配置步骤如下:

  • Jenkins主页->ManageJenkins->Manage Plugins->找到Email Extension Plugin插件并安装->插件安装之后需要重启jenkins 服务
  • Jenkins主页->Manage Jenkins->Configure System-> Extended E-mail Notification, 配置邮件Server
  • 进入Test详细页面->Configure-> Post-build Actions->Add post-build action(Editable-Email Notification)
    •   进入Test详细页面
    •   对Test进行配置
    •   Post-build Actions追加动作:Editable-Email Notification
    •   配置Editable-Email Notification

8. 项目构建

经过以上步骤的配置,构建完成之后,会收到邮件,根据链接在console output查看构建结果,不是很直观。下一步中将进行改善。

9. 更优美的邮件模板

默认的邮件内容过于简单,用Email Extension Plugin 提供的Groovy标准HTML模板:groovy-html.template

  • 进入Test详细页面->Configure-> Editable-Email Notification-> Default Content配置模板
  • 重新Build,查看邮件,邮件内容变的易读行,发送错误红色显示很是醒目。成功则显示为绿色,一目了然。

10. 更简洁精炼,美观的构建报告:Html Report

查看Console Output 中的构建结果,易读性差,而且也不美观,所以我们要改进。用newman生成HTML Report,再通过HTML Publisher插件展示到Jenkins。

  • Jenkins主页->ManageJenkins->Manage Plugins->找到HTML Publisher插件并安装。
  • 进入Test详细页面->Configure-> Execute Windows batch command->command 把导出的index.html放在了当前Job对于的newman文件夹(文件夹会自动创建)下。此路径将在下一步配置中使用。
  • 进入Test详细页面->Configure-> Post-build Actions->Add post-build action(Publish Html report) 配置Html Report ,展示上一个步骤生成的Index.html文件。
  • 重新构建,查看生成的HTML Report,结果如下,是不是好很多
    • 进入Test详细,查看最新Html Report
    • 查看某次构建的Report,选中一个build history,查看HTML Report。
    • Report详细
    • 如果你的Report样式或JS脚本加载不正确,解决方案如下: https://testerhome.com/topics/9476 以上,内容比较多,写的比较粗,欢迎交流。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 一小时学会接口测试

    ...

    iTesting
  • 一小时学会接口测试

    接口测试最近几年越来越流行了,特别是随着微服务的兴起,系统和系统之间,甚至系统内部模块之间的互相调用都开始大量使用接口了(一般采用RESTFUL风格的http调...

    iTesting
  • Postman+Newman+Git+Jenkins实现接口自动化测试持续集成

    做接口测试的话,首先要考虑的是如何选择一个合适的工具?在忽略工具是否好用,是否能满足业务要求的前提下,需要考虑以下2点:

    小博测试成长之路
  • 如何使用Postman生成不同格式测试的报告

    Postman团队开源Newman作为Postman运营工具,该开源库使用命令行方式执行Postman 脚本,并且生成多种格式报告,还支持Postman SDK...

    软件测试君
  • 利用开源软件搭建JAVA工程CI&CD自动化工具链

    初始密码在:/var/lib/jenkins/secrets/initialAdminPassword

    JFrog杰蛙科技
  • Postman插件的应用与实战(二)

    在postman插件的应用与实战(一)中,介绍了postman插件的安装,使用,collestion的创建以及应用,本小节中,我们来介绍postman结合new...

    无涯WuYa
  • API测试之Postman使用全指南(四)

    第3篇文章API测试之Postman使用全指南(三)讲述了如何创建Postman Tests和集合

    软测小生
  • Jenkins 集成postman 自动化运行接口测试用例

    做过接口测试的人,应该都知道postman ,我们在日常的时候都可以利用postman做接口测试,我们可以把接口的case保存下来在colle...

    雷子
  • API测试工具SoapUI & Postman对比分析

    本文由葡萄城技术团队于博客园原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具、解决方案和服务,赋能开发者。

    葡萄城控件
  • API测试之Postman使用全指南(原来使用 Postman测试API如此简单)

    Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流。

    软测小生
  • nodejs安装

    前些时在学习操作postman接口时。了解到基于postman的接口自动化框架是postman+newman+jenkins; 这个其实在上家公司就实现过,许久...

    测试小兵
  • API测试工具SoapUI & Postman对比分析

    最近公司要引入API测试工具,经过调查和了解,最终决定在SoapUI 和 Postman两种工具之间做一个选择,两种工具在业界都很有名,相信很多人两种工具也都曾...

    葡萄城控件
  • 接口、压力测试入门终极指南

    基于上篇 接口测试入门终极指南,总结的很全面,值得收藏!,今天再给大家脑补一下接口测试、压力测试相关的知识点,以下前2个知识点 接口测试方向、接口必要条件;可以...

    测试小兵
  • Postman系列之安装及简介

    从分层测试角度来说,接口测试是相对来说性价比最高的,且是功能测试进阶的必备技能。接口测试可以用Jmeter、SoapUI、Postman或Java+Httpcl...

    ITester软件测试小栈
  • Xshell实现Windows上传文件到Linux主机的方法

    写在前面,博主本身并没有开始做接口自动化测试,目前刚刚学完postman的教程,了解工具,现在脑海中基本上的框架是已经有了,因为我们知道postman的coll...

    砸漏
  • postman+newman框架之生成接口测试报告

    做测试的同仁,对于接口测试的都应该了解,接口测试不简单的是在开发时期,开发已写完完备的接口文档进行测试就完事的。 而是需要在项目的持续迭代的过程中持续测试的;...

    测试小兵
  • windows安装搭建Tomcat服务

    https://tomcat.apache.org/download-90.cgi

    测试小兵
  • 接口框架比较

    接口测试框架 种类繁多,各种各样的框架,工具,让人挑花眼,比较下以下的接口测试框架

    Criss@陈磊
  • BUG预警-6款好用的API监控工具

    让我们通过一个理想的示例来了解API监控工具是如何运营的。首先,我们在部署API时加入API监控工具。我们可以使用API监控工具构建测试流程以检查断言、HTTP...

    快递100API

扫码关注云+社区

领取腾讯云代金券