【Postman】以命令行形式执行Postman脚本(使用newman)

这篇具有很好参考价值的文章主要介绍了【Postman】以命令行形式执行Postman脚本(使用newman)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

以命令行形式执行Postman脚本(使用Newman)

目录
  • 以命令行形式执行Postman脚本(使用Newman)
    • 一、背景
    • 二、Newman的安装
      • 1、Node.js
      • 2、Newman
    • 三、脚本准备
    • 四、Newman的执行
      • 1、run
      • 2、变量的使用
      • 3、参数化文件
      • 4、指定folder
    • 五、生成报告
      • 1、生成简洁版html报告
      • 2、生成加强版html测试报告和Json测试报告

一、背景

​ Postman的操作离不开客户端。但是在一些情况下可能无法使用客户端去进行脚本执行。比如在服务端进行接口测试。由此我们引入了Newman。Newman基于Node.js开发,它使您可以直接从命令行轻松运行和测试Postman测试集。它在构建时考虑了可扩展性,因此您可以轻松地将其与持续集成服务器集成并构建系统。

二、Newman的安装

​ 因为Newman是基于Node.js开发的,所以我们需要确保我们的电脑拥有Node.js环境。

1、Node.js

键入CMD,检查电脑Node.js环境,确保node.js版本大于16,否则无法安装Newman

node -v

如没有node,请到node.js官方网站下载,根据对应系统下载相应的包即可,下载完成后,双击下载文件,根据提示,完成软件安装。

【Postman】以命令行形式执行Postman脚本(使用newman)

2、Newman

进入CMD,使用node.js的npm来进行安装,-g的意思是全局安装Newman,这将允许用户从任何地方运行它。

npm install -g newman

检查newman是否安装完成

newman -v

显示版本号即安装成功

三、脚本准备

新建项目目录

├─newmanTest
│  ├─env  # 存放环境变量文件
│  ├─global  # 存放全局变量文件
│  ├─reports  # 存放报告
│  ├─scripts  # 存放脚本
│  └─testdata  # 存放参数化文件

当然也可以只新建一个文件夹放入全部项目文件

进入Postman,右击需要导出的collection选择export导出脚本,将脚本存放于script下

注意:

  • 导出的脚本不包括环境变量及全局变量,需要另外导出!
  • 脚本名称不能带有空格,带有空格的话Newman只会识别空格前内容,会找不到文件

导出环境变量到env目录下

【Postman】以命令行形式执行Postman脚本(使用newman)

同理,如有全局变量也需要导出后存放在global,参数化文件放置于testdata下。

四、Newman的执行

​ 具体的一些参数,我们在newman的帮助文档中看到。这里介绍一些比较常用的参数。

帮助文档可以输入newman run -h或newman run --help查看

1、run

CMD进入项目文件夹下的script,输入命令

newman run S9.postman_collection.json

【Postman】以命令行形式执行Postman脚本(使用newman)

当然还有一种方式,我们可以直接在run后面跟URL,例如

newman run https://postman-echo.com/get?fool=bar1

【Postman】以命令行形式执行Postman脚本(使用newman)

2、变量的使用

我们可以使用-e参数来制定环境变量文件的路径,使用-g来指定全局变量文件的路径,例如:

newman run S9.postman_collection.json -e ../env/PRE_ENV.postman_environment.json -g ../global/workspace.postman_globals.json

3、参数化文件

当脚本存在参数化文件时,我们可以通过-d参数来指定参数化文件的路径

newman run S9.postman_collection.json -d ../testdata/param.csv

4、指定folder

在有的collection中会分好多个folder存放,当不设置该项参数时,Newman会默认执行全部。而如果需要执行指定的folder,那么就可以用--folder来指定需要执行的folder。例如:

newman run S9.postman_collection.json --folder 菜单

五、生成报告

1、生成简洁版html报告

在第一次使用时,需要安装相关插件,同样是借助npm来安装

npm install -g newman-reporter-html

执行命令生成html报告,-r参数表示指定生成报告的类型

newman run S9.postman_collection.json -e ../env/PRE_ENV.postman_environment.json --folder 菜单 -r html --reporter-html-export ../reports/test_file_01.html

执行完成后可进入reports目录打开报告查看

【Postman】以命令行形式执行Postman脚本(使用newman)

2、生成加强版html测试报告和Json测试报告

在第一次使用时,同样需要安装相关插件

npm install -g newman-reporter-htmlextra

执行命令生成报告

newman run S9.postman_collection.json -e ../env/PRE_ENV.postman_environment.json --folder 菜单 -r htmlextra,json --reporter-htmlextra-export ../reports/test_file_02.html --reporter-json-export ../reports/test_file_02.json

