• 0
  • 0
分享

什么是 Newman?

Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。

Newman 的优势

使用 Newman 进行 API 测试,可以带来诸多好处:

  • 快速反馈:每当代码发生变更,开发者都可以借助 Newman 迅速获悉 API 性能的最新状况

  • 持续集成:Newman 可以与持续集成(CI)系统无缝对接。一旦有任何代码变更被推送,CI 系统便会自动触发 Newman 运行相应的 Postman 集合。

  • 全面测试:Newman 能够全方位测试 API 的功能、性能、可靠性和安全性。

  • 多样化报告:测试结果可以通过 Newman 导出为 HTML、JSON、JUnit 等多种格式的报告,方便开发者定位问题和分析数据。

如何上手 Newman?

准备工作

  • 确保已安装 Node.js(版本不低于 v4)。如果尚未安装,请先下载并安装 Node.js。

  • 打开命令行,运行以下命令,从 npm 全局安装 Newman:


npm install -g newman

导出 Postman 数据

  • 在 Postman 中,将所需的 Collection 导出为 JSON 格式的文件。

  • 如有需要,也可以在环境变量设置中下载相应的环境变量文件(Global 或 Environment)。

image-712.png

运行测试

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

newman run [collection.json] -e [environment.json] -r [reporter] --reporter-[option] [value]

其中:

  • collection.json 是 Collection 文件的路径。

  • environment.json 是环境变量文件的路径(可选)。

  • reporter 是报告格式,如 cli、json、html 等。

  • --reporter-[option] [value] 是报告选项和值。

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

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

分析报告

Newman 支持以下三种报告格式:

  • CLI 格式:默认格式,在命令行中直接显示测试结果。

  • JSON 格式:使用 -r json 参数指定,并通过 --reporter-json-export 参数指定导出文件的路径。不推荐使用。

  • HTML 格式:使用 -r html 参数指定,并通过 --reporter-html-export 参数指定导出文件的路径。使用前需要运行 npm install -g newman-reporter-html 安装相应的报告器。推荐使用。

其他选择

对于国内用户而言,使用 npm 安装 Newman 可能会遇到网速慢、需要切换镜像源等问题。如果你希望避免这些麻烦,不妨试试国产 API 管理工具 Apifox。

与 Postman 不同,Apifox 将 API 文档、调试、Mock和自动化测试等功能集于一身,让你无需在多个工具之间频繁切换,从而避免数据不一致的问题。它提供了一站式的 API 开发体验,值得一试。

image-30.png

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          •   及时同步信息  在工作中,出现问题时应及时跟进并向关键人员同步进展。但实际工作中,比较常见的是问题出现后,你跟进得可能很及时,但问题产生的原因、影响、进展情况等信息的同步往往比较滞后,通常是主管或项目干系人询问你,你才反馈出来。如果你存在这样的情况,那么本文就是为你准备的。  一个问题的生命周期大体包含问题出现、问题发现、问题分析,问题定位,问题解决或改进几个环节,发现问题时就应该同步,而不是问题解决或改进了再同步。对于QA来说,日常工作的信息同步有两大类场景,一类是线上问题的同步,一来是项目进展的同步。  关于线上问题的同步  发现线上问题时,应第一时间反馈给你的主管。大体上包含如下几块...
            0 0 623
            分享
          •   ADAS概述  ADAS翻译成中文为“高级驾驶辅助系统”,全称Advanced Driving Assisstance Systems,是在汽车紧急情况下提前做出主动判断和预防,以达到预防和辅助的作用。  注意Systems是复数,因此该系统只是单一个系统,且是由许多子功能系统组成。  可以将这些子功能划分为行车和泊车两大类。行车部分常见的有AEB-自动紧急制动、ACC-自适应巡航、FCW-前向碰撞预警、LCA-变道辅助、LKA-车道保持、TLA-交通信号灯提醒、TSR-交通标志识别、ICC-智能巡航控制等。  泊车部分有APA-自动泊车、AVP-代客泊车等,而这些子系统就是发展全自动驾驶...
            0 0 1295
            分享
          • 本发明涉及车载多媒体主机的测试方法和装置领域,特别是涉及一种车载Android多媒体主机的自动测试方法和系统。背景技术:目前在车载多媒体主机的研发过程中,对车载多媒体主机进行压力测试是不可缺省的一环;对于搭载Android系统的车载多媒体主机,其显示模块会具有HMI功能,因此对其触控功能的压力测试也是必要的。在现有的Android测试领域中,存在不少诸如Uiautomator、Android Studio之类的自动测试软件,但在不同的Android项目中,使用的APK(Android Package,即Android安装包)和APP(Application,即应用程序)大多是不相同的,因此需要...
            0 0 836
            分享
          • “人人都在谈论亚马逊裁员,但高层、部门主管从始至终没有任何发声。重灾区、赔偿政策、裁员人数、下一个是谁……一切似乎以某种闭门方式秘密进行。没有被裁的员工每天要靠刷纽约时报、逛社交平台来搜集爆料。”在亚马逊美国总部担任技术经理的黄杰西告诉界面新闻,“不透明”是大多数基层员目前所知的“最明确”信息。《纽约时报》11月14日报道,亚马逊计划开始大规模裁员,总数约计1万人,主要集中于设备与服务、零售以及人力资源事业部。消息人士还透露裁员很可能不会一次性完成,而是采用滚动形式,一个团队接着一个团队分批进行。11月17日,亚马逊设备和服务部门的负责人戴夫·林普在亚马逊博客中发布的备忘录写道:“我们最近决定...
            0 0 784
            分享
          • 软件测试什么是软件软件=程序+数据库+文档+服务软件测试的定义软件测试是使用人工和自动手段来运行或测试某个系统的工程,其目的在于检验被测软件系统是否满足规定的需要,或是弄清楚被测系统的预期结果与实际结果之间的差别软件测试的误区如果有良好的设计和高水平的程序员,就不需要测试了软件测试并不创造任何代码和产品,可以不需要测试测试等与调试软件需求规格说明应详细的包含所有用户的需求软件测试可以提高软件质量测试没有技术含量软件缺陷的概念软件测试员认为软件难以理解软件未达到需求规格说明书中指明不会出现的错误软件出现了需求规格说明书中指明的范围软件功能超出需求规格说明书中指明的范围软件未达到需求规格说明书中虽...
            0 0 1677
            分享
      • 51testing软件测试圈微信