6.8 Newman自动化运行Postman测试集

欢迎大家订阅【软件测试】专栏,开启你的软件测试学习之旅!

文章目录

  • [1 安装Node.js](#1 安装Node.js)
  • [2 安装Newman](#2 安装Newman)
  • [3 使用Newman运行Postman测试集](#3 使用Newman运行Postman测试集)
    • [3.1 导出Postman集合](#3.1 导出Postman集合)
    • [3.2 使用Newman运行集合](#3.2 使用Newman运行集合)
    • [3.3 Newman常用参数](#3.3 Newman常用参数)
    • [3.4 Newman报告格式](#3.4 Newman报告格式)
  • [4 使用定时任务自动化执行脚本](#4 使用定时任务自动化执行脚本)
    • [4.1 编写BAT脚本](#4.1 编写BAT脚本)
    • [4.2 设置Windows定时任务](#4.2 设置Windows定时任务)

在软件测试的过程中,自动化测试集的执行是提高测试效率和保证测试质量的关键手段。Postman作为一个广泛使用的接口测试工具,不仅支持手动测试,还能通过Newman实现命令行下的自动化执行。本章将详细讲解如何安装和使用Newman来自动化运行Postman测试集,并通过Windows定时任务实现自动化执行。

1 安装Node.js

在开始之前,首先确保你的机器上安装了Node.js,这是运行Newman的前提。

①下载地址:Node.js官方网站。

②下载并安装后,确认环境变量中已包含Node.js的路径。安装后在命令行中运行以下命令验证安装:

bash 复制代码
node -v
npm -v

如果这些命令返回了Node.js和npm的版本号,则说明安装成功。

2 安装Newman

Newman是Postman的命令行工具,用于执行Postman集合(Collection)。

安装Newman后,可以通过命令行运行Postman脚本。

①使用以下命令通过npm全局安装Newman:

bash 复制代码
npm install newman -g

②安装完成后,可以通过以下命令验证Newman是否安装成功:

bash 复制代码
newman -v

如果安装成功,会显示Newman的版本信息。

3 使用Newman运行Postman测试集

安装完成后,Newman允许用户通过命令行运行Postman集合,并且支持在不同环境、不同数据集等场景下执行。

3.1 导出Postman集合

①打开Postman,选择你要执行的Collection (测试集)。

②点击右上角的三个点,选择 Export 。

③选择导出的格式为JSON。

导出后的JSON文件会包含你的Postman集合信息,可以在Newman中使用。

3.2 使用Newman运行集合

在命令行中,可以使用以下命令运行导出的Postman集合:

bash 复制代码
newman run <path-to-your-collection-file.json>

例如,如果你将集合保存为 my_collection.json,可以使用如下命令执行:

bash 复制代码
newman run my_collection.json

3.3 Newman常用参数

Newman允许使用多种参数来控制执行过程。常用的参数包括:

① -e 或 --environment:指定环境变量文件(或URL)。

使用时,首先在Postman中导出环境变量文件:

然后通过命令引用:

bash 复制代码
newman run my_collection.json -e my_environment.json

② -g 或 --global:使用全局变量文件。

类似于环境变量,首先导出全局变量文件,然后通过 -g 参数指定:

bash 复制代码
newman run my_collection.json -g my_globals.json

③ -d 或 --iteration-data:指定使用的数据驱动文件(例如CSV或JSON文件)。

该参数用于数据驱动测试,能够以多组数据分别运行集合:

bash 复制代码
newman run my_collection.json -d my_data.csv

④-n:指定测试集循环的次数。例如,-n 10表示循环执行测试集10次。

bash 复制代码
newman run my_collection.json -n 10

3.4 Newman报告格式

Newman允许用户·生成不同格式的报告。常见的格式包括CLI 、JSON 和HTML。

①CLI 格式:默认格式,在命令行中呈现报告。

②JSON 格式:生成JSON格式的报告,可以将报告保存到文件中:

bash 复制代码
newman run my_collection.json -r json --reporter-json-export report.json

③HTML 格式:生成HTML报告,需要额外安装newman-reporter-html:

a. 安装HTML报告插件:

bash 复制代码
npm install -g newman-reporter-html -g

b. 生成HTML报告:

bash 复制代码
newman run my_collection.json -r html --reporter-html-export report.html

4 使用定时任务自动化执行脚本

一旦通过Newman实现了Postman测试集的命令行运行,就可以将其自动化 ,并通过定时任务定期执行测试。

4.1 编写BAT脚本

可以将Newman运行命令写入一个 .bat 脚本中,方便定时执行。

例如,创建一个 runPostman.txt 文件,内容如下:

将其后缀改为 .bat:

双击 runPostman.bat 文件:

4.2 设置Windows定时任务

①打开任务计划程序

  • 在计算机上右键点击 "此电脑" ,选择 管理。
  • 在弹出的菜单中选择 任务计划程序。

②创建新的定时任务

  • 在任务计划程序中,点击右侧的 创建任务。
  • 设置触发器,例如设置每天运行。
  • 在 操作 中,选择 启动程序 ,然后选择你编写的 run_tests.bat 文件。



③查看定时任务

可以在任务计划程序库 查看创建的定时任务。

相关推荐
慧都小项4 小时前
从原理图到 PCB 制造数据:设计交付的 4 个核对关口
程序人生·自动化·pcb工艺·电子设计
qq_284274056 小时前
机械原理笔记:平面机构自由度计算(复合铰链、局部自由度、虚约束)与四杆机构入门(含考点)
笔记·学习·平面·自动化·制造
qq_284274057 小时前
数控铣床与加工中心笔记:铣刀与刀柄系统、G54试切对刀、镜像加工指令、孔加工工艺(钻扩铰镗)与固定循环G73/G83/G81/G76/G87/G84
笔记·学习·自动化·制造
科技研学社10 小时前
精度决胜品质:羽绒服缝制工艺标准与自动化精度对标解析
运维·自动化
乐橙开放平台10 小时前
智慧连锁客流检测和离岗检测怎么对接
大数据·人工智能·笔记·物联网·自动化·音视频·智能家居
黑箭科技10 小时前
你的AI Agent在生产环境“裸奔“了多久?用500行Python代码搭建完整的驾驭工程体系
自动化·技术
天远Date Lab13 小时前
零信任架构实战:基于天远学籍核验三要素构建自动化竞赛资格审查网关
运维·人工智能·架构·自动化
波力海苔夹心脆67513 小时前
C# 视觉检测实战:PLC 按钮触发 VisionPro 检测,OK 亮灯 / NG 灭灯(西门子 PLC,含界面显示与图片存档)
开发语言·经验分享·c#·自动化·视觉检测·.net
smile00214 小时前
Modbus RTU/TCP通信测试怎么做?从协议要点到自动化回归的完整实践
tcp/ip·回归·自动化
科技研学社14 小时前
中小服装工装厂自动化改造:产线节拍平衡与工位减负实施方案
运维·自动化