Postman之Newman命令行运行脚本生成HTML报告

news2024/11/24 22:12:51

目录

一、Newman的下载安装

二、Newman生成Html报告

三、执行脚本准备

3.1.导出项目集脚本

3.2.导出环境变量

3.3.导出全局变量

3.4.data数据驱动文件

3.5.文件存储

四、Newman运行命令简介

4.1.运行命令:newman run

4.2.常用参数:

4.3.执行命令如下:

五、Newman测试报告

5.1.执行结果如下:

5.1.1.测试集名称和执行请求的列表

5.1.2.测试集执行结果总结

5.2.Html报告

5.2.1.报告数据概览

5.2.2.每个接口请求情况&断言

六、遇到的问题

6.1.命令中含空格导致文件名未识别

​6.1.1.解决方案:检查文件名是否正确

6.2.脚本执行正常,未生成Html报告

6.2.1.解决方案:安装Html插件


Postman是专为接口测试而生,Newman是专为Postman而生。Newman可以

让我们的Postman的脚本通过非GUI(命令行)的方式运行,并生成Html测试报告。

一、Newman的下载安装

参考:Postman非GUI运行脚本工具Newman的安装简介_沫沫1890S的博客-CSDN博客

二、Newman生成Html报告

未安装此插件,无法生成Html报告

需在安装成功后的同一目录下,安装Html插件必须和newman在同一路径下面,否则会报错

npm install -g newman-reporter-html(-g表示全局安装,在任意位置均可调用)

如下提示,安装成功:

三、执行脚本准备

3.1.导出项目集脚本

 

3.2.导出环境变量

3.3.导出全局变量

3.4.data数据驱动文件

 data.csv 或者 data.json 文件选择其中一个,和上述文件放在一起。

data数据驱动文件设置,详情参考:

Postman之CSV或JOSN文件实现数据驱动_沫沫1890S的博客-CSDN博客

3.5.文件存储

我是统一都放在安装目录下的Postman\files里了

四、Newman运行命令简介

4.1.运行命令:newman run

4.2.常用参数:

  1. -e 引用环境变量
  2. -g 引用全局变量
  3. -d 引用数据文件
  4. -n 指定测试用例迭代的次数
  5. -r 表示生成测试报告的文件类型,可以有多个,中间用 逗号 隔开即可
  6. cli,html,json,junit --reporter-html-export 指定生成HTML的报告。

4.3.执行命令如下:

newman run 脚本名 -e 环境变量名 -g 全局变量名 -d 数据驱动文件名 -r cli,html,json,junit --reporter-html-export 报告名,如下:

newman run testcase.json -e environment.json -g globals.json -d data.json -r cli,html,json,junit --reporter-html-export report.html

五、Newman测试报告

5.1.执行结果如下:

在命令运行完成后,会发现在运行的文件目录中多了一个文件夹(newman),这个文件夹里面存放的就是html,json,junit三种类型的测试报告,cli 类型的报告就是我们在 Terminal 中直接看到的测试报告,如下图:

5.1.1.测试集名称和执行请求的列表

测试集名称和执行请求的列表,绿色对勾表示断言通过,红色文件表示断言失败

5.1.2.测试集执行结果总结

  1. iterations:迭代次数,总共执行了多少次。
  2. requests:请求个数,总共发送了多少条请求。
  3. test-scripts:请求后置脚本个数。
  4. prerequest-scripts:请求前置脚本个数。
  5. assertions:断言个数。
  6. total run duration:总运行时间。
  7. total data received:接收到的总数据大小。
  8. average response time:平均响应时间。

5.2.Html报告

Html报告直接在Postman\files中

5.2.1.报告数据概览

5.2.2.每个接口请求情况&断言

URL是锚文本链接,打开可以查看请求响应结果的详细情况

六、遇到的问题

6.1.命令中含空格导致文件名未识别

问题:error: iteration data could not be loaded

6.1.1.解决方案:检查文件名是否正确

由于执行的文件多打了空格,写命令的时候一定要注意

6.2.脚本执行正常,未生成Html报告

问题:newman: could not find "html" reporter

ensure that the reporter is installed in the same directory as newman

run `npm install newman-reporter-html`

6.2.1.解决方案:安装Html插件

详情参考本文【二、Newman生成Html报告】

npm install -g newman-reporter-html【-g 全局安装,允许用户从任何地方调用

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

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

相关文章

【SSM框架】依赖注入

🍓个人主页:个人主页 🍒系列专栏:SSM框架 目录 1.依赖注入之setter注入 2.依赖注入之构造器注入 3.特殊值处理 4.为类类型属性赋值 5.为数组类型属性赋值 1.依赖注入之setter注入 ①创建学生类Student package com.atguigu.s…

09【SpringMVC的Json支持】

文章目录三、Json的支持3.1 响应json3.1.1 ResponseBody3.1.2 JsonIgnore3.1.3 JsonFormat3.1.4 ResponseEntity3.1.5 作用在类上3.1.6 RestController3.2 请求Json3.2.1 RequestBody3.2.2 HttpEntity3.2.3 封装Json数据三、Json的支持 SpringMVC支持自动将JSON转换成Java对象…

ubuntu更换清华源

进入:清华大学开源软件镜像站 | Tsinghua Open Source Mirror 选择你的ubuntu版本 vi /etc/apt/sources.list 如果执行apt update 报镜像源证书错误 (1)将/etc/apt/sources.list中的https改为http, 然后执行apt update; &#…

Linux进程状态

目录 一、普适操作系统的进程状态 1.什么是进程状态 2.三种重要的进程状态 (1)运行状态 (2)阻塞状态 (3)挂起状态 二、Linux源代码中的进程状态 三、Linux进程状态 1.运行状态 2.睡眠状态&#x…