查看reports文件夹下的html文件并打开

【Postman】以命令行形式执行Postman脚本(使用newman)文章来源地址https://www.toymoban.com/news/detail-710579.html

到了这里,关于【Postman】以命令行形式执行Postman脚本(使用newman)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Postman-脚本自动化及定时执行脚本(7)

    一.postman脚本自动化 ( 从postman至Newman可以一键执行脚本并生成报告: ) Postman Newman 是一个 CLI(命令行界面)工具,可以使用它来运行 Postman 中的集合(Collection)和环境(Environment)进行自动化测试。postman使用newman插件完成命令执行postman脚本。**(1)newman按装** 1.Newman安

    2024年01月21日
    浏览(49)
  • postman脚本生成可执行文件(6)

    一.通过Python脚本(executescript.py)执行newman指令 二.打包executescript.py文件(即生成可执行文件) 1.在executescript.py文件夹内执行打包指令:pyinstaller -F executescript.py 补充: 1…pyinstaller打包安装 2.定时执行postman脚本 3.测试报告内容如下:

    2024年02月03日
    浏览(37)
  • postman+newman

    1.1、工具介绍 postman是一个接口测试和HTTP请求的工具 (注册账号,数据保存到远端,更换机器,用账号可以找回之前的数据)   1.2、http协议 是超文本传输协议,属于“应用层”协议,是万维网(www,即:world-wide web的缩写)进行数据通信的基础 GET (get): 对应数据库中的sel

    2023年04月08日
    浏览(48)
  • 必备工具:Postman Newman 详解

    Postman Newman 是一个 CLI(命令行界面)工具,可以使用它来运行 Postman 中的集合(Collection)和环境(Environment)进行自动化测试。它是 Postman 的命令行 Collection Runner,能够直接从命令行运行 Postman 集合。使用 Newman 可以测试 API 的功能、性能、可靠性和安全性,同时可以将测试

    2024年04月09日
    浏览(52)
  • 【Ubuntu】alias设置的别名命令在终端正常执行在shell脚本中无法直接使用(command not found)?

    ​alias设置的别名命令在终端正常执行在shell脚本中无法直接使用(command not found)? 1 背景👇🏻👇🏻👇🏻: setup_test为在/root/.bashrc中使用alias设置的别名命令。setup_test在命令行正常执行,但是执行sh脚本, 报错:setup_test:command not found 。 shell脚本内容如下:  2 分析🐰🐰🐰

    2024年02月09日
    浏览(67)
  • 【newman】postman生成漂亮的测试报告

    先安装node.js;下载地址:https://nodejs.org/en/download/ -e:在环境变量文件前加参数; -k:解决ssl证书问题; -r html:生成测试报告 newman run D:PostMantest_report开放平台测试记录开放平台功能.postman_collection.json -e D:PostMantest_report开放平台测试记录oapi.environment.json --reporter-htmlextra-bro

    2023年04月17日
    浏览(66)
  • 接口测试(二)—— Postman用法详解、newman生成测试报告

    其他 接口自动化测试 知识参考:接口自动化测试 目录 一、Postman介绍和安装 1、简介 2、安装 3、安装Postman插件newman  二、Postman基本用法 1、案例一 2、案例二 三、Postman高级用法 1、管理测试用例Collections 1.1、创建 collections 1.2、创建 用例集、子目录和 请求 2、用例集导出、

    2023年04月11日
    浏览(45)
  • Postman Newman API 自动化测试快速入门

    Newman 是一款专为 Postman 打造的命令行工具,旨在通过自动运行 Postman 集合和环境,实现 API 测试的自动化。它使得开发者无需打开 Postman 图形界面,即可直接在命令行中执行测试用例。 使用 Newman 进行 API 测试,可以带来诸多好处: 快速反馈 :每当代码发生变更,开发者都可

    2024年04月14日
    浏览(80)
  • 【脚本】 【Linux】循环执行命令

    loop.sh 用法: ./loop.sh 命令内容 时间间隔(毫秒) 循环次数(小于0表示无限循环) ,当命令内容存在空格时,需要用双引号包含。 示例:

    2024年02月07日
    浏览(43)
  • jmeter命令执行脚本

    小结:         并发数怎么来的?         并发的TPS=总请求数/总时间 二八原则:并发的TPS=总请求数*0.8/总时间*0.2 稳定性测试的并发数:=有效总请求数*0.8/有效总时间*0.2 压力测试的并发数:峰值请求数/峰值时间*系数

    2024年01月25日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包