Postman数据驱动之CSV文件和JSON文件的处理

news2024/9/19 10:37:19

数据驱动

数据驱动:通过在测试过程中使用不同的输入数据来执行相同的测试脚本或流程。 

适用场景:当一个接口需要测试多个场景用例(正例、反例),可以使用数据驱动的形式实现。

CSV文件

CSV(Comma-Separated Values,逗号分隔的值)是一种简单、实用的文件格式,用于存储和表示包括文本、数值等各种类型的数据,通常以 .csv 作为文件扩展名。

CSV文件结构相对简单,文件内的数据以逗号 , 分隔,呈现一个表格形式。 每一行表示一条记录,相当于数据库中的一行数据;每行数据中,使用逗号 , 进行数据分隔,代表不同的数据;当数据单元格中的内容含有逗号时,需要使用单引号或双引号,将这个数据包围起来,防止误认为是两个不同数据。

姓名,年龄,班级,学号

凌零一,22,02,001

凌零二,23,01,002

凌零三,20,03,003

JSON文件

JSON(JavaScript Object Notation,JavaScript对象表示法)是一种轻量级的数据交换格式,易于人类阅读和编写,同时也便于机器解析和生成。它采用完全独立于编程语言的文本格式,但也使用了类似于C语言家族的约定。JSON是数据表示的理想选择,尤其在网络传输和存储过程中。

JSON 用于 JavaScript,把任何 JavaScript 对象变成 JSON,即把这个对象序列化成一个 JSON 格式的字符串,然后通过网络传递给其他计算机。JSON 格式的字符串由双引号 "" 包裹,由键值对组成,键和值之间使用冒号:分隔,键值对之间使用逗号 ,分隔。

在 JSON 中,常见的数据类型有:字符串string、数字number、布尔值boolean、空值null、对象(表示方式为{...}用于表示有序的值的集合,每个值可以是任意类型)、数组Array(表示方式为[],用于表示无序的键值对集合,每个键值对都是由键名和对应的值组成)

{
  "name": "Simon",
  "age": 2,
  "isMale": true,
  "hobbies": ["reading", "learning", "traveling"],
  "address": {
    "city": "Guangzhou",
    "postCode": "510000"
  },
  "email": null
}

示例

接口介绍

接口1是获取接口统一鉴权码token接口

操作步骤

1.写好数据文件

data.csv:第一行写好参数名称,下面参数和值一一对应

data.json:由键值对组成,键和值之间使用冒号 : 分隔,键值对之间使用逗号 ,  分隔

正例: 

反例:当grant_type的值为空时,报错40002;当appid的值为空时,报错41002;当secret的值为空时,报错41004。

2.引用参数值

通过双大括号的方式取数据文件里面三个参数的值

3.修改断言

增加判断(当返回结果中包含access_token时,才使用正则表达式取值),用data.assert_value方式取数据文件中断言的值

4.执行

点击批量执行,选择数据文件data.csv或data.json

 

参考:

码尚postman学习

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

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

相关文章

verilog实现STFT

短时傅里叶变换(STFT, Short Time Fourier Transform),是处理采样数据、获取信号时频特征的一种常用方法。然而其消耗的计算资源较为庞大,在数据采集设备全速运行时,若在上位机进行 STFT 的计算,则很难做到…

vue2使用天地图

需求:用vue2使用天地图展示对应点位数据以及开发中出现的问题等,其实天地图的写法和百度地图差不多 注意!!!天地图的接口不稳定,时常报错418,官网也是一样的情况,推荐还是使用百度或…

一种基于物联网(IoT)的生物多样性监测系统

目录 摘要 第一部分:引言 第二部分:相关工作 第三部分:贡献 第四部分:提出的系统架构 第五部分:BN使用的消息框架 第六部分:系统实施 第七部分:实验场景和结果 第八部分:结…

游戏开发之性能优化

游戏开发中的性能优化是一个复杂且多方面的过程,涉及到多个层面的改进和调整。以下是一些主要的优化技巧和方法: 代码优化: 缓存计算结果:对于那些耗费大量CPU计算而计算结果无需每帧变化的逻辑,使用缓存可以显著提高性…

Java——反射(4/4):反射的作用、应用场景(案例需求、实现步骤、代码实现)

目录 作用 应用场景 案例需求 实现步骤 代码实现 作用 基本作用:可以得到一个类的全部成分然后操作。可以破坏封装性。最重要的用途是:适合做Java的框架,基本上,主流的框架都会基于反射设计出一些通用的功能。 通过反射能够…

Springboot+vue 建筑资质证书管理系统

建筑企业资证管理系统,简称证书管理软件,基于springbootvue开发,数据库采用mysql,。以建筑企业证书管理为核心,包含投证书管理、证书过期提醒,辅助建筑企业高效完成证书管理、人员信息、投标经营活动等管理…

全功能知识付费小程序源码系统 支持视频课程、音频课程、图文课程 附带代码包以及搭建部署教程

