快速入门 Postman Newman,管理 API 自动化测试

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

用 Apifox,节省研发团队的每一分钟

快速入门 Postman Newman,管理 API 自动化测试

免费使用 Apifox

相关推荐

最新文章

API

一体化协作平台

API 设计

API 文档

API 调试

自动化测试

API Mock

API Hub

立即体验 Apifox
目录

Postman 中的 Newman 是什么?

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

Postman Newman 的作用

通过 Postman Newman ,开发人员可以在代码更改后快速获得有关 API 性能的反馈。在 Newman 的帮助下,它与 CI 集成,此后如果推送任何更改,CI 将与 Newman 一起运行 Postman 集合。Newman 可以用来测试 API 的功能、性能、可靠性和安全性,同时可以将测试结果输出成多种格式的报告(如 HTML、JSON、JUnit 等),以方便开发人员进行问题定位和分析。

如何使用 Postman Newman

第一步:安装 Node.js

首先,Newman 建立在 Node.js 之上。要运行 Newman,请确保安装了 Node.js。如果没有配置请先下载安装 Node.js (注意:某些 CI 系统具有预安装 Node 的配置), 要确保使用的是 Node.js v4 或更高版本。

Node.js — Download Node.js®
Node.js® is a JavaScript runtime built on Chrome’s V8 JavaScript engine.

第二步:从 npm 全局安装 Newman

$ npm install -g newman

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

将 Collection 导出为 json 格式文件或在环境变量设置中下载需要的环境变量 (Global 或 Environment) ,导出 json 格式的文件。

入门 Postman Newman
导出集合或环境变量为 json 格式

第四步:Newman 运行

Newman 常用参数:

  • -e:--environment [file|URL]:指定postman环境变量文件(Json文件);
  • -d:--data [file]:指定postman参数化文件(支持csv、json格式等);
$ 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
Cli 格式
  • json 格式:使用-r json指定导出相应的文件,需要 ––reporter-json-export指定导出文件的存放路径,文件内容与postman runner中的export result内容相似,不建议使用。
  • Html 格式:使用-r html指定导出相应的文件,需要––reporter-html-export指定导出文件的存放路径。使用前需要安装(npm –g install newman-reporter-html),建议使用。
$ newman run examples/sample-collection.json -e examples/sample-environment.json -r htmlextra --reporter-htmlextra-export report.html

本例子中运行 sample-collection.json 集合中的测试用例,并生成一个名为 report.html 的 HTML 报告。

比 Postman 更好用的 API 工具

当然,国内用户可能会面临 npm 安装 newman 速度慢、需要更换服务器镜像为国内服务器等问题,在操作上会有一定复杂性和难度。建议可以使用国内版 Postman —— Apifox

比 Postman 更好用的 API 工具

Apifox 是一体化 API 协作平台,可以实现 API 文档、API 调试、API Mock、 API 自动化测试,是更先进的 API 设计/开发/测试工具。Apifox 的界面简洁,易于使用,支持在线分享接口文档,团队间不需要反复导出、发送接口文档。此外,Apifox 还支持自定义脚本和插件,可以满足更高级的测试和调试需求。

Apifox 是一体化 API 协作平台

与 Postman 相比,Apifox 解决了在多个工具间频繁切导致的数据不一致问题,让一个 Apifox 即可完成 API 文档设计、调试、Mock与自动化测试等工作。Apifox 是中文界面,在国内访问非常稳定,支持 web 网页版和桌面客户端(Windows、Mac、Linux)。且 Postman 的收费功能 Apifox SaaS 版本完全支持,是免费使用的,非常适合中小团队使用。

压力测试
压力测试

如果你在使用 Postman 时遇到了不便,或正在寻找一个好用的 API 接口调试工具,强烈推荐你试用 Apifox。

知识扩展

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