Newman+Postman 实现接口自动化测试

avatar
开发工程师 @西安众邦网络科技有限公司

1. Newman 插件介绍

1.1 插件简介

Newman 是 Postman 推出的一个 nodejs 库,可以直接在命令行中运行 postman 导出的 json 文件的插件;

Newman 可以方便地运行测试集合,可以批量执行 API 测试用例并生成报告。

1.2 Newman 安装

1、安装 node.js 配置环境变量,下载地址:nodejs.org/en/

2、打开命令行,运行:npm install -g newman,然后 newman -v 检查是否安装成功

1.3 基本命令介绍

  1. 运行脚本
newman run json 文件[options]
  1. 指定环境变量
newman run xxx.json -e xxx.postman_environment.json
  1. 指定全局变量
newman run xxx.json -g xxx.postman_globals.json
  1. 生成测试报告 json,html 格式
newman run xxx.json -r test_report.html

2. Postman 工具使用 工具使用

2.1 界面介绍

2.2 添加环境变量

一般这里会添加接口测试、正式站域名地址,方便于切换测试测试站和正式站.

2.3 添加全局变量 添加全局变量

  1. 添加固定全局变量值

  2. 添加动态全局变量参数

2.4 变量的调用 变量的调用

调用格式{{变量名}},在请求地址、请求头、请求参数中都可以调用变量值

2.5 添加断言 添加断言

接口断言三个维度:协议状态码断言、业务状态码断言、返回参数断言

2.6 内置常用脚本 内置常用脚本

  1. 常用内置断言脚本

  2. 其他常用内置脚本

2.7 批量运行脚本

2.8 导出文件 导出文件

Postman 中导出的文件一般为 json 格式

  1. 导出接口测试用例集

  2. 导出环境变量

  3. 导出全局变量

3. Newman 批量执行生成报告 批量执行生成报告

3.1 批量执行导出文件 批量执行导出文件

1、终端命令行中运行:Newman run [导出 api 集] -e [导出环境变量] -g [导出全局变 量] -r html

2、-r html 指定生成 html,json,xml 形式的测试报告,保存用户->newman 文件夹 下

感谢您的阅读,如果对您有帮助,欢迎关注"CRMEB"掘金号。码云上有我们开源的商城项目,知识付费项目,均是基于PHP开发,学习研究欢迎使用,关注我们保持联系!