目录
1、newman介绍
Newman是一个基于Node.js的postman命令行工具,用于运行和测试PostmanAPI 请求的集合。它允许用户在命令行环境中执行Postman的JSON文件,从而实现接口自动化测试和持续集成,同时支持用户进行自动化测试、批量执行请求、生成报告等操作。
2、使用newman运行集合操作步骤
-
前期准备-软件下载
- 进入官网下载node.js,网址:https://nodejs.org/en/
2. 打开cmd,可在命令提示符内输入命令node --version查看是否成功下载node.js。
3. 打开cmd,下载newman,在命令提示框内使用命令行npm install -g newman进行下载;
(可通过命令newman --version查看是否下载成功)
3、postman使用url运行集合
①新建一个get请求,输入postman api获取的url地址:https://api.postman.com/collections
②单击想要运行的集合,选择info图标后得到集合id,进行复制操作。
③在url后粘贴获取到的集合id,如下图所示:
④前往集合内选择Automate runs via CL,选择添加API KEY获取api密钥
⑤设置apikey参数并粘贴获取到的密钥,发送请求成功自动运行集合
4、newman使用file形式运行集合
将脚本导出:选择你想要运行的集合右键点击三个点,选择Export,
并选择导出后的json文件位置。
使用newman run 命令可以指定一个本地文件。
newman run + 导出的json文件
注意:如果未进入保存的son文件真实地址,要在newman run 命令后输入,否则系统查找不到已导出的集合文件
报错示例(未输入保存地址)
成功运行示例
5、newman生成测试报告文件
需要提前安装一个自定义报告器--“htmlextra”。
打开cmd,输入 npm install -g newman-reporter-htmlextra 命令下载htmlextra报告器。
下载成功后使用命令newman run 获取运行集合api所需地址 -r htmltra(指定htmltra为reporter)
运行后不会出现任何提示,可以去到输入命令的地址位置查看测试报告
- 进入newman文件夹,打开html页面可以成功看到生成的集合测试报告
6、newman部分基础命令
--bail 当遇见错误的时候将停止执行测试
--env-var 设置环境变量
--folder 文件夹本质上只允许运行一个特定的文件夹。
--verbose 查看详细选项
--ssl--insurance 禁用ssl验证(当尝试使用可用的内部api时,newman可能会拒绝连接 到该特定api)
-d
或--data
指定数据文件或提供数据参数。
-e
或--environment
指定环境文件。
-g
或--global
设置全局变量。
-r
或--reporter
选择报告生成器。
--no-color
禁用颜色输出。
--silent
静默模式,不输出日志信息。
--timeout
设置请求超时时间。