• 3
  • 4
分享

  简介

  Newman 是 Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执行的插件。

  Newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成。

  安装

  安装需要通过 npm 命令来完成,可以直接安装 nodejs,配置环境变量来完成。

  在控制台中运行命令:npm install -g newman 图1.png

  验证newman安装成功,使用命令: newman --version

图2.png

  使用

  newman 官网帮助文档:https://www.npmjs.com/package/newman

图3.png

   运行

  运行命令格式:newman run [options] <collection> URL or path to a Postman Collection

  运行的可以是Postman 集合导出的json文件,也可以是上传到服务器的url

  简单的运行从postman导出的json文件

newman run APITest.postman_collection.json 

 图4.png图5.png

  简单的执行可以看出请求的接口、请求的方法、断言结果以及结果统计。比较详细。

  输出测试报告文件

  newman 支持四种格式报告文件:cli,json,html,junit

  生成 html 报告时需要安装html套件,命令行中执行:

npm install -g newman-reporter-html

图6.png

  输出报告时使用的命令:

-r html,json,junit         指定生成html,json,xml形式的测试报告
    --reporter-json-export jsonReport.json          生成json格式的测试报告
    --reporter-junit-export xmlReport.xml            生成xml格式的测试报告
    --reporter-html-export htmlReport.html          生成html格式的测试报告

    默认生成的测试报告保存在当前目录下,如果文件名前加上路径,则保存在指定的目录下

  例:输出json和html文件报告

newman run APITest.postman_collection.json -r html,json --reporter-json-export jsonReport.json --reporter-html-export htmlReport.html

  执行命令后生成结果

  图7.png

  Html文件展示结果(有点low):

图8.png

  htmlextra 使用

  使用htmlextra套件生成比较高级的html报告

  使用方法和html的相同,需要安装htmlextra,命令行中输入:

npm install -g newman-reporter-htmlextra

图9.png

  命令行中执行命令生成测试报告

newman run APITest.postman_collection.json -r htmlextra --reporter-html-export htmlReport.html

  执行后生成测试报告文件

  图10.png

  生成的Html结果如下:

图11.png

图12.png

  通过头部的Summary、Total Requests 、Failed Tests 、Skipped Tests 查看统计数据、所有的请求、失败的用例、跳过的用例等。

  如下图,所有的用例:

图13.png

   点击每个请求可以查看详细,如下图:

图14.png

  如下图,失败的用例:

图15.png

  设置重复执行次数

    例:重复执行10次

newman run APITest.postman_collection.json -n 10

  查看其他可用的参数

  newman run -h

图16.png

以上是 newman 的基本使用, newman 还可以结合 Jenkins 持续集成


作者:Tynam.Yang

原文链接:https://www.cnblogs.com/tynam/

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 一、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 1433
            分享
          •   RequestsLibrary大家都不陌生,作为robotframework接口请求常用关键字被频繁使用。但是,笔者最近在写自动化接口用例时,发现RequestsLibrary库和N年前的老版本相比,还是有了不少改(优)变(化),在用法上来说还是有一点区别。那么,今天就让我们老生常谈,再聊聊这个RequestsLibrary库吧~  一、版本对比  RequestsLibrary最新版本为2021.4.22号发布的0.91版本,适配python2.x和python3.x,只需一句pip install robotframework-requests命令即可在线安装。  与历史<0.8...
            15 15 1053
            分享
          • JMeter 作为一个开源的接口性能测试工具,其本身的小巧和灵活性给了测试人员很大的帮助,但其本身作为一个开源工具,相比于一些商业工具(比如 LoadRunner),在功能的全面性上就稍显不足。这篇博客,就介绍下 JMeter 的一些常用插件。JMeter Plugins Manager从 JMeter Plugins Manager 官方下载网站 下载安装 JMeter Plugins Manager。安装 JMeter Plugins Manager 后,点击 “Options” > “Plugins Manager” 打开插件管理器,其他的插件都可以在这里进行管理。Bas...
            0 0 1480
            分享
          •   微软公司昨日(10 月 9 日)发布新闻稿,宣布为 Microsoft Teams 应用推出新功能,限制和阻止前线员工在下班时间访问 Teams 账号。  前线员工(Frontline Worker)是指那些直接与客户、客户或其他服务对象接触的员工,他们在工作中不坐在办公桌前,而是参与到实际的操作中,例如超市的收银员、餐厅的服务员、医院的护士、快递员和仓库工人等。  援引官方新闻稿,微软概述了企业可能需要该功能的一些原因:  · 前线员工可能在工作时间之外访问工作应用程序,后续可能会以此要求加薪。  · 根据当地法律要求,限制前线员工在下班时间访问工作应用。  新的 Teams ...
            0 0 309
            分享
          • 1、单元、集成、系统、验收、回归测试介绍答:单元测试:完成最小的软件设计单元(模块)的验证工作,目标是确保模块被正确的编码,使用过程设计描述作为指南,对重要的控制路径进行测试以发现模块内的错误,通常情况下是白盒的,对代码风格和规则、程序设计和结构、业务逻辑等进行静态测试,及早的发现和解决不易显现的错误。集成测试:通过测试发现与模块接口有关的问题。目标是把通过了单元测试的模块拿来,构造一个在设计中所描述的程序结构,应当避免一次性的集成(除非软件规模很小),而采用增量集成。自顶向下集成:模块集成的顺序是首先集成主模块,然后按照控制层次结构向下进行集成,隶属于主模块的模块按照深度优先或广度优先的方式...
            0 1 3377
            分享
      • 51testing软件测试圈微信