一个newman命令行让某大厂瘫痪半天,速看!

news2024/11/28 3:52:43

newman简介

newman是为Postman而生,专门用来运行Postman编写好的脚本; 使用newman,你可以很方便的用命令行来执行postman collections。

newman的安装

1.先下载Node.js;https://nodejs.org/en/

2.安装NodeJs(很容易安装,这里不多做介绍)

3.打开cmd,输入node,如果没有报错,而是显示“>”,说明node安装成功。

4.安装newman;打开cmd,输入npm install -g newman

5.通过查看newman版本测试安装是否成功,打开cmd,输入newman -v,出现 版本信息即安装成功

newman的使用

步骤流程:

1、先新建一个文件夹;在文件夹中再新建存放不同文件的文件夹;如下图

2、在postman中导出请求的集合;如下图

 3、打开dos窗口,使用newman命令来执行postman导出的脚本;进入到脚本的目录层级然后使用newman命令

 4、通过newman url地址也可以执行;如下图

部分命令如下:

1、newman run 集合名/url地址 :运行一个集合,url地址为集合文件导出的url


2、-e,--environment :指定环境文件路径

前置条件:把环境变量导出到env文件夹中;如下图:

 环境变量的展示

 引用环境变量的展示

 执行命令:newman run 集合名 -e 环境文件路径;如下图

3、-g,--globals :指定全局变量的文件路径

前置条件:把全局变量文件导出文件夹中;如下图

 request请求中引用全局变量;如下图

 执行newman命令;newman run 集合名 -e 环境文件路径 -g 全局变量文件路径

4、-d,--iteration-data :指定用于迭代的数据源文件路径

5、-n,--iteration-count :指定迭代次数

6、--folder :运行集合中指定的文件夹

7、--timeout (ms) :设置整个集合运行完成执行的时间
8、-r,--reporters :指定用于此次运行的报告类型 cli,xml,json,junit,html,htmlextra
9、 --reporter-json-export     jsonReport.json     生成json格式的测试报告
10、--reporter-junit-export   xmlReport.xml       生成xml格式的测试报告
11、--reporter-html-export   htmlReport.html    生成html格式的测试报告
12、--reporter-htmlextra-export   htmlReport.html   生成htmlextra格式的测试报告

参数化文件通过newman命令执行

前置条件:新建一个csv文件;如下图

 在request中引入csv文件中的变量;如下图

并把该reques请求导出到script文件中;如下图

 

 执行newman命令:newman run 集合路径 -d 数据源文件路径 -n 迭代次数 --folder 集合中指定的文件夹

通过newman命令生成测试报告;

一、生成html测试报告

使用命令:--reporter-html-export   htmlReport.html    生成html格式的测试报告

第一次执行测试报告会提示安装插件,联网安装即可: npm install -g newman-reporter-html;如下图

 安装完成后再次执行newman命令生成html测试报告

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

 二、生成加强版html测试报告和json测试报告

使用命令:

-r,--reporters :指定用于此次运行的报告类型 cli,xml,json,junit,html,htmlextra
 --reporter-json-export     jsonReport.json     生成json格式的测试报告
--reporter-htmlextra-export   htmlReport.html   生成htmlextra格式的测试报告

第一次执行测试报告会提示安装插件,联网安装即可: npm install -g newman-reporter-htmlextra;如下图

 安装完成后再次执行newman命令生成html测试报告

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

常用newman命令应用如下

1、newman run postman导出文件(支持链接形式)
2、newman run 导出文件 -e 环境变量文件路径
3、newman run 导出文件 -e 环境变量文件路径 -d csv/json参数化文件 -n 次数
4、newman run 导出文件 -e 环境变量文件路径 -d csv/json参数化文件 -r html --reporter-html-export html报告路径 -n 次数
5、newman run 导出文件 -g 全局变量文件路径 -r htmlextra --reporter-htmlextra-export html报告路径

备注:在执行第4、5两条命令时,由于没有安装html报告模块会提示无法执行报 错,此时根据提示执行命令联网安装即可

   自动化测试相关教程推荐:

2023最新自动化测试自学教程新手小白26天入门最详细教程,目前已有300多人通过学习这套教程入职大厂!!_哔哩哔哩_bilibili

2023最新合集Python自动化测试开发框架【全栈/实战/教程】合集精华,学完年薪40W+_哔哩哔哩_bilibili

