接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细)

这篇具有很好参考价值的文章主要介绍了接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。


前言

1、Postman

创建Collection,在Collection中创建接口请求,如下图所示。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

编写接口对应的断言Test和Pre-request Script,如下图所示。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

配置接口对应的环境变量或全局变量。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

导出接口集合Collection和导出对应接口的环境变量,导出生成的是JSON文件。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

之前有写过postman接口测试文章,可以查阅:https://blog.csdn.net/shuang_waiwai/article/details/122215241

2、Newman

newman是Postman的命令集合运行器,可以通过它直接从命令行运行和测试Postman,以便后续在持续集成服务器构建。

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

淘宝镜像全局安装newman的命令:

npm install -g newman --registry=https://registry.npm.taobao.org

安装成功,如下图所示,显示newman成功安装好的版本号。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

验证newman是否安装成功,查看newman版本号命令:newman -version

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

常用Newman语法:

运行命令 newman run URL连接 或 newman run 集合文件名
-e,- environment <path>:指定Postman环境的URL或路径。
-g,–globals:指定全局变量的文件地址或url
-d,—-iteration-data:指定用于迭代的数据源文件路径
-n,–iteration-count:指定迭代次数
–export-globals:导出全局环境变量
–timeout (ms):设置整个集合运行完成执行的时间
–export-collection:导出集合文件
–timeport-request (ms):指定等待请求返回响应的时间
–timeout-script (ms):指定等待脚本执行完成的时间

我们可通过cmd终端查看newman run运行时可以所带的相关参数。newman run -h查看所有相关参数语法,如下图所示。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

Newman实例:

该newman run命令允许您指定要运行的集合。您可以轻松地从Postman App中将Postman Collection导出为json文件,并使用Newman运行它。

newman run examples/sample-collection.json

例:运行Postman导出的接口集合及环境变量,打开cmd,定位至Json文件目录,输入newman运行命令。

newman run Test.postman_collection.json -e mukeOnline.postman_environment.json

run运行接口集合的命令,-e 带入接口集合的环境变量

我们在cmd终端定位至接口集合和环境变量的JSON文件目录,运行命令行结果如下图:

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

由上面的运行可看出在cmd终端运行的结果不太方便测试人员的查看与测试报告的形成。那么我们如何利用newman命令来生成输出测试报告文件?

指定测试报告的导出格式:
目前支持四种格式:cli,json,html,junit

--reporter-{{reporter-name}}-{{reporter-option}}

支持同时导出多种测试报告格式

JSON --reporter-json-export <path>

HTML --reporter-html-export <path>

JUNIT/XML --reporter-junit-export <path>

我们还拿上面的集合和环境变量来举例,生成HTML报告时需要安装html套件,命令行中执行:

npm install -g newman-reporter-html --registry=https://registry.npm.taobao.org

安装newman-reporter-html,如下图

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

运行命令,即可在文件目录下查看生成的HTML文件形式的测试报告。

newman run Test.postman_collection.json -e mukeOnline.postman_environment.json -r html --reporter-html-export report.html

生成的HTML测试报告文件,如下图所示。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

我们可以看出用上面HTML生成的报告样式比较简单,怎么让我们的报告显得高大上呢?那么我们就得使用Htmlextra套件。

首先安装使用htmlextra套件生成比较高级的html报告,使用方法和html的相同,需要安装htmlextra,命令行中输入:

npm install -g newman-reporter-htmlextra

安装成功,如下图所示。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

我们把上面的接口集合用例再执行一下,看看这个测试报告的效果如何。newman运行命令如下。

newman run Test.postman_collection.json -e mukeOnline.postman_environment.json -r htmlextra --reporter-html-export htmlReport.html

测试报告结果如下图,可看出报告的样式比之前好多了。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

3、Git

下载GitExtensions和Git,将Postman导出的json文件上传至github上,拉取下来可进行迭代。这里不过多说明,可自行查找资料。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

4、Jenkins

Jenkins是一个开源的、可扩展的持续集成、交付、部署(软件/代码的编译、打包、部署)的基于web界面的平台。允许持续集成和持续交付项目,无论用的是什么平台,可以处理任何类型的构建或持续集成。

下载Jenkins地址:https://www.jenkins.io/download/,下载后并安装。

之前写过文章:https://blog.csdn.net/shuang_waiwai/article/details/120707562

5、Jenkins配置Git与Newman

新建Item,选择Freestyle project

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

任务的Git地址、证书与分支的相关配置

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

设置构建newman运行命令

newman run Test.postman_collection.json -e mukeOnline.postman_environment.json

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

设置好后保存,点击Build Now

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

生成构建结果

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

构建后生成Junit报告,Git上新建空xml文件,nweman运行命令指向该xml文件。构建前运行命令修改为

newman run Test.postman_collection.json -e mukeOnline.postman_environment.json -r junit --reporter-junit-export newman\xmlReport.xml

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

运行结果测试报告可在Test Result中可查看。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

设置定时任务
Build periodically 每天上午10点构建一次  H 10 * * *,如下图所示。

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

下面是我整理的2023年最全的软件测试工程师学习知识架构体系图

一、Python编程入门到精通

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

二、接口自动化项目实战

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

三、Web自动化项目实战

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

四、App自动化项目实战

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

五、一线大厂简历

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

六、测试开发DevOps体系

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

七、常用自动化测试工具

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

八、JMeter性能测试

