当前位置: 首页 > news >正文

Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告

目录

十一、Postman批量运行测试用例

十二、实现数据驱动(也称参数化)

1、csv文件

1️⃣编辑csv文件

2️⃣更新参数的值

3️⃣修改测试脚本和断言

5️⃣批量运行测试用例

2、Json文件

1️⃣编辑Json文件

 2️⃣其他操作和处理csv文件相同

十三、测试必须带请求头的接口

十四、Mock Server服务器

十五、Cookie鉴权

1、什么是Cookie

2、怎么查看Cookie

3、Cookie的分类

4、Postman使用Cookie鉴权

十六、Newman生成测试报告

1、安装Newman

2、Newman命令以及常用参数

3、生成测试报告


十一、Postman批量运行测试用例

标号1位置:默认所有接口都选中
标号2位置:迭代多少次
标号3位置:每执行一个接口延迟多少时间

特别要注意:文件上传的接口在做批量运行的时候会报错。
解决方案:把需要上传的文件上传到工作目录(即图中location的路径)→点右上角设置→settings

十二、实现数据驱动(也称参数化)

1、csv文件

让url中的参数实现数据驱动

1️⃣编辑csv文件
第1行:三个变量名称、以及错误码名称
第2到5行:每个变量的取值、最后一列是错误码。其中第2行是正例,第3-5行是反例
2️⃣更新参数的值

通过全局变量的模式:{ {}}

3️⃣修改测试脚本和断言
第2行函数写错了,是search
5️⃣批量运行测试用例

2、Json文件

让url中的参数实现数据驱动

1️⃣编辑Json文件

 2️⃣其他操作和处理csv文件相同

注意上传文件时选择写好的json文件

十三、测试必须带请求头的接口

常见的请求头

  • Host:请求的主机地址
  • Connection:连接方式
  • Accept:客户端接收到的数据格式
  • X-Requested-With:异步请求

    Referer :来源
    Cookie  :Cookie信息
  • User-Agent :客户端的用户类型
  • Content-type:请求内容的格式

十四、Mock Server服务器

mock意为模拟,如果后端的接口还没有开发完成,前端的业务需要调用后端接口。

那么前端就可以调用mock服务器的接口,保证前端业务正常测试。

需要填写几项关键信息,包括请求的 URL 和所期望的响应细节
给服务器命名
红框即mock服务器的地址
环境变量里自动出现了mackserver变量,且其initial value就是上一个图的地址
项目里也自动生成了mocksever的变量和一个接口测试用例

十五、Cookie鉴权

1、什么是Cookie

cookie是一小段文本,格式key=value。
cookie鉴权的原理:
①当客户端第一次访问服务器的时候,那么服务器就会生成Cookie信息,并且在响应头的set-cookie里面把生成的cookie信息发送给客户端。
②当客户端第2-N次访问服务器的时候,那么客户端就会在请求头的cookie带上cookie信息,从而实现鉴权。

2、怎么查看Cookie

使用F12或者使用抓包工具。

F12:在任意网页右键点“检查”→Application→右侧即有Cookies

3、Cookie的分类

会话cookie:保存在内存,当浏览器关闭之后就会自动化清除cookie。
持久cookie:保存在硬盘,浏览器关闭后不会清除,只有当失效时间到了才会自动清除。

看Expires/Max-age那一列,如果是Session即会话cookie,如果是个时间即持久cookie

4、Postman使用Cookie鉴权

自动处理Cookie信息。详细过程看视频(从07:30开始):19.精通Postman之Cookie鉴权和Token鉴权_哔哩哔哩_bilibili

十六、Newman生成测试报告

前置工作:把测试用例集批量导出成.json测试用例集文件 。如果用例执行时候用到了数据文件环境变量全局变量文件

1、安装Newman

 必须按顺序安装:先安装node.js→其次安装Newman→最后安装newman-reporter-htmlextra

# 官网:https://nodejs.org/zh-cn/download/
# 安装node.js
双击 .msi 文件,一路下一步安装即可。无需特殊设定。# 测试安装成功,出现node的版本号即安装成功
npm -v
# 安装newman
# 使⽤ “管理员” 身份,启动 cmd命令提示符,写⼊命令。
# 注意:Windows 终端 有缺陷!安装过程中,不要⽤⿏标 点击 终端⻚⾯(别⽤⿏标点⿊窗⼝⾥⾯)。
npm install -g newman# 测试安装成功
newman -v# 安装newman插件 - 扩展版
npm install -g newman-reporter-htmlextra

详细教程:https://download.csdn.net/download/cmgdxrz/90207413?spm=1001.2014.3001.5501

2、Newman命令以及常用参数

postman是专为接口测试而生。newman是专为postman而生。newman可以让我们的postman的脚本通过非GUI(命令行)的方式。

