Postman+Newman+Git+Jenkins+Slack 接口自动化和监控

目录

前言:

一、Newman 介绍:

1、简介

2、安装

3、检查

4、运行

二、Newman 命令行介绍:

newman run [options]

测试结果配置

------------------------------------分 割 线----------------------------------------------------

三、Newman 实现接口自动化流程

1、Postman 中调试接口,编写业务逻辑和 Tests

1.1 Http statuscode

1.2 特定数据校验

1.3 请求超时判断

1.4 错误判断

2、导出 json 脚本,上传到 Git;

3、Jenkins 中创建 Git 自动更新任务

3.1 Jenkins 新建一个自由风格的项目

3.2 设置 Git 地址、证书及分支

3.3 设置 Git hook

4、Jenkins 中创建 Newman API 任务

4.1 设置定时任务

4.2 构建脚本

5、Jenkins 中添加 JUnit 配置

6、Jenkins JUnit 测试结果展示

7、Jenkins 配置 Slack

8、测试结果发送到 Slack,移动端查看,效果图如下:


前言:

使用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 详见:
  • 4
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值