Newman基本使用
简介
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 持续集成
最新文章
- Mysql(Mariadb) 基础操作语句 (持续更新)
- JavaScript学习笔记-元素在滚动条滑动一定高度后自动置顶
- SQL server 测试
- h-ui前端框架
- 我体验过的可以用的XCode插件
- [转]GridView中直接新增行、编辑和删除
- HttpClient如何解决302重定向问题
- 深入了解A*
- ZooKeeper使用原理
- Qt之自定义界面(添加自定义标题栏)
- 《Genesis-3D开源游戏引擎--横版格斗游戏制作教程:简介及目录》(附上完整工程文件)
- bzoj 1095 [ZJOI2007]Hide 捉迷藏(括号序列+线段树)
- FragmentTransaction.addToBackStack无效的问题
- 关于stringWithFormat: - 两段NSString如何合成一段
- java中使用net.sf.json对json进行解析
- java,javascript中的url编码
- D. Cutting Out
- 基于接口回调详解JUC中Callable和FutureTask实现原理
- 输出当前MySQL的环境变量:
- java高级---->;Thread之ExecutorService的使用
热门文章
- Java基本数据类型转换及运算符
- vscode中自动补全<;?php?>;
- selenium-01-2环境搭建
- python打开文件查询字符串时报UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte 0xaa in position 19: illegal multibyte sequence错误
- java架构之路-(分布式zookeeper)zookeeper集群配置和选举机制详解
- zookeeper 都有哪些使用场景?
- Android测试环境配置
- linux下mysql数据库操作命令
- <;<;Java并发编程的艺术>;>;-阅读笔记和思维导图
- java中的String是不可变类