AI加速(九): 深度理解吞吐量和延时

前文回顾: AI加速(二)| 计算机存储和计算的分离 AI加速(三)| 每条指令都是流水线的工人 AI加速(四)| 衣柜般的分层存储设计 AI加速(五)| 一个例子看懂流水——从指令到…

Java多线程之Thread和Runnable以及Callable接口多线程的简单实现(适合小白入门,十分简单)

Java多线程之Thread和Runnable一、介绍1、程序2、进程3、线程4、整体思路5、注意二、Thread1、思路流程2、样例代码3、多线程下载图片三、Runnable1、思路流程2、样例代码3、多线程下载图片四、Callable接口(仅作了解)1、具体流程2、优点3、样例五、两者…

视频编解码 — SVC可伸缩性

目录 SVC分层 时域SVC 空域SVC 在一对多的情况下,根据每个接收端的带宽不同,灵活调整发送码率 SVC分层 第0层,最底层,可以独立进行编解码,不依赖第1,第2层第1层,依赖于第0层第2层&#xff…

Linux中的/proc文件系统详解(C/C++代码实现)

Linux /proc这个特殊的目录包含有关Linux系统的所有详细信息,包括其内核、进程和配置参数。通过研究/proc目录,可以了解Linux命令的工作原理,甚至可以执行一些管理任务。 走进Linux的/proc目录 今天,我们将查看/proc目录并熟悉它…

最新版 苹果 IOS AppStore证书申请全流程 包括p12文件

第一步 登陆开发者网站并进入证书管理页。 辅助工具网站地址:http://www.applicationloader.net/ 第二步 添加【Certificates】证书。在这里插入图片描述 第三步 进入添加页后,根据需求选择。 第四步 选择好环境之后,这里需要选择一个…

GitHub上传本地程序操作的问题解决汇总

1、新建远程仓库 2、提交本地程序到GitHub 完整命令汇总,这些命令的顺序已解决目前Git提交所遇到的下面问题 存在的问题展示部分没贴出来,可以先按命令顺序走一遍流程。 git init //把这个目录变成Git可以管理的仓库git checkout -b main //切换至main默…

如何零基础自学 Python ?听我娓娓道来

如何零基础自学 Python ? 前言 今天这篇文章是对初学者的一篇学习资料分享与总结! 简单介绍下笔者的自学之路 起初学习 Python 是在 2020 年,那时临近毕业,由于面临着找工作的不确定性,便学习了相关的网络安全知识&…

计组作业笔记【 总线 】

系统总线按传输内容不同分为数据总线,地址总线,控制总线。 片内总线与系统总线是并列关系,与通信总线一同作为总线按功能的分类。 所以选B 总线复用是指一种信号线在不同时间传输不同的信息。 所以该题选A。 当某设备正获得了总线控制权时…

系统安装技能测试

系统安装技能测试 目录 系统安装技能测试 一、制作PE U盘 安装完成之后查看U盘是否有PE 使用制作好的U盘进入PE界面 二、使用虚拟机进入PE界面 虚拟机成功进入PE主界面 三、PE界面进行分区操作 在PE模式下,使用ISO进行系统安装 四、PE系统备份 五、使用PXE进行网克…

Springboot毕业设计毕设作品,微信校园疫情防控小程序设计与实现

功能清单 【后台管理员功能】 关于我们设置:设置学校简介、联系我们、加入我们、法律声明、学校详情 广告管理:设置小程序首页轮播图广告和链接 留言列表:所有用户留言信息列表,支持删除 会员列表:查看所有注册会员信…

基于51单片机GPS定位系统设LCD12864显示(程序+原理图+PCB+论文)

资料编号:202 功能介绍: (1).定位功能 GPS通过接收卫星信号,可以准确地定出其所在的位置,位置误差小于10米。利用GPS,在12864上面显示当前位置。 (2).查询时间功能 GPS还可以接收卫星发下来的时间信息,…

【openEuler系列】配置本地yum源

个人名片: 对人间的热爱与歌颂,可抵岁月冗长🌞 Github👨🏻‍💻:念舒_C.ying CSDN主页✏️:念舒_C.ying 个人博客🌏 :念舒_C.ying 【openEuler系列】配置本地y…

漏洞深度分析|Apache Fineract 远程代码执行漏洞

项目介绍 Apache Fineract 是一个开源的系统,用于核心银行系统平台化建设。为创业者、金融机构和服务提供商提供了一个可靠、健壮的、可负担得起的金融服务解决方案。 项目地址 https://github.com/apache/fineract 漏洞概述 Apache Fineract 在 1.8.1 之前的版…

NR DCI Format介绍

NR DCI(下行控制信息)与LTE中的DCI类似,均是承载上/下行数据信道的调度信息(如PDSCH/PUSCH)。 如下表,摘自38212 7.3.1节。其中0-0/0-1承载上行数据信道PUSCH的调度信息。1-0/1-1承载下行数据信道PDSCH的调度信息,加扰…

QT断点调试[通俗易懂]

QT设置断点调试: 1、知道哪里可能出问题2、完全不清楚自己程序bug在哪3、跳过肯定不会出错的地方 前言: 这个东西难道大家不都应该会吗??? 本人用Qt Creator编写Qt的,~ 当然是有大佬用记事本写Qt的hhhh,每个人用IDE或者编辑器…

Python中__init__.py的作用介绍

一、文件__init__.py作用:package / module 的标志 下图的serrors包含这个文件时候,Python会将其当做一个模块(module)来处理,进而可以使用from serrors import xx方式导入serrors包中的文件或模块。 如图所示&#x…