系统概述 “全功能知识付费小程序源码系统”是一款专为知识创作者、教育机构及企业内训部门设计的全方位解决方案。该系统基于当前最流行的小程序技术构建,无需下载安装,用户只需通过微信等社交平台即可轻松访问,极大地降低了使用门槛。同时…

CentOS 7 安装流程详细教程

目录 前言1. CentOS 7 概述2. 安装环境准备2.1 硬件要求2.2 安装介质准备 3. CentOS 7 安装步骤3.1 引导安装程序3.2 选择语言和键盘布局3.3 配置安装源和软件包3.4 配置分区3.5 设置网络和主机名3.6 设置时间和日期3.7 设置 root 密码和创建用户3.8 开始安装并完成配置 4. 安装…

8-11章节复习总结

文章目录 数据库技术三级模式两级映射数据设计数据模型E-R模型关系模型练习题 关系代数关系代数运算符练习题 SQL语句练习题 数据库控制练习题 数据库故障和备份函数依赖函数依赖的公理系统键与约束 规范化第一范式1NF第二范式2NF第三范式3NF练习题 模式分解练习题 标准化与知识…

R语言统计分析——回归诊断2

参考资料:R语言实战【第2版】 R语言的car包提供的大量函数,大大增强了拟合和评价回归模型的能力。如下: 函数目的qqPlot()分位数比较图durbinWatsonTest()对误差自相关性做Durbin-Watson检验crPlots()成分与残差图ncvTest()对非恒定的误差方…

如何构建Java SpringBoot+Vue的宽带业务管理系统:一步一脚印教程

✍✍计算机编程指导师 ⭐⭐个人介绍:自己非常喜欢研究技术问题!专业做Java、Python、微信小程序、安卓、大数据、爬虫、Golang、大屏等实战项目。 ⛽⛽实战项目:有源码或者技术上的问题欢迎在评论区一起讨论交流! ⚡⚡ Java实战 |…

贝叶斯推理:分步指南

一、说明 让我们深入了解贝叶斯推理的迷人世界。我将通过易于遵循的示例向您介绍其实际应用。 贝叶斯推理为统计分析提供了一个强大而灵活的框架,特别是在存在不确定性和先验知识的情况下。通过结合先前的分布并使用贝叶斯定理根据新证据更新这些信念,贝…

可视耳勺值不值得买?精心总结六大选购技巧

随着生活品质逐渐提高,很多家庭越来越关注个护健康,其中包括耳道的清洁方式。以前人们常用棉签或者挖耳勺进行掏耳朵,但这种方式很容易导致清洁不干净引发中耳炎。可视耳勺应运而生,能通过可视化的操作帮助用户看清耳垢位置进行精…

python之matplotlib (4 图例)

图例 方法一 import matplotlib.pyplot as plt import numpy as npxnp.arange(1,10) yx2 yy2*x1figplt.figure() axplt.gca() ax.plot(x,y,labela,ccoral) ax.plot(x,yy,labelb,cy) plt.legend() plt.show() 在plot中的参数label注明标注名称即可实现图例的绘制,但…

【深度学习】直观理解AUROC

文章目录 前言如何计算直观解释常用计算方式 前言 AUROC常用于衡量二分类分类器的性能,本文旨在详解该指标计算过程 如何计算 设想我们有一个分类器,对数据做二分类。我们设输入数据为 x x x, 预测标签为 y y y, ground-truth标签为 y ^ \hat{y} y…

JAVA多场景多项目排队叫号系统小程序源码

🔥【告别长龙,智能排队新风尚】多场景多项目排队叫号系统大揭秘🔍 🚀【一码在手,轻松畅游各大场景】 还在为医院挂号、银行办事、餐厅等号的长队头疼吗?😩 多场景多项目排队叫号系统&#xff0…

关于nginx标准配置参数介绍

标准配置参数: user root;#配置用户或者组,默认为nobody worker_processes 4;#允许生成的进程数,默认为1 项目中nginx.conf配置文件 user root; worker_processes 4; //最大的进程数,要看服务器的内核是多少核的&#xff0…

IEEE-802.3总线局域网

关于以太网相关基础知识,这批文章说的挺好的。

MacOS 阿里云docker镜像仓库无法登录的解决办法

问题情况 Error response from daemon: Get “https://registry.cn-hangzhou.aliyuncs.com/v2/”: Method Not Allowed 解决办法 MacOS下,打开该文件 open ~/.docker删除config.json文件 重新登录 已经提示Login Successed 接下去进行其他操作即可。 PS&…

MiDaS、ZoeDepth、Depth-Anything ai算法深度图估计

1、MiDaS 参考: https://github.com/isl-org/MiDaS https://pytorch.org/hub/intelisl_midas_v2/ https://colab.research.google.com/github/pytorch/pytorch.github.io/blob/master/assets/hub/intelisl_midas_v2.ipynb#scrollTo5A32CL3tocrZ 代码 import cv2 i…