简介

  Newman 是 Postman 推出的一个 nodejs 库,直接来说就是 Postman 的json文件可以在命令行执行的插件。
  Newman 可以方便地运行和测试集合,并用之构造接口自动化测试和持续集成。

安装

  安装需要通过 npm 命令来完成,可以直接安装 nodejs,配置环境变量来完成。
  在控制台中运行命令:npm install -g newman

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

使用

  官网

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

  运行

  运行命令格式:newman run [options] <collection> URL or path to a Postman Collection
  运行的可以是Postman 集合导出的json文件,也可以是上传到服务器的url

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

  newman run APITest.postman_collection.json  

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

  输出测试报告文件

  newman 支持四种格式报告文件:cli,json,html,junit
  生成 html 报告时需要安装html套件,命令行中执行:

  npm install -g newman-reporter-html

  

  输出报告时使用的命令:
    -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

  

  执行命令后生成结果

  

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

  htmlextra 使用

  使用htmlextra套件生成比较高级的html报告
  使用方法和html的相同,需要安装htmlextra,命令行中输入:

  npm install -g newman-reporter-htmlextra

  

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

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

  

  执行后生成测试报告文件

  

  生成的Html结果如下:

  

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

  如下图,所有的用例:

  

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

  如下图,失败的用例:

  设置重复执行次数
    例:重复执行10次

  newman run APITest.postman_collection.json -n 

  查看其他可用的参数

  newman run -h

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

最新文章

  1. Mysql(Mariadb) 基础操作语句 (持续更新)
  2. JavaScript学习笔记-元素在滚动条滑动一定高度后自动置顶
  3. SQL server 测试
  4. h-ui前端框架
  5. 我体验过的可以用的XCode插件
  6. [转]GridView中直接新增行、编辑和删除
  7. HttpClient如何解决302重定向问题
  8. 深入了解A*
  9. ZooKeeper使用原理
  10. Qt之自定义界面(添加自定义标题栏)
  11. 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程:简介及目录》(附上完整工程文件)
  12. bzoj 1095 [ZJOI2007]Hide 捉迷藏(括号序列+线段树)
  13. FragmentTransaction.addToBackStack无效的问题
  14. 关于stringWithFormat: - 两段NSString如何合成一段
  15. java中使用net.sf.json对json进行解析
  16. java,javascript中的url编码
  17. D. Cutting Out
  18. 基于接口回调详解JUC中Callable和FutureTask实现原理
  19. 输出当前MySQL的环境变量:
  20. java高级----&gt;Thread之ExecutorService的使用

热门文章

  1. Java基本数据类型转换及运算符
  2. vscode中自动补全&lt;?php?&gt;
  3. selenium-01-2环境搭建
  4. python打开文件查询字符串时报UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte 0xaa in position 19: illegal multibyte sequence错误
  5. java架构之路-(分布式zookeeper)zookeeper集群配置和选举机制详解
  6. zookeeper 都有哪些使用场景?
  7. Android测试环境配置
  8. linux下mysql数据库操作命令
  9. &lt;&lt;Java并发编程的艺术&gt;&gt;-阅读笔记和思维导图
  10. java中的String是不可变类