测试开发相关教程推荐

2023全网最牛,字节测试开发大佬现场教学,从零开始教你成为年薪百万的测试开发工程师_哔哩哔哩_bilibili

postman/jmeter/fiddler测试工具类教程推荐

讲的最详细JMeter接口测试/接口自动化测试项目实战合集教程,学jmeter接口测试一套教程就够了!!_哔哩哔哩_bilibili

2023自学fiddler抓包,请一定要看完【如何1天学会fiddler抓包】的全网最详细视频教程!!_哔哩哔哩_bilibili

2023全网封神,B站讲的最详细的Postman接口测试实战教学,小白都能学会_哔哩哔哩_bilibili

  总结:

 光学理论是没用的,要学会跟着一起敲,要动手实操,才能将自己的所学运用到实际当中去,这时候可以搞点实战案例来学习。

如果对你有帮助的话,点个赞收个藏,给作者一个鼓励。也方便你下次能够快速查找。

如有不懂还要咨询下方小卡片,博主也希望和志同道合的测试人员一起学习进步

在适当的年龄,选择适当的岗位,尽量去发挥好自己的优势。

我的自动化测试开发之路,一路走来都离不每个阶段的计划,因为自己喜欢规划和总结,

测试开发视频教程、学习笔记领取传送门!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1295895.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

cmd命令 常用的命令

网络工作为常年公司里的背锅侠,不得不集齐十八般武艺很难甩锅。像cmd命令这种好用又好上手的技术,就是网络工程师上班常备技能。 只要按下快捷键 winR,输入cmd回车,然后输入cmd命令。 像我自己,我就经常用cmd命令检测…

初识优先级队列与堆

1.优先级队列 由前文队列queue可知,队列是一种先进先出(FIFO)的数据结构,但有些情况下,操作的数据可能带有优先级,一般出队列时,可能需要优先级高的元素先出队列,在此情况下,使用队列queue显然不…

xilinx的XVC协议

文章目录 概述JTAG工作方式XVC协议 其他Debug Bridge IP 概述 JTAG工作方式 XVC协议 其他 Debug Bridge IP

cookie总结

cookie和session: 一、Cookie和Session二、使用Cookie保存用户上次的访问时间。三、Cookie常用方法总结乱码问题解决: 一、Cookie和Session 会话:用户从打开浏览器到关闭的整个过程就叫1次会话。 比如有的网站登录过一次,下次再进…

python的websocket方法教程

WebSocket是一种网络通信协议,它在单个TCP连接上提供全双工的通信信道。在本篇文章中,我们将探讨如何在Python中使用WebSocket实现实时通信。 websockets是Python中最常用的网络库之一,也是websocket协议的Python实现。它不仅作为基础组件在…

Spring AOP 概念及其使用

目录 AOP概述 什么是AOP? 什么是Spring AOP ? Spring AOP 快速入门 1.引⼊ AOP 依赖 2.编写AOP程序 Spring AOP 核心概念 1.切点 2.连接点 3.通知 4.切面 通知类型 注意事项: PointCut(定义切点) 切面优先级 Order 切点表达…

IDEA删除最近打开的文件记录

IDEA删除最近打开的文件记录 遇见问题:如何删除IDEA中最近打开的文件记录 解决方法 先关闭IDEA 找到 recentProjects.xml 文件 windows 位置:(AppData是隐藏文件夹) 1.C:\Users\电脑用户名\AppData\Roaming\JetBrains\IntelliJIde…

Bash脚本调用百度翻译API进行中文到英文的翻译

写一个bash脚本调用百度翻译API进行中文到英文的翻译,首先需要进行相关的申请。看百度给出的文档链接: 百度翻译API文档 需要先注册一个百度账号,然后申请APPID。脚本中会用到appid和key这两个值。按照文档给出的提示可以获得。如下是脚本: #…

零基础如何入门HarmonyOS开发?

HarmonyOS鸿蒙应用开发是当前非常热门的一个领域,许多人都想入门学习这个技术。但是,对于零基础的人来说,如何入门确实是一个问题。下面,我将从以下几个方面来介绍如何零基础入门HarmonyOS鸿蒙应用开发学习。 一、了解HarmonyOS鸿…

markdown记录