接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细),接口自动化,软件测试,自动化测试,postman,jenkins,软件测试,自动化测试,接口自动化测试,接口自动化,接口测试

九、总结(尾部小惊喜)

努力奋斗,不断超越,每一次努力都是向成功迈进的脚步;热爱生活,积极向上,用心去感受世界的美妙。相信自己的能力,勇攀高峰,创造属于自己的华丽篇章,绽放人生的绚丽花朵。

在追逐梦想的路上,时间是我们最宝贵的资本,坚持是驱动成就的动力,奋斗是创造辉煌的密码。相信自己,不畏困难,用汗水和智慧塑造出璀璨人生的华章。

梦想是指引前行的明灯,奋斗是实现梦想的行动;勇敢冲破束缚,超越自我限制,释放内心的热情与才能。相信自己的力量,坚持不懈,创造出追求卓越的辉煌人生。文章来源地址https://www.toymoban.com/news/detail-643608.html

到了这里,关于接口自动化测试-Postman+Newman+Git+Jenkins实战集成(详细)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 掌握 Postman Newman:快速启动 API 测试自动化

    Newman 是一个 CLI(命令行界面)工具,用于运行 Postman 中的集合(Collection)和环境(Environment)来进行自动化测试。它允许直接从命令行运行 Postman 集合。根据 Postman 的官方网站,他们将 Newman 描述为 Postman 的命令行 Collection Runner。 通过 Postman Newman ,开发人员可以在代码更改

    2024年02月02日
    浏览(54)
  • Postman Newman 教程:轻松管理 API 自动化测试步骤

    Newman 是一个 CLI(命令行界面)工具,用于运行 Postman 中的集合(Collection)和环境(Environment)来进行自动化测试。它允许直接从命令行运行 Postman 集合。根据 Postman 的官方网站,他们将 Newman 描述为 Postman 的命令行 Collection Runner。 通过 Postman Newman ,开发人员可以在代码更改

    2024年02月02日
    浏览(51)
  • Python+Pytest+Allure+Git+Jenkins数据驱动接口自动化测试框架

    一、接口基础 接口测试是对系统和组件之间的接口进行测试,主要是效验数据的交换,传递和控制管理过程,以及相互逻辑依赖关系。其中接口协议分为HTTP,RPC,Webservice,Dubbo,RESTful等类型。 接口测试流程 1、需求评审,熟悉业务和需求 2、开发提供接口文档 3、编写接口测

    2024年02月08日
    浏览(83)
  • Postman 接口自动化测试教程:入门介绍和从 0 到 1 搭建 Postman 接口自动化测试项目

     关于Postman接口自动化测试的导引,全面介绍入门基础和从零开始搭建项目的步骤。学习如何有效地使用Postman进行API测试,了解项目搭建的基础结构、环境设置和测试用例的编写。无论您是新手还是经验丰富的测试人员,这篇教程都将为您提供清晰的指导,助您轻松构建强大

    2024年03月16日
    浏览(66)
  • postman自动化接口测试

      📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正! 📢交流讨论:欢迎加入我们一起学习! 📢资源分享:耗时200+小时精选的「软件测试」资料包 📢 最困难的时候,也就是我们离成功不远的时候!   有一个项目要使用postman进行接口测试

    2024年02月02日
    浏览(71)
  • postman接口自动化测试

      Postman除了前面介绍的一些功能,还有其他一些小功能在日常接口测试或许用得上。今天,我们就来盘点一下,如下所示: 1.数据驱动     想要批量执行接口用例,我们一般会将对应的接口用例放在同一个Collection中,然后再通过Runner批量执行。这种方式适用于接口用例

    2024年02月05日
    浏览(54)
  • postman从接口测试到接口自动化

    目录 1.postman发送请求 (1)HTTP请求 (2)HTTP响应 (3)postman发送get请求   (4)发送post请求 1 以表单形式发送请求 2.以json格式发送请求 2.postman的断言 3.全局变量和环境变量 1.手动设置全局变量和环境变量 2.代码设置全局变量和环境变量 3.查看和编辑  4.全局变量和环境变量的

    2023年04月09日
    浏览(46)
  • Postman接口自动化测试实例

    在实际业务中,经常会出现让用户输入用户密码进行验证的场景。而为了安全,一般都会先请求后台服务器获取一个随机数做为盐值,然后将盐值和用户输入的密码通过前端的加密算法生成加密后串传给后台服务器,后台服务器接到到请求后,先获取校验原来的随机数是否有

    2024年02月11日
    浏览(59)
  • Postman实现接口自动化测试

    功能测试从页面发起请求进行测试,接口测试可以借助工具或代码直接将数据发送到服务端进行测试。  功能测试和接口测试对应的时间 接口测试的流程  URL的组成 HTTP:超文本传输协议,基于请求与响应的应用层协议 作用:规定了客户端与服务器之间信息传递规范,是二者共

    2024年01月19日
    浏览(61)
  • Postman —— 实现接口自动化测试!

    目录 postman使用 postman进行简单压力测试 1、新建一个fodder,在fodder下添加要进行压力测试的接口: 2、post接口测试,参数从txt导入 3、设置 Pre-request-Script 参数 4、设置test(便于观察测试结果) 5、保存请求,点击runner,按如下设置 6、设置Iteration 7、测试结果 参考: 返回目录

    2024年03月09日
    浏览(55)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包