从零开始学习 Postman Newman,打通接口测试瓶颈

liam
• 阅读 375

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 install -g newman

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

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

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

从零开始学习 Postman Newman,打通接口测试瓶颈

第四步:使用 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 中显示的报告格式;

从零开始学习 Postman Newman,打通接口测试瓶颈

  • 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 的文档和示例,以了解其他功能和选项。

知识扩展:

了解更多 Postman 相关使用技巧:

点赞
收藏
评论区
推荐文章
liam liam
2年前
高效进行接口测试,简单易懂!
前言日常测试过程中,常常需要多种工具来接力完成自己的接口测试任务。比如说,使用swagger查看接口文档,使用mock编造接口数据对前端页面做测试使用postman测试后端接口,用Jmeter来做接口自动化测试/性能测试。那有没有一款软件可以完美集成以上所有的功能?笔者发现一款叫Apifox的软件,一款完成能完成以上几乎所有软件的功能。官方给出Apifox(
Jeffong Jeffong
3年前
Marketing Cloud Soap API使用教程
:::warning这个教程是Salesforce的MarketingCloud:::首先先下载一个SoapUI的工具,它是一个Soap测试工具,类似于PostMan,是专门测试Soap接口的工具。然后使用该工具,向MarketingCloud发送Xml(Soap的报文都是xml格式的)在SoapUI创建项目,点击FileNewSOAPProj
liam liam
2年前
美哭了,一款开发者必备的接口管理工具!
作为软件开发从业者,API调试是必不可少的一项技能,在这方面Postman做的非常出色。但是在整个软件开发过程中,API调试只是其中的一部分,还有很多事情Postman无法完成,或者无法高效完成,比如:API文档定义、APIMock、API自动化测试等等。Apifox就是为了解决这个问题而生的。接口管理现状一、常用解决方案1.使用
Stella981 Stella981
3年前
Postman的collection
一、collection作用collection相当于一个容器,例如;购物车可以进行收藏、移除添加商品,这样的模块包含一些接口,通过collection定义文件夹,每个文件夹看成一个测试模块,每个collection可以导入导出文件,用命令行工具执行这些文件。还有一些付费功能,例如监控和mockserver。!(https://oscimg.o
Stella981 Stella981
3年前
Postman
一,自动化传参在实现接口自动测试的时候,会经常遇到接口参数依赖的问题,例如调取登录接口的时候,需要先获取登录的key值,而每次请求返回的key值又是不一样的,那么这种情况下,要实现接口的自动化,就要用到postman中设置环境变量这个功能了;在postman中,可以利用tests将接口返回的response设置为环境变量,供后续接口使用(类似参数化的
Stella981 Stella981
3年前
Postman—测试脚本
前言对于Postman中的每个请求,我们都可以使用JavaScript语言来开发测试脚本。这也就好比单元测试。我们先看看Postman的相关界面:!(https://oscimg.oschina.net/oscnet/d4b237ac012bee87121bd071f41f09041d6.png)编写测试脚本Postman测试脚本本
Wesley13 Wesley13
3年前
unittest单元测试框架前言
一.在我们没有学习过python语言的时候领导让我们做接口测试我们都使用工具来做测试,一般常用的如jemeter,postman这些个工具,我来推荐使用postman这个工具来进行接口测试,有的小伙伴们说Fiddler或Charles抓接口,然后进行测试不也成吗?成是成,但是接口测试往往优先于客户端测试并且postman这个工具方便用来模拟异常请求,并
Stella981 Stella981
3年前
PostMan安装测试与使用
从分层测试角度来说,接口测试是相对来说性价比最高的,且作为功能测试进阶的必备技能,接口测试值得大家都去学习掌握。工欲善其事,必先利其器,好的工具能更好的帮助工程师更高效率的完成工作。常见的接口测试工具很多,比如:postman。这篇博客,就简单介绍下postman以及基本使用。一、简介及安装postman是一款功能强大的网页调试和
liam liam
1年前
详细教程:如何下载、安装并汉化使用Postman
是一款常用的API测试工具,可以方便地进行接口测试、调试和文档编写。本文将详细介绍如何下载安装Postman并汉化,包括每个步骤的详细说明。下载安装Postman1、打开浏览器,访问Postman官网,下载适用于自己系统的Postman安装包。2、下载完成
liam liam
1年前
通过 Postman 提升你的接口测试技能
在现代软件开发生命周期中,接口测试是一个至关重要的部分。使用Postman这一工具,可以轻松地进行。以下是一份简单的使用教程,帮助你快速上手。安装Postman首先,你需要在电脑上安装。你可以从官网上下载并安装它。安装完成后,你可以打开应用并创建一个新的请