文章目录 基础操作使用一级列表、二级列表 博文链接 基础操作 使用一级列表、二级列表 博文链接 CSDN-Markdown语法集锦 CSDN-markdown语法之如何使用LaTeX语法编写数学公式 CSDN Markdown简明教程1-关于Markdown CSDN Markdown简明教程2-基本使用 CSDN Markdown简明教程3-表…

X86汇编语言:从实模式到保护模式(代码+注释)--c6

X86汇编语言:从实模式到保护模式(代码注释)–c6 标志寄存器FLAGS: 6th:ZF位(Zero Flag):零标志,执行算数或者逻辑运算之后,会将该位置位。10th:D…

油猴(Tampermonkey)浏览器插件简单自定义脚本开发

介绍 浏览器插件,包括油猴插件和其他插件,通过它们可以实现浏览器网页的定制化与功能增强。 其他插件一般只有某种具体的功能,且已经写死而不能更改,比如Adblock插件只用于去广告。 油猴插件是一款用于管理用户脚本的插件&…

RocketMQ - SpringBoot整合RocketMQ

SpringBoot整合RocketMQ 1、快速实战 ​ 按照SpringBoot三板斧&#xff0c;快速创建RocketMQ的客户端。创建Maven工程&#xff0c;引入关键依赖&#xff1a; <dependencies><dependency><groupId>org.apache.rocketmq</groupId><artifactId>r…

HarmonyOS应用开发工具DevEco Studio安装与使用

语雀知识库地址&#xff1a;语雀HarmonyOS知识库 飞书知识库地址&#xff1a;飞书HarmonyOS知识库 知识库内容逐步完善中… 工欲善其事必先利其器&#xff0c;要编写HarmonyOS应用就需要用到官方提供的IDE工具来编写相应的代码。 在鸿蒙开发者官网&#xff0c;其提供了官方的开…

Markdown从入门到精通

Markdown从入门到精通 文章目录 Markdown从入门到精通前言一、Markdown是什么二、Markdown优点三、Markdown的基本语法3.1 标题3.2 字体3.3 换行3.4 引用3.5 链接3.6 图片3.7 列表3.8 分割线3.9 删除线3.10 下划线3.11 代码块3.12 表格3.13 脚注3.14 特殊符号 四、Markdown的高…

Ubuntu 22.04源码安装yasm 1.3.0

sudo lsb_release -r看到操作系统的版本是22.04&#xff0c;sudo uname -r可以看到内核版本是5.15.0-86-generic&#xff0c;sudo gcc --version可以看到版本是11.2.0&#xff0c;sudo make --version可以看到版本是GNU Make 4.3。 下载yasm http://yasm.tortall.net/Downlo…

深入了解Java 8日期时间新玩法:DateTimeFormatter与ZoneOffset的使用

推荐语 在这篇文章中&#xff0c;我们将深入探讨Java中的DateTimeFormatter和ZoneOffset类的功能和使用方法。这些类是在Java 8中引入的新的日期时间API的一部分&#xff0c;它们为我们提供了更灵活、更易用的日期和时间处理能力。尽管这些类在Java 8中已经出现&#xff0c;但…

SIT3232E高静电防护,单电源供电,双通道,RS232 收发器

SIT3232E 是一款 3.0V~5.5V 供电、双通道、低功耗、高静电防护 ESD 保护&#xff0c;完全满足 TIA/EIA-232 标准要求的 RS-232 收发器。 SIT3232E 包括两个驱动器和两个接收器&#xff0c;具有增强形 ESD 保护功能&#xff0c;达到 15kV 以上 HBM ESD 、 8kV …

拼多多商品详情数据接口在数据分析行业的作用性

在数据分析行业中&#xff0c;拼多多商品详情数据的作用性主要体现在以下几个方面&#xff1a; 了解市场和用户需求&#xff1a;通过拼多多商品详情数据&#xff0c;企业可以了解到市场上什么产品受欢迎&#xff0c;用户对产品的反馈和评价如何&#xff0c;从而调整自己的销售…

Qt/QML编程学习之心得:工程中的文件(十二)

Qt生成了工程之后,尤其在QtCreator产生对应的project项目之后,就如同VisualStudio一样,会产生相关的工程文件,那么这些工程文件都是做什么的呢?这里介绍一下。比如产生了一个Qt Widget application,当然如果Qt Quick Application工程会有所不同。 一、.pro和.pro.user …