目录
------------------------------------分 割 线----------------------------------------------------
前言:
使用Postman+Newman+Git+Jenkins+Slack进行接口自动化和监控是一种综合的方案,可以实现自动化的接口测试、持续集成和实时监控。Postman是一个流行的API开发和测试工具,Newman是Postman的命令行工具,Git是一个版本控制系统,Jenkins是一个持续集成工具,而Slack是一个团队协作平台。
如何第一时间发现接口异常,并快速定位哪里出了问题,哪个接口 or 服务?想到接口自动化和 Slack,所以就有了以下内容
一、Newman 介绍:
1、简介
Newman 是命令行工具,Postman 是 GUI 的客户端,Newman 可执行 Postman 导出的.json 脚本文件。
Newman 运行需要先安装 NodeJS 环境(>=v4.)。
NodeJS 下载:Installing Node.js via package manager | Node.js.
因 NodeJS 可以跨平台支持,所以 Postman & Newman 也可以同时支持 Windows/Mac/Linux 等多个系统。
2、安装
通过 NPM 安装,所以上面安装 nodejs 最好也通过 NPM 安装$ npm install newman --global;
3、检查
$ newman -v
打印出当前 Newman 版本号即安装成功。
PS:Newman 一定要用最新或 3.8.0 及以上版本,因之前版本存在一些 bug,会导致运行 Postman 脚本时报错。
4、运行
运行一个 Postman 导出的.json 文件$ newman run path/fileName.json;
二、Newman 命令行介绍:
newman run <collection-file-source> [options]
-e <source>, --environment <source>
- 指定环境变量的路径。环境变量定义和管理详见:官方详解
-g <source>, --globals <source>
- 指定全局变量的路径。
-d <source>, --iteration-data <source>
- 指定数据(csv)文件路径。数据文件说明:官方详解
-n <number>, --iteration-count <number>
- 指定当前脚本运行次数。
--export-environment <path>
- 执行结束前,导出本次执行后的环境变量到指定路径。
--export-globals <path>
- 执行结束前,导出本次执行后的全局变量到指定路径。
--export-collection <path>
- 执行结束前,导出本次执行后的全部脚本到指定路径。
--timeout-request <ms>
- 指定请求超时时间,单位是毫秒 ms。
测试结果配置
-r <reporter-name>, --reporters <reporter-name>
- 指定测试报告的导出格式
- 目前支持四种格式:
cli
,json
,html
,junit
--reporter-{ {reporter-name}}-{ {reporter-option}}
- 支持同时导出多种测试报告格式
- JSON
--reporter-json-export <path>
- HTML
--reporter-html-export <path>
- JUNIT/XML
--reporter-junit-export <path>
- 上述几种测试报告 Demo 详见: