6.8 Newman主动化运行Postman测试集

打印 上一主题 下一主题

主题 847|帖子 847|积分 2541

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

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

在开始之前,首先确保你的机器上安装了Node.js,这是运行Newman的前提
①下载地址:Node.js官方网站。
②下载并安装后,确认情况变量中已包含Node.js的路径。安装后在下令行中运行以下下令验证安装:
  1. node -v
  2. npm -v
复制代码
假如这些下令返回了Node.js和npm的版本号,则说明安装成功。

2 安装Newman

Newman是Postman的下令行工具,用于实行Postman集合(Collection)。
安装Newman后,可以通过下令行运行Postman脚本。
①使用以下下令通过npm全局安装Newman:
  1. npm install newman -g
复制代码

②安装完成后,可以通过以下下令验证Newman是否安装成功:
  1. newman -v
复制代码
假如安装成功,会显示Newman的版本信息。
3 使用Newman运行Postman测试集

安装完成后,Newman允许用户通过下令行运行Postman集合,而且支持在差异情况、差异数据集等场景下实行。
3.1 导出Postman集合

①打开Postman,选择你要实行的Collection(测试集)。
②点击右上角的三个点,选择 Export
③选择导出的格式为JSON。

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

在下令行中,可以使用以下下令运行导出的Postman集合:
  1. newman run <path-to-your-collection-file.json>
复制代码
比方,假如你将集合保存为 my_collection.json,可以使用如下下令实行:
  1. newman run my_collection.json
复制代码
3.3 Newman常用参数

Newman允许使用多种参数来控制实行过程。常用的参数包罗:
① -e 或 --environment:指定情况变量文件(或URL)。
使用时,首先在Postman中导出情况变量文件:

然后通过下令引用:
  1. newman run my_collection.json
  2. -e my_environment.json
复制代码
② -g 或 --global:使用全局变量文件。
雷同于情况变量,首先导出全局变量文件,然后通过 -g 参数指定:
  1. newman run my_collection.json
  2. -g my_globals.json
复制代码
③ -d 或 --iteration-data:指定使用的数据驱动文件(比方CSV或JSON文件)。
该参数用于数据驱动测试,可以或许以多组数据分别运行集合:
  1. newman run my_collection.json
  2. -d my_data.csv
复制代码
④-n:指定测试集循环的次数。比方,-n 10表示循环实行测试集10次。
  1. newman run my_collection.json
  2. -n 10
复制代码
3.4 Newman陈诉格式

Newman允许用户·生成差异格式的陈诉。常见的格式包罗CLIJSONHTML
CLI 格式:默认格式,在下令行中呈现陈诉。

JSON 格式:生成JSON格式的陈诉,可以将陈诉保存到文件中:
  1. newman run my_collection.json
  2. -r json --reporter-json-export report.json
复制代码

HTML 格式:生成HTML陈诉,需要额外安装newman-reporter-html:
a. 安装HTML陈诉插件:
  1. npm install -g newman-reporter-html -g
复制代码

b. 生成HTML陈诉:
  1. newman run my_collection.json
  2. -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 文件。



③查察定时任务
可以在任务筹划程序库查察创建的定时任务。


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

渣渣兔

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表