• 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/

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

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 在面试的时候,如果你透漏出你会接口测试,面试官往往会针对你会的接口测试问很多专业性的问题:所以在面试之前,还是要多多了解接口测试的相关知识到底什么是接口?一般来说接口有两种,一种是程序内部的接口,一种是系统对外的接口。广义来说,客户端与后台服务间的协议;插件间通信的接口;模块间的接口;再小到一个类提供的方法;都可以理解为接口系统对外的接口如果我们要从网站或服务器上获取资源或信息,网站肯定不会把数据库共享给你,它只会给你提供一个写好的方法来获取数据,我们通过引用它提供的接口就能获取数据程序内部的接口它是方法与方法之间,模块与模块之间的交互,也是程序内部抛出的接口。比如一个web项目,有登录、新增...
            0 0 936
            分享
          •  1.2 如何获取Swagger的内容上一个小节,我们学习到了什么是Swagger,使用它带来的好处有哪些。如果Swagger只提供了上一节说到的功能,那我们就不会特殊来讲它了。实际上Swagger起初就是一套标准,一套编写接口API文档的规范。既然是规范,就一定有固定的格式,既然有固定的格式,就可以解析它。有的同学可能要问,你为什么非要去解析它呢?在线调式的页面都有了,你还想要什么?我想要接口文档变更后,接口测试相关用例、脚本自动同步更新。咱们还是一步步来,先不谈接口用例、脚本如何同步更新。说说如何自动化的获取到Swagger文档中的数据。如果Swagger能给我提供一个接口,我去...
            0 0 1467
            分享
          • 快速迭代测试中经常遇到这种场景:假设今天17号周三,接到测试任务26号(周五)必须发布现场,22号(周一)给版本,能测试完成么?下周一:研发延期,周三才能给出,能测试完成么,周五必须发布现场........思路:测试这些功能+环境的工作量测试预估多少,现在可以安排几个人,根据人员、时间确定测试那些测试以及测试颗粒度。版本发布现象需要哪些测试:1、每个(dev--->test--->stage--->prod)环境冒烟测试—各2H;2、Bug验证,根据Bug数量、复现难易程度来确定;3、每个环境测试,详细测试(安装部署+功能详细测试+异常+专项等)预计两周;4、上版本服务器(必...
            1 2 3356
            分享
          •   微软笑拉了!昨晚谷歌展示了新AI加持后的搜索引擎,毫无亮点,效果拉跨,甚至回答还被爆出存在事实性错误。发布会后,股价直接一泻千里。  谷歌和微软的搜索引擎大战,已经打到了第三天。  这几天,全世界的目光都聚焦于此。毕竟,上一次两家巨头发生如此激烈的酣战,还是在十多年前。  北京时间昨晚九点半,谷歌CEO抢先公布的“ChatGPT同款”Bard在巴黎首次亮相,同时还有一众基于AI的产品更新。  此前,微软已经先下一城,率先召开发布会,展示了“ChatGPT搜索引擎”必应。而这次,轮到谷歌大显身手了。  面对微软的重重暴击,谷歌会怎么打回去?带着这个悬念摩拳擦掌期待了一天的“瓜友”们,看完直播...
            0 0 492
            分享
          • 混迹于软件测试行业8年有余,这么长时间了,一直想写一篇关于软件测试的经验分享的文章,但苦于工作原因迟迟未下笔。最近终于有了些闲余时间,遂决定把自己的心路历程及所感所想记录下来,与各位同行共勉。软件测试工程师必备的27个基础技能,纯干货分享!以我多年的工作经验来看,软件功能测试是基础,未来发展方向主要有两方面(技术专家、测试管理)。一、技术专家发展路线有如下三方面,可供参考:1、从功能测试到性能测试专家:性能测试专家需要掌握一门编程语言、性能测试工具、系统架构、网络、数据库、服务器硬件等知识。性能测试分为前端性能测试(单用户操作系统响应速度),后台性能测试(多用户并发场景)。后台性能测试包括三个...
            0 0 713
            分享
      • 51testing软件测试圈微信