运行命令:newman run

常用参数:

  • -e   引用环境变量文件
  • -g   引用全局变量文件
  • -d    引用数据文件文件
  • -n    指定测试用例迭代的次数
  • -r cli,html,json,junit -- reporter-html-export    指定生成HTML的报告。
# 完整命令
newman run 用例集文件.json -e 环境变量文件.json -g 全局变量文件.json -d 数据文件.json/.csv -r htmlextra --reporter-htmlextra-export 测试报告名.html

3、生成测试报告

新建一个文件夹随便起个名字(比如”postman“)(不建议目录层级过深,因为如果后续做自动化测试会出问题)

→导出用例集、全局变量、环境变量放到该文件夹中

→如果用到数据文件也放到该文件夹中

在用例集等文件所在目录,cmd打开终端,运行命令:

【强调】如果添加“-r html"参数之后,执行命令报错!是由于没有安装 newman-reporter-html 插件 或安装失败。 

【补充】文件夹,各种用例集、环境变量等文件可是带中文

html测试报告

全部内容:

Postman接口测试01|接口测试基础概念、http协议、RESTful风格、接口文档-CSDN博客

Postman接口测试02|接口用例设计_postman测试用例-CSDN博客

Postman接口测试03|执行接口测试、全局变量和环境变量、接口关联、动态参数、断言_postman内置动态参数-CSDN博客

Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告-CSDN博客

 Postman接口测试05|实战项目笔记-CSDN博客

相关文章:

Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告

目录 十一、Postman批量运行测试用例 十二、实现数据驱动(也称参数化) 1、csv文件 1️⃣编辑csv文件 2️⃣更新参数的值 3️⃣修改测试脚本和断言 5️⃣批量运行测试用例 2、Json文件 1️⃣编辑Json文件 2️⃣其他操作和处理csv文件相同 十三、…...

学技术学英语:http状态码 401 Unauthorized vs 403 Forbidden

📢📢📢:先看关键单词,再看英文,最后看中文总结,再回头看一遍英文原文,效果更佳!! 关键词 unauthorized未授权的/ˌʌnˈɔːθəraɪzd/authentication认证/…...

@LocalBuilder装饰器: 维持组件父子关系

一、前言 当开发者使用Builder做引用数据传递时,会考虑组件的父子关系,使用了bind(this)之后,组件的父子关系和状态管理的父子关系并不一致。为了解决组件的父子关系和状态管理的父子关系保持一致的问题,引入LocalBuilder装饰器。…...

React(二)——Admin主页/Orders页面/Category页面

文章目录 项目地址一、侧边栏1.1 具体实现 二、Header2.1 实现 三、Orders页面3.1 分页和搜索3.2 点击箭头显示商家所有订单3.3 页码按钮以及分页 四、Category页面4.1 左侧商品添加栏目4.2 右侧商品上传栏 五、Sellers页面六、Payment Request 页面(百万数据加载&a…...

移动端屏幕分辨率rem,less

谷歌模拟器:能直接看到移动端效果 屏幕分辨率 右键电脑桌面 ,点击显示设置 PC端是逻辑分辨率,移动端代码也是参考逻辑分辨率 网页端宽度和逻辑分辨率尺寸相同 手机屏幕尺寸不同,网页宽度均为 100% 所以就需要添加视口标签&#x…...

Docker Desktop 构建java8基础镜像jdk安装配置失效解决

Docker Desktop 构建java8基础镜像jdk安装配置失效解决 文章目录 1.问题2.解决方法3.总结 1.问题 之前的好几篇文章中分享了在Linux(centOs上)和windows10上使用docker和docker Desktop环境构建java8的最小jre基础镜像,前几天我使用Docker Desktop环境重新构建了一个…...

数据结构:栈(Stack)和队列(Queue)—面试题(一)

目录 1、括号匹配 2、逆波兰表达式求值 3、栈的压入、弹出序列 4、最小栈 1、括号匹配 习题链接https://leetcode.cn/problems/valid-parentheses/description/ 描述: 给定一个只包括 (,),{,},[,] …...

AR 眼镜之-拍照/录像动效切换-实现方案

目录 📂 前言 AR 眼镜系统版本 拍照/录像动效切换 1. 🔱 技术方案 1.1 技术方案概述 1.2 实现方案 1)第一阶段动效 2)第二阶段动效 2. 💠 默认代码配置 2.1 XML 初始布局 2.2 监听滑动对 View 改变 3. ⚛️…...

2025年中科院分区大类划分公布!新增8155本

2025年中科院分区表变更情况 扩大收录范围 2025年的期刊分区表在原有的自然科学(SCIE)、社会科学(SSCI)和人文科学(AHCI)的基础上,增加了ESCI期刊的收录,并根据这些期刊的数据进行…...

S变换matlab实现

