必备工具:Postman Newman 详解

Postman Newman 是什么?

Postman Newman 是一个 CLI(命令行界面)工具,可以使用它来运行 Postman 中的集合(Collection)和环境(Environment)进行自动化测试。它是 Postman 的命令行 Collection Runner,能够直接从命令行运行 Postman 集合。使用 Newman 可以测试 API 的功能、性能、可靠性和安全性,同时可以将测试结果输出成多种格式的报告,例如 HTML、JSON、JUnit 等,以方便开发人员进行问题定位和分析。

Postman Newman 的作用

通过 Postman Newman 进行自动化测试,开发人员可以在代码更改后快速获得有关 API 性能的反馈,并确保代码的稳定性。Newman 可以与 CI(持续集成)集成,如果推送任何更改,CI 将与 Newman 一起运行 Postman 集合,以确保环境的稳定性。使用 Newman 还可以测试 API 的各种方面,例如功能、性能、可靠性和安全性,从而帮助开发人员发现和解决问题。

如何使用 Postman Newman?

以下是使用 Postman Newman 进行测试的步骤:

第一步:安装 Node.js

Newman 建立在 Node.js 之上,因此在使用 Newman 之前需要先安装 Node.js。请确保安装了 Node.js,建议使用 Node.js v4 或更高版本。

第二步:全局安装 Newman

使用 npm 全局安装 Newman,可以通过以下命令安装:

使用 npm 全局安装 Newman,可以通过以下命令安装:

npm install -g newman

第三步:导出集合或环境变量为 JSON 格式

使用 Postman 导出 Collection 或环境变量为 JSON 格式的文件,在使用 Newman 时需要使用这些文件。可以通过以下步骤来导出文件:

  • Collection:选择要导出的 Collection,在右上角点击“导出”按钮,选择“Collection v2.1”,并保存为 JSON 文件。
  • 环境变量:选择要导出的环境变量,在右上角点击“导出”按钮,选择“Environment”,并保存为JSON 文件。

图片.png

第四步:使用 Newman 运行测试

使用 Newman 运行测试集合,使用以下命令:

newman run <collection.json> -e <environment.json> -r <reporter> --reporter-<option> <value>

其中,collection.json 是集合文件的路径,environment.json 是环境变量文件的路径,reporter 是报告格式,--reporter-[option] [value] 是报告选项和值。

第五步:导出报告

Newman 提供了三种格式的报告,包括 CLI、JSON 和 HTML 格式,可以通过 -r 参数指定:

  • CLI 格式:基础格式,默认 cmd 中显示的报告格式;

图片.png

  • JSON 格式:使用 -r json 指定导出相应的文件,需要 --reporter-json-export 指定导出文件的存放路径,文件内容与 Postman Runner 中的 export result 内容类似,不建议使用。
  • HTML 格式:使用 -r html 指定导出相应的文件,需要 --reporter-html-export 指定导出文件的存放路径。在使用前需要安装(npm -g install newman-reporter-html),建议使用。

例如,可以运行 sample-collection.json 集合中的测试用例,并生成一个名为 report.html 的 HTML 报告。可以使用以下命令:

newman run sample-collection.json -e environment.json -r html --reporter-html-export report.html

这将生成一个 HTML 报告文件,报告文件名为 report.html

以上是使用 Postman Newman 进行测试的基本步骤。如果您需要进行更高级的测试,可以查看 Newman 的文档和示例,以了解其他功能和选项。

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你! 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/540530.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

运营干货 | TikTok店铺引流就看这几点

在 TikTok 上进行店铺引流可以是一种非常有效的营销策略&#xff0c;尤其是针对年轻用户群体。以下是一些在 TikTok 上进行店铺引流的技巧&#xff1a; 创作有趣的内容&#xff1a;在 TikTok 上&#xff0c;有趣和创意的内容往往更容易引起用户的注意。制作与你的品牌或产品相…

Arcgis新建位置分配求解最佳商店位置

背景 借用Arcgis帮助文档中的说明:在本练习中,您将为连锁零售店选择可以获得最大业务量的商店位置。主要目标是要将商店定位在人口集中地区附近,因为这种区域对商店的需求量较大。设立这一目标的前提是假设人们往往更多光顾附近的商店,而对于距离较远的商店则较少光顾。您…

