• 0
  • 0
分享

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 文件。


222222.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 中显示的报告格式;

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

知识扩展:

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




  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 从测试leader的角度如何保障质量交付?聊的第一个话题就是测试leader如何保障团队的质量交付,这个话题最近在很多地方,听很多人聊过。我会尝试从以下几点来做阐述说明,观点仅代表个人看法。流程管理问:流程是什么?为什么要有流程?流程能解决什么问题?流程能带来什么保障?流程是什么?流程是保障团队目标达成的最佳实践,因人/团队/业务类型/迭代速度/资源紧张程度而异。为什么要有流程?没有流程会导致团队中的个体各自为战,目标不统一,进度不协调,资源配给失衡而导致交付质量下降。流程能解决什么问题?流程能保障团队或者群体在大方向上保持协调一致,尽可能降低由于团队人员能力、认知水平、资源不足、意外情况导致...
            0 0 1081
            分享
          • 一、软件测试的目的1)软件测试是为了发现错误而执行程序的过程。2)测试是为了证明程序有错,而不是证明程序无错。(发现错误不是唯一目的)3)一个好的测试用例在于它发现至今未发现的错误。4)一个成功的测试是发现了至今未发现的错误的测试。注意:1、测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征。可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,通过分析也能帮助我们设计出有针对性的检测方法,改善测试的有效性。2、没有发现错误的测试也是有价值的,完整的测试是评定测试质量的一种方法。详细而严谨的可靠性增长模型可以证明这一点。例如BevLittlewood发现一个经过测...
            0 0 3388
            分享
          •   功能测试对于测试人员来说并不陌生,功能测试执行的大体流程是根据需求说明书设计测试用例,测试执行,测试总结。同样性能测试的执行过程也是如此。然而,功能测试与性能测试的区别在于,功能测试是单用户,性能测试是多用户,是从1到N的量变。由于无法通过手工操作模拟多用户并发,因此需要借助工具来实现用户操作被测系统某场景的动作流程,也就是编写测试脚本。那么,如何开展性能测试呢?  1、需求分析  通常开发人员会提供接口文档以及非功能需求文档。标准的接口文档中描述了接口请求地址,请求方式,参数类型以及请求报文和响应报文示例。如果接口文档中描述内容不是很清楚,测试人员可以通过抓包工具比如Fiddler,Ch...
            13 13 1663
            分享
          •   正交试验法  正交试验设计法,是从大量的试验点中挑选出适量的、有代表性的点,应用依据迦罗瓦理论导出的“正交表”,合理安排试验的一种科学的试验设计方法。  因子/因素:所有影响试验指标的条件。  水平/状态:而影响试验因子的,叫做因子的状态。  正交表的构成  行数(Runs):正交表中的行的个数,即试验的次数。  因素数(Factors):正交表中列的个数。  水平数(Levels):任何单个因素能够取得的值的最大个数。正交表中的包含的值为从0到数“水平数-1”或从1到“水平数”。  正交表的表示形式  L行数(水平数因素数):  正交表的特点  完成试验要求所需的实验次数少  数据点的分...
            0 0 2364
            分享
          • 一、DMLDML是Data Manipulation Language英文缩写,数据操作语言包括:INSERT ( 添加语句 )UPDATE ( 更新语句 )DELETE ( 删除语句 )1、INSERT语法:INSERT [INTO] 表名 [(列名)] VALUES (值列表);实例:INSERT INTO goods (name) VALUES ('饼干');1.1 插入单行数据注意:字段名是可选的,如省略依次插入所有字段。INSERT INTO goods VALUES (8,'肥皂',DEFAULT,'2...
            0 0 1637
            分享
      • 51testing软件测试圈微信