S变换函数 function [st,t,f] st(timeseries,minfreq,maxfreq,samplingrate,freqsamplingrate) % S变换 % Code by huasir Beijing 2025.1.10 % Reference is "Localization of the Complex Spectrum: The S Transform" % from IEEE Transactions on Signal Proc…...

Springboot——钉钉(站内)实现登录第三方应用

文章目录 前言准备1、创建钉钉应用,并开放网页应用2、配置网页应用各项参数发布版本 前端改造后端逻辑1、获取应用免登录 Access_token2、通过免登录 Access_token 和 Auth_Code 获取对应登录人信息 注意事项 前言 PC端的钉钉中工作台,增加第三方应用&a…...

基于深度学习算法的AI图像视觉检测

基于人工智能和深度学习方法的现代计算机视觉技术在过去10年里取得了显著进展。如今,它被广泛用于图像分类、人脸识别、图像中物体的识别等。那么什么是深度学习?深度学习是如何应用在视觉检测上的呢? 什么是深度学习? 深度学习是…...

cJson——序列化格式json和protobuf对比

cJson——序列化格式json和protobuf对比 1. 更小的消息体积2. 更快的序列化与反序列化速度3. 类型安全4. 向后和向前兼容性5. 更低的带宽消耗6. 高效的编码方式7. 易于跨语言支持8. 支持复杂的数据结构9. 更好的支持大型数据交换总结 Protocol Buffers (Protobuf) 和 JSON 都是…...

搭建一个fastapi的项目,调用ollama服务

1. 项目结构 my_project/ │ ├── app/ │ ├── main.py # FastAPI应用的入口 │ ├── services/ # 包含服务逻辑 │ │ └── ollama_service.py │ ├── models/ # 定义数据模型 │ │ └── response.py │ ├─…...

Wireshark编译手册(Windows)

以下是对 Wireshark 官方文档中“Windows 平台的设置和构建说明”部分的翻译和总结: 2.2. Windows 平台 本节提供了在 Windows 上进行 Wireshark 开发的快速设置指南,包含推荐的配置。 2.2.1. 使用 Microsoft Visual Studio 注意:除非您非…...

在高德地图上加载3DTilesLayer图层模型/天地瓦片

1. 引入必要的库 Three.js:一个用于创建和显示3D图形的JavaScript库。vuemap/three-layer:一个Vue插件,它允许你在高德地图中添加Three.js图层。vuemap/layer-3dtiles:一个用于处理3D Tiles格式数据的Vue插件,可以用来…...

深入浅出负载均衡:理解其原理并选择最适合你的实现方式

负载均衡是一种在多个计算资源(如服务器、CPU核心、网络链接等)之间分配工作负载的技术,旨在优化资源利用率、提高系统吞吐量和降低响应时间。负载均衡的实现方式多种多样,以下是几种常见的实现方式: 1. 硬件负载均衡&…...

STM32的存储结构

STM32F103 芯片是基于 ARM Cortex-M3 内核的微控制器,它集成了多种类型的存储器,每种存储器都有其特定的作用和存储对象。以下是关于 STM32F103 中 Flash、ROM 和 SRAM 的详细介绍: 1. Flash Memory (闪存) 作用:Flash 是非易失性…...

@SneakyThrows 注解详解

