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批量运行测试用例
![](https://i-blog.csdnimg.cn/direct/5fd26ac23e344cd1aa2b134d6d54f3bd.png)
标号2位置:迭代多少次
标号3位置:每执行一个接口延迟多少时间
特别要注意:文件上传的接口在做批量运行的时候会报错。
解决方案:把需要上传的文件上传到工作目录(即图中location的路径)→点右上角设置→settings
十二、实现数据驱动(也称参数化)
1、csv文件
让url中的参数实现数据驱动
1️⃣编辑csv文件
![](https://i-blog.csdnimg.cn/direct/364d82837f464f4bba076d7d101b7a37.png)
第2到5行:每个变量的取值、最后一列是错误码。其中第2行是正例,第3-5行是反例
2️⃣更新参数的值
通过全局变量的模式:{ {}}
3️⃣修改测试脚本和断言
![](https://i-blog.csdnimg.cn/direct/660e526b86d14056a3e0d439c1448f64.png)
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服务器的接口,保证前端业务正常测试。
![](https://i-blog.csdnimg.cn/direct/8772b463e3cd4dd287b3d60e2741a29f.png)
![](https://i-blog.csdnimg.cn/direct/ea87ac36f4284422b5494dcf0d85af4a.png)
![](https://i-blog.csdnimg.cn/direct/d2c1a8f1fb534c74b9334dc7b4ae3e95.png)
![](https://i-blog.csdnimg.cn/direct/2a406b57aa1b47c996d7330118068851.png)
![](https://i-blog.csdnimg.cn/direct/cabba9aac21a4d0d91656a9b55c939e7.png)
十五、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:保存在硬盘,浏览器关闭后不会清除,只有当失效时间到了才会自动清除。
![](https://i-blog.csdnimg.cn/direct/64b5b07a9c46495b89c1cacdfa651f13.png)
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 插件 或安装失败。
【补充】文件夹,各种用例集、环境变量等文件可是带中文
![](https://i-blog.csdnimg.cn/direct/ab5f9ee1c4644836beb8662006144312.png)
全部内容:
Postman接口测试01|接口测试基础概念、http协议、RESTful风格、接口文档-CSDN博客
Postman接口测试02|接口用例设计_postman测试用例-CSDN博客
Postman接口测试03|执行接口测试、全局变量和环境变量、接口关联、动态参数、断言_postman内置动态参数-CSDN博客
Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告-CSDN博客
Postman接口测试05|实战项目笔记-CSDN博客
相关文章:
![](https://i-blog.csdnimg.cn/direct/ab5f9ee1c4644836beb8662006144312.png)
Postman接口测试04|批量运行测试用例、参数化、Mock Server、Cookie鉴权、Newman生成测试报告
目录 十一、Postman批量运行测试用例 十二、实现数据驱动(也称参数化) 1、csv文件 1️⃣编辑csv文件 2️⃣更新参数的值 3️⃣修改测试脚本和断言 5️⃣批量运行测试用例 2、Json文件 1️⃣编辑Json文件 2️⃣其他操作和处理csv文件相同 十三、…...
![](https://www.ngui.cc/images/no-images.jpg)
学技术学英语:http状态码 401 Unauthorized vs 403 Forbidden
📢📢📢:先看关键单词,再看英文,最后看中文总结,再回头看一遍英文原文,效果更佳!! 关键词 unauthorized未授权的/ˌʌnˈɔːθəraɪzd/authentication认证/…...
![](https://i-blog.csdnimg.cn/direct/7941b86d92c547cfa3bdc17012bfcbd7.png)
@LocalBuilder装饰器: 维持组件父子关系
一、前言 当开发者使用Builder做引用数据传递时,会考虑组件的父子关系,使用了bind(this)之后,组件的父子关系和状态管理的父子关系并不一致。为了解决组件的父子关系和状态管理的父子关系保持一致的问题,引入LocalBuilder装饰器。…...
![](https://i-blog.csdnimg.cn/direct/fa6cb9fda727428a8015d240a6ecca88.png)
React(二)——Admin主页/Orders页面/Category页面
文章目录 项目地址一、侧边栏1.1 具体实现 二、Header2.1 实现 三、Orders页面3.1 分页和搜索3.2 点击箭头显示商家所有订单3.3 页码按钮以及分页 四、Category页面4.1 左侧商品添加栏目4.2 右侧商品上传栏 五、Sellers页面六、Payment Request 页面(百万数据加载&a…...
![](https://i-blog.csdnimg.cn/direct/ad1512811c33478894c8463d987cabee.png)
移动端屏幕分辨率rem,less
谷歌模拟器:能直接看到移动端效果 屏幕分辨率 右键电脑桌面 ,点击显示设置 PC端是逻辑分辨率,移动端代码也是参考逻辑分辨率 网页端宽度和逻辑分辨率尺寸相同 手机屏幕尺寸不同,网页宽度均为 100% 所以就需要添加视口标签&#x…...
![](https://i-blog.csdnimg.cn/direct/4695e9fa772c4e16a6d655fa80f20865.png)
Docker Desktop 构建java8基础镜像jdk安装配置失效解决
Docker Desktop 构建java8基础镜像jdk安装配置失效解决 文章目录 1.问题2.解决方法3.总结 1.问题 之前的好几篇文章中分享了在Linux(centOs上)和windows10上使用docker和docker Desktop环境构建java8的最小jre基础镜像,前几天我使用Docker Desktop环境重新构建了一个…...
![](https://i-blog.csdnimg.cn/direct/aced6c384ac242829f7c1b179441b822.png)
数据结构:栈(Stack)和队列(Queue)—面试题(一)
目录 1、括号匹配 2、逆波兰表达式求值 3、栈的压入、弹出序列 4、最小栈 1、括号匹配 习题链接https://leetcode.cn/problems/valid-parentheses/description/ 描述: 给定一个只包括 (,),{,},[,] …...
![](https://i-blog.csdnimg.cn/direct/2b1951aae9684dccbf394ae22667374f.gif)
AR 眼镜之-拍照/录像动效切换-实现方案
目录 📂 前言 AR 眼镜系统版本 拍照/录像动效切换 1. 🔱 技术方案 1.1 技术方案概述 1.2 实现方案 1)第一阶段动效 2)第二阶段动效 2. 💠 默认代码配置 2.1 XML 初始布局 2.2 监听滑动对 View 改变 3. ⚛️…...
![](https://i-blog.csdnimg.cn/img_convert/5f5ec0c78a1f491ebae3cbe34ee4526f.webp?x-oss-process=image/format,png)
2025年中科院分区大类划分公布!新增8155本
2025年中科院分区表变更情况 扩大收录范围 2025年的期刊分区表在原有的自然科学(SCIE)、社会科学(SSCI)和人文科学(AHCI)的基础上,增加了ESCI期刊的收录,并根据这些期刊的数据进行…...
![](https://www.ngui.cc/images/no-images.jpg)
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…...
![](https://i-blog.csdnimg.cn/direct/5eed63a0ddae4fe999c40752b5d78623.png)
Springboot——钉钉(站内)实现登录第三方应用
文章目录 前言准备1、创建钉钉应用,并开放网页应用2、配置网页应用各项参数发布版本 前端改造后端逻辑1、获取应用免登录 Access_token2、通过免登录 Access_token 和 Auth_Code 获取对应登录人信息 注意事项 前言 PC端的钉钉中工作台,增加第三方应用&a…...
![](https://i-blog.csdnimg.cn/img_convert/3ef0b3d2e518d98ab54c273c67b50d5e.png)
基于深度学习算法的AI图像视觉检测
基于人工智能和深度学习方法的现代计算机视觉技术在过去10年里取得了显著进展。如今,它被广泛用于图像分类、人脸识别、图像中物体的识别等。那么什么是深度学习?深度学习是如何应用在视觉检测上的呢? 什么是深度学习? 深度学习是…...
![](https://www.ngui.cc/images/no-images.jpg)
cJson——序列化格式json和protobuf对比
cJson——序列化格式json和protobuf对比 1. 更小的消息体积2. 更快的序列化与反序列化速度3. 类型安全4. 向后和向前兼容性5. 更低的带宽消耗6. 高效的编码方式7. 易于跨语言支持8. 支持复杂的数据结构9. 更好的支持大型数据交换总结 Protocol Buffers (Protobuf) 和 JSON 都是…...
![](https://www.ngui.cc/images/no-images.jpg)
搭建一个fastapi的项目,调用ollama服务
1. 项目结构 my_project/ │ ├── app/ │ ├── main.py # FastAPI应用的入口 │ ├── services/ # 包含服务逻辑 │ │ └── ollama_service.py │ ├── models/ # 定义数据模型 │ │ └── response.py │ ├─…...
![](https://www.ngui.cc/images/no-images.jpg)
Wireshark编译手册(Windows)
以下是对 Wireshark 官方文档中“Windows 平台的设置和构建说明”部分的翻译和总结: 2.2. Windows 平台 本节提供了在 Windows 上进行 Wireshark 开发的快速设置指南,包含推荐的配置。 2.2.1. 使用 Microsoft Visual Studio 注意:除非您非…...
![](https://www.ngui.cc/images/no-images.jpg)
在高德地图上加载3DTilesLayer图层模型/天地瓦片
1. 引入必要的库 Three.js:一个用于创建和显示3D图形的JavaScript库。vuemap/three-layer:一个Vue插件,它允许你在高德地图中添加Three.js图层。vuemap/layer-3dtiles:一个用于处理3D Tiles格式数据的Vue插件,可以用来…...
![](https://i-blog.csdnimg.cn/direct/c3316060c4174e568df5d076c0f005c7.png)
深入浅出负载均衡:理解其原理并选择最适合你的实现方式
负载均衡是一种在多个计算资源(如服务器、CPU核心、网络链接等)之间分配工作负载的技术,旨在优化资源利用率、提高系统吞吐量和降低响应时间。负载均衡的实现方式多种多样,以下是几种常见的实现方式: 1. 硬件负载均衡&…...
![](https://www.ngui.cc/images/no-images.jpg)
STM32的存储结构
STM32F103 芯片是基于 ARM Cortex-M3 内核的微控制器,它集成了多种类型的存储器,每种存储器都有其特定的作用和存储对象。以下是关于 STM32F103 中 Flash、ROM 和 SRAM 的详细介绍: 1. Flash Memory (闪存) 作用:Flash 是非易失性…...
![](https://www.ngui.cc/images/no-images.jpg)
@SneakyThrows 注解详解
SneakyThrows 注解详解 1. 基本介绍 SneakyThrows 是 Lombok 提供的注解,用于简化异常处理,自动生成 try-catch 代码块,将检查型异常转换为非检查型异常。 2. 使用对比 2.1 传统写法 public String readFile(String path) {try {return …...
![](https://www.ngui.cc/images/no-images.jpg)
js监测页面可见性
监测切换页面 检测页面的可见性状态document.visibilityState:document.hiddenvisibilitychange 事件 js 检测页面切换至别的应用 检测页面的可见性状态 在JavaScript中,你可以使用Page Visibility API来检测页面的可见性状态。这个API提供了一组接口,允…...
![](https://i-blog.csdnimg.cn/img_convert/687db09453752352bea886c1a5f707a9.png)
Android wifi常见问题及分析
参考 Android Network/WiFi 那些事儿 前言 本文将讨论几个有意思的网络问题,同时介绍 Android 上常见WiFi 问题的分析思路。 网络基础Q & A 一. 网络分层缘由 分层想必大家很熟悉,是否想过为何需要这样分层? 网上大多都是介绍每一层…...
![](https://www.ngui.cc/images/no-images.jpg)
EFCore HasDefaultValueSql
今天小伙伴在代码中遇到了有关 HasDefaultValue 的疑问,这里整理澄清下... 在使用 Entity Framework Core (EFCore) 配置实体时,HasDefaultValue 方法会为数据库列设置一个默认值。该默认值的行为取决于以下条件: 1. 配置 HasDefaultValue 的…...
![](https://i-blog.csdnimg.cn/direct/302bcb33d0f742bbb764862a2a7eef6a.png)
Win10微调大语言模型ChatGLM2-6B
在《Win10本地部署大语言模型ChatGLM2-6B-CSDN博客》基础上进行,官方文档在这里,参考了这篇文章 首先确保ChatGLM2-6B下的有ptuning AdvertiseGen下载地址1,地址2,文件中数据留几行 模型文件下载地址 (注意࿱…...
![](https://www.ngui.cc/images/no-images.jpg)
什么叫区块链?怎么保证区块链的安全性?
区块链(Blockchain)是一种分布式数据库或账本技术,它通过去中心化的方式记录交易或其他数据,并确保这些记录是安全、透明和不可篡改的。区块链最初是作为比特币(Bitcoin)加密货币的基础技术而被公众所知&am…...
![](https://www.ngui.cc/images/no-images.jpg)
一、智能体强化学习——强化学习基础
1.1 强化学习与深度学习的基本概念 1.1.1 强化学习的核心思想 什么是强化学习? 强化学习(Reinforcement Learning, RL):指在与环境(Environment)的反复交互中,智能体(Agent&#x…...
![](https://i-blog.csdnimg.cn/direct/2a8dfdd0108d46cebd0f973744e2999d.png#pic_center)
【DES加密】
什么是DES DES(Data Encryption Standard) 是一种对称加密算法。它的设计目标是提供高度的数据安全性和性能。 DES的概念 DES使用56位的密钥和64位的明文块进行加密。DES算法的分组大小是64位,因此,如果需要加密的明文长度不足64位,需要进…...
![](https://www.ngui.cc/images/no-images.jpg)
.NET中的框架和运行环境
在.NET生态系统中,框架和运行环境是两个不同的概念,它们各自扮演着重要的角色。 下面我将分别介绍.NET中的框架和运行环境,并解释它们之间的区别。 .NET 框架(Frameworks) 框架提供了一套预定义的类库、工具和服务&…...
![](https://www.ngui.cc/images/no-images.jpg)
探索微软 M365 安全:全方位守护数字世界
在当今这个科技呈井喷式飞速发展,数字化浪潮以汹涌澎湃、锐不可当之势席卷全球的时代,企业与个人仿若置身于一片浩瀚无垠、信息奔涌的海洋之中,尽情畅享着技术革新所带来的无穷无尽便利。然而,恰如平静海面下潜藏着暗礁与汹涌暗流,网络安全问题恰似隐匿在暗处、随时可能给…...
![](https://www.ngui.cc/images/no-images.jpg)
深入探索AI核心模型:CNN、RNN、GAN与Transformer
在人工智能的飞速发展中,众多深度学习模型和算法不断涌现,推动了许多领域的进步。特别是在图像识别、自然语言处理、生成建模等方向,AI模型的应用越来越广泛。本文将介绍几种最常用的AI模型,包括卷积神经网络(CNN&…...
![](https://i-blog.csdnimg.cn/direct/0a15fd8c8e9d4d62953e7f740746b71a.png#pic_center)
Java - Http 通讯
Java - Http 通讯 PS: 1. Http 协议 POST | GET 请求; 2. 支持 报头、报文、参数 自定义配置; 3. GET 返回支持 String | Stream; 4. 相关依赖: <dependency><groupId>org.apache.httpcomponents</groupId><…...
![](/images/no-images.jpg)
公司网站打开很慢/app推广刷量
devops定义随着DevOps在CI和CD工具的帮助下逐渐成熟,角色和职责不断变化。 对于开发人员而言,这种向DevOps文化的演变提供了一个机会,使人们可以更好地了解每个决策如何影响软件生命周期。 有了更多的知识,就可以以前所未有的速度…...
![](https://img-blog.csdnimg.cn/b8fe38d807194bbfb62865c4095a1add.jpeg#pic_center)
做展柜平时在哪里网站推广/推广方式怎么写
定点型 MySQL中使用浮点数类型和定点数类型来表示小数。 浮点型在数据库中存放的是近似值,定点类型在数据库中存放的是精确值。 浮点数类型包括单精度浮点数(float型)和双精度浮点数(double型)。定点数类型就是decim…...
![](/images/no-images.jpg)
蛋糕店网站设计模板/东莞最新消息 今天
为 OEA 框架 做 WPF 树型表格控件时,浪费了许多时间在一些知识点上,所以写了这篇博客总结一下,和各位博友分享。 ICollectionView 接口的简易使用方法 它的 SortDescriptions、GroupDescription 等属性会影响视图的结构,一般情况下…...
![](https://img2018.cnblogs.com/blog/1430436/201904/1430436-20190427123737248-973924544.png)
织梦 和wordpress/淘宝关键词指数查询
1.点击如下链接进入下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 按照提示安装成功!(很简单) 下载如图: 2.找到如图所示的目录(直到home,是bin的根目录)…...
![](/images/no-images.jpg)
如何优化好一个网站/seo推广哪家公司好
百度,google1. 依靠拼音进行纠错2. 容易读错的拼音词进行纠错(bin-->bing,掉diao念-->悼dao念)3. 一些特别字出来4. 按照热门优先提示英文搜索按照空格进行分词 1. 缩写问题2. 词态问题 3. 容错问题 转载于:https://www.cn…...
![](https://img-blog.csdnimg.cn/9f384543a6a54e648bb7f00ecc2cfe34.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA6I-g6JCd55qu5Y2h5LiYIQ==,size_20,color_FFFFFF,t_70,g_se,x_16)
设立网站/百度开户推广多少钱
我明明 重定向了fputc 函数 但是无法在串口助手 输出内容 最后发现 不只是需要重定向fputc 函数 还需要配置魔术棒 需要勾选这个Use Micro LIB 然后重新编译 下载进去 串口助手就能正常显示我的数据了...