Diffblue生成单元测试

什么是Diffblue Diffblue Cover 是一个强化学习 AI 平台&#xff0c;可自动编写全面的、类似人类的 Java 单元测试&#xff0c;从而节省开发人员时间、提高测试覆盖率并降低回归风险。Cover 以 IntelliJ IDE 插件&#xff08;Cover Plugin&#xff09;、CLI 应用程序&#xff…

三维铁木辛柯梁Matlab有限元编程 | 弹簧支座 | 弹性支撑单元| Matlab源码 | 理论文本

专栏导读 作者简介&#xff1a;工学博士&#xff0c;高级工程师&#xff0c;专注于工业软件算法研究本文已收录于专栏&#xff1a;《有限元编程从入门到精通》本专栏旨在提供 1.以案例的形式讲解各类有限元问题的程序实现&#xff0c;并提供所有案例完整源码&#xff1b;2.单元…

Dev C++和Visual Studio Code哪个好?

Dev C和Visual Studio Code哪个好&#xff1f; Dev C和Visual Studio Code都是常用的集成开发环境&#xff08;IDE&#xff09;&#xff0c;用于编写和调试代码。它们各自有不同的优点和适用场景。 在开始前我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「C的资…

副业搞米第2期|副业教程限时分享,早点保存到自己网盘

如果您想获取全部详细视频教程&#xff0c;请关注文章底部公众号&#xff0c;回复关键词【aizd】获取 AI治愈系动态壁纸文案 此教程市场价值688 壁纸创作一直是一个经久不衰的领域&#xff0c;持续走红多年。虽然展现形式不断变化&#xff0c;但AI制作的图片、温馨文案和背景…

【Python开发环境】卸载PyCharm Professional——《跟老吕学Python编程》附录资料

【Python开发环境】卸载PyCharm Professional——《跟老吕学Python编程》附录资料 在Windows卸载PyCharm Professional打开设置打开应用面板找到PyCharm确认卸载卸载选项耐心等候卸载完成Windows卸载PyCharm总结&#xff08;WindowsXP、WinVista、Win7、Win8、Win10、Win11&…

RabbitMQ:1.概述及安装

概述 AMQP协议 MQ Message Queue&#xff08;消息队列&#xff09;是在消息的传输过程中保存消息的容器&#xff0c;多用于系统之间的异步通信 AMQP Advanced Message Queuing Protocol(高级消息队列协议)是一个网络协议&#xff0c;2006年AMQP规范发布【类比HTTP】 专门为消…

服务模块划分规范

一、PO :(persistant object )&#xff0c;持久对象 可以看成是与数据库中的表相映射的java对象。使用Hibernate来生成PO是不错的选择。 二、VO :(value object) &#xff0c;值对象 通常用于业务层之间的数据传递&#xff0c;和PO一样也是仅仅包含数据而已。但应是抽象出的…

echarts地图

1.效果图 左侧为地图展示&#xff0c;右侧可滚动地域和游客总量&#xff0c;地图下方图例对应4个区间分别是0&#xff0c;0.25&#xff0c;0.5&#xff0c;0.75 1对应地图颜色。 2.如要实现地图展示&#xff0c;需创建一个div容器用来加载地图&#xff0c;在加载地图前需准备j…

【1】Python零基础起步

什么是编程(Programming) 编程是编定程序的中文简称&#xff0c;就是让计算机代码解决某个问题&#xff08;目的&#xff09;&#xff0c;对某个计算体系规定一定的运算方式&#xff0c;使计算体系按照该计算方式运行&#xff0c;并最终得到相应结果的过程&#xff08;手段&am…

【数学建模】熵权法

之前我们学了层次分析法和topsis法&#xff0c;但是主观性十分强&#xff0c;有没有科学的方法得出权重呢&#xff1f;今天&#xff0c;我们来学习熵权法&#xff01; 基本概念&#xff1a; 熵权法&#xff0c;物理学名词&#xff0c;按照信息论基本原理的解释&#xff0c;信息…