SneakyThrows 注解详解 1. 基本介绍 SneakyThrows 是 Lombok 提供的注解,用于简化异常处理,自动生成 try-catch 代码块,将检查型异常转换为非检查型异常。 2. 使用对比 2.1 传统写法 public String readFile(String path) {try {return …...

js监测页面可见性

监测切换页面 检测页面的可见性状态document.visibilityState:document.hiddenvisibilitychange 事件 js 检测页面切换至别的应用 检测页面的可见性状态 在JavaScript中,你可以使用Page Visibility API来检测页面的可见性状态。这个API提供了一组接口,允…...

Android wifi常见问题及分析

参考 Android Network/WiFi 那些事儿 前言 本文将讨论几个有意思的网络问题,同时介绍 Android 上常见WiFi 问题的分析思路。 网络基础Q & A 一. 网络分层缘由 分层想必大家很熟悉,是否想过为何需要这样分层? 网上大多都是介绍每一层…...

EFCore HasDefaultValueSql

今天小伙伴在代码中遇到了有关 HasDefaultValue 的疑问,这里整理澄清下... 在使用 Entity Framework Core (EFCore) 配置实体时,HasDefaultValue 方法会为数据库列设置一个默认值。该默认值的行为取决于以下条件: 1. 配置 HasDefaultValue 的…...

Win10微调大语言模型ChatGLM2-6B

在《Win10本地部署大语言模型ChatGLM2-6B-CSDN博客》基础上进行,官方文档在这里,参考了这篇文章 首先确保ChatGLM2-6B下的有ptuning AdvertiseGen下载地址1,地址2,文件中数据留几行 模型文件下载地址 (注意&#xff1…...

什么叫区块链?怎么保证区块链的安全性?

区块链(Blockchain)是一种分布式数据库或账本技术,它通过去中心化的方式记录交易或其他数据,并确保这些记录是安全、透明和不可篡改的。区块链最初是作为比特币(Bitcoin)加密货币的基础技术而被公众所知&am…...

一、智能体强化学习——强化学习基础

1.1 强化学习与深度学习的基本概念 1.1.1 强化学习的核心思想 什么是强化学习? 强化学习(Reinforcement Learning, RL):指在与环境(Environment)的反复交互中,智能体(Agent&#x…...

【DES加密】

什么是DES DES(Data Encryption Standard) 是一种对称加密算法。它的设计目标是提供高度的数据安全性和性能。 DES的概念 DES使用56位的密钥和64位的明文块进行加密。DES算法的分组大小是64位,因此,如果需要加密的明文长度不足64位,需要进…...

.NET中的框架和运行环境

在.NET生态系统中,框架和运行环境是两个不同的概念,它们各自扮演着重要的角色。 下面我将分别介绍.NET中的框架和运行环境,并解释它们之间的区别。 .NET 框架(Frameworks) 框架提供了一套预定义的类库、工具和服务&…...

探索微软 M365 安全:全方位守护数字世界

在当今这个科技呈井喷式飞速发展,数字化浪潮以汹涌澎湃、锐不可当之势席卷全球的时代,企业与个人仿若置身于一片浩瀚无垠、信息奔涌的海洋之中,尽情畅享着技术革新所带来的无穷无尽便利。然而,恰如平静海面下潜藏着暗礁与汹涌暗流,网络安全问题恰似隐匿在暗处、随时可能给…...

深入探索AI核心模型:CNN、RNN、GAN与Transformer

在人工智能的飞速发展中,众多深度学习模型和算法不断涌现,推动了许多领域的进步。特别是在图像识别、自然语言处理、生成建模等方向,AI模型的应用越来越广泛。本文将介绍几种最常用的AI模型,包括卷积神经网络(CNN&…...

Java - Http 通讯

Java - Http 通讯 PS&#xff1a; 1. Http 协议 POST | GET 请求&#xff1b; 2. 支持 报头、报文、参数 自定义配置&#xff1b; 3. GET 返回支持 String | Stream; 4. 相关依赖&#xff1a; <dependency><groupId>org.apache.httpcomponents</groupId><…...

公司网站打开很慢/app推广刷量

devops定义随着DevOps在CI和CD工具的帮助下逐渐成熟&#xff0c;角色和职责不断变化。 对于开发人员而言&#xff0c;这种向DevOps文化的演变提供了一个机会&#xff0c;使人们可以更好地了解每个决策如何影响软件生命周期。 有了更多的知识&#xff0c;就可以以前所未有的速度…...

做展柜平时在哪里网站推广/推广方式怎么写

定点型 MySQL中使用浮点数类型和定点数类型来表示小数。 浮点型在数据库中存放的是近似值&#xff0c;定点类型在数据库中存放的是精确值。 浮点数类型包括单精度浮点数&#xff08;float型&#xff09;和双精度浮点数&#xff08;double型&#xff09;。定点数类型就是decim…...

蛋糕店网站设计模板/东莞最新消息 今天

为 OEA 框架 做 WPF 树型表格控件时&#xff0c;浪费了许多时间在一些知识点上&#xff0c;所以写了这篇博客总结一下&#xff0c;和各位博友分享。 ICollectionView 接口的简易使用方法 它的 SortDescriptions、GroupDescription 等属性会影响视图的结构&#xff0c;一般情况下…...

织梦 和wordpress/淘宝关键词指数查询

1.点击如下链接进入下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 按照提示安装成功&#xff01;&#xff08;很简单&#xff09; 下载如图&#xff1a; 2.找到如图所示的目录&#xff08;直到home,是bin的根目录&#xff09;…...

如何优化好一个网站/seo推广哪家公司好

百度&#xff0c;google1. 依靠拼音进行纠错2. 容易读错的拼音词进行纠错&#xff08;bin-->bing&#xff0c;掉diao念-->悼dao念&#xff09;3. 一些特别字出来4. 按照热门优先提示英文搜索按照空格进行分词 1. 缩写问题2. 词态问题 3. 容错问题 转载于:https://www.cn…...

设立网站/百度开户推广多少钱

我明明 重定向了fputc 函数 但是无法在串口助手 输出内容 最后发现 不只是需要重定向fputc 函数 还需要配置魔术棒 需要勾选这个Use Micro LIB 然后重新编译 下载进去 串口助手就能正常显示我的数据了...