postman使用-07变量

文章目录

  • 一、变量参数化
    • (一)、环境变量
      • 1、两种方式设置环境变量
        • 方法一
        • 方法二
      • 2、引用
      • 3、选择需要的环境变量
    • (二)、参数变量
      • 1、全局变量
        • 设置全局变量
        • 引用
        • 查看引用的变量是否是自己设定的值
      • 2、局部变量
        • 设置局部变量
        • 引用
  • 二、文档参数化
    • 准备数据
    • 导入数据
    • 数据引用
      • 错误示范:未加引号
      • 正确示范:加引号
    • 批量执行测试用例
  • 三、总结

一、变量参数化

(一)、环境变量

环境变量:在项目过程中经常会遇到多种环境,如开发环境、测试环境、预生产环境,生产环境等。不同的环境有不同的值,主要体现在请求协议以及请求域名不一样,因此我们可以使用环境变量方式来管理不同的值。
比如
http://shop-xo.hctestedu.com/index.php?s=api/user/login&application=app&application_client_type=weixin
生产环境为了安全可能将协议更改为https
此外生产环境的shop-xo.hctestedu.com域名也会和测试环境不同
其余部分应该index.php?s=api/user/login&application=app&application_client_type=weixin都和测试环境意义
为什么会产生这样的不一样呢?
因为他们维护在不同的服务器或主机上,比如测试时候就放在本地主机,正式环境就放在服务器上

操作步骤:
 1.在环境变量中添加变量并设定值
 2.在对应的接口进行引用:{{变量名}}
 3.在右上角选择对应的环境变量

1、两种方式设置环境变量

方法一

注意:多个环境变量,变量名一定要统一
比如 环境变量中的变量url 在不同的环境变量中都写成url, 这样你的接口引用之后,如果想要修改环境变量,就不需要挨个修改接口了
在这里插入图片描述

– initial value 与 current value
initial value:默认值,可以导出、分享
current value:当前值,不上传到服务器,无法导出(导出后再导入,你会发现value都是空的)
保持initial value 与 current value一致
每次实际的取值是current value

方法二

在这里插入图片描述

2、引用

在每个接口中使用两个花括号进行引用:{{url}}
在这里插入图片描述

3、选择需要的环境变量

在这里插入图片描述

(二)、参数变量

1、全局变量

全局变量:可以供Postman所有的工程使用,即所有接口都可以调用全局变量;同时也起到关联的作用。其中还包括内建变量
操作步骤:
 1.在环境变量-Globals中添加全局变量并设定值
 2.在对应的接口进行引用:{{变量名}}
 3.下次有变动直接去第一步骤=修改值即可

设置全局变量

选择Environments-Globals-设置变量
在这里插入图片描述

引用

使用两个花括号引用
在这里插入图片描述

查看引用的变量是否是自己设定的值

选中要查看的接口-选择params-将鼠标放在引用的变量上,就会显示出来
在这里插入图片描述

2、局部变量

局部变量:在Collection中去设置,即当前的测试集可以使用该变量,当和全局变量的变量名相同时,优先局部变量。
 1.在测试集中添加局部变量并设定值
 2.在对应的接口进行引用:{{变量名}}
 3.下次有变动直接去第一步骤=修改值即可

设置局部变量

选择测试集-Variables
在这里插入图片描述

引用

引用和全局变量方法一样

二、文档参数化

—为什么需要文档参数化?
  一个接口有多个组合情况,只是数据不同,这个时候就会采用文档参数化
  比如登录接口:要验证用户名正确,用户名错误,密码错误,密码为空等等情况这个就需要文档参数化

—Postman支持Json文档,txt文档,CSV文档
作用:批量管理数据(输入的数据,预期结果),批量测试

操作步骤:
1.准备数据(将数据放在excel中,然后另存为csv或者txt)
2.导入数据
3.数据引用:{{文档中的变量名}}
4.批量执行测试用例

准备数据

1.新建excel
在这里插入图片描述
2.另存为txt或者csv文件
在这里插入图片描述
3.另存为csv后,使用notepad++打开的文件如下
在这里插入图片描述

导入数据

选择测试集-run-选择要测试的接口-选择准备好的数据文件
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
中文出现乱码解决办法:
通过notepad++打开文件,ctrl+a 选择全部内容,ctrl+x剪切全部内容,更改编码格式(选择utf-8),ctrl+v粘贴内容,保存
在这里插入图片描述

postman再次导入数据文件查看
在这里插入图片描述

数据引用

注意:引用数据之后,一定要保存一下接口
注意:引用的时候花括号外面要加双引号

错误示范:未加引号

在这里插入图片描述

正确示范:加引号

在这里插入图片描述

断言处的数据引用:data.文件中的变量名
在这里插入图片描述

批量执行测试用例

记得批量执行的时候一定要勾选persist响应结果,才能看见响应结果
在这里插入图片描述

三、总结

一、变量参数化
(一)、环境变量-注意:多个环境变量,变量名一定要统一

环境变量:在项目过程中经常会遇到多种环境,如开发环境、测试环境、预生产环境,生产环境等。不同的环境有不同的值,主要体现在请求协议以及请求域名不一样,因此我们可以使用环境变量方式来管理不同的值。
操作步骤:
 1.在环境变量中添加变量并设定值
 2.在对应的接口进行引用:{{变量名}}
 3.在右上角选择对应的环境变量
1、两种方式设置环境变量
 方法一:左边列表栏
 方法二:右上角小眼睛
2、引用:{{变量名}}
3、选择需要的环境变量:右上角小眼睛

(二)、参数变量
1、全局变量

全局变量:可以供Postman所有的工程使用,即所有接口都可以调用全局变量;同时也起到关联的作用。其中还包括内建变量
操作步骤:
 1.在环境变量-Globals中添加全局变量并设定值
 2.在对应的接口进行引用:{{变量名}}
 3.下次有变动直接去第一步骤=修改值即可
设置全局变量:选择Environments-Globals-设置变量
引用:{{变量名}}
查看引用的变量是否是自己设定的值:选中要查看的接口-选择params-将鼠标放在引用的变量上,就会显示出来

2、局部变量

局部变量:在Collection中去设置,即当前的测试集可以使用该变量,当和全局变量的变量名相同时,优先局部变量。
操作步骤:
 1.在测试集中添加局部变量并设定值
 2.在对应的接口进行引用:{{变量名}}
 3.下次有变动直接去第一步骤=修改值即可
设置局部变量:选择测试集-Variables
引用:{{变量名}}

(三)、其他

– initial value 与 current value
initial value:默认值,可以导出、分享
current value:当前值,不上传到服务器,无法导出(导出后再导入,你会发现value都是空的)
保持initial value 与 current value一致
每次实际的取值是current value

二、文档参数化
—为什么需要文档参数化?
  一个接口有多个组合情况,只是数据不同,这个时候就会采用文档参数化
  比如登录接口:要验证用户名正确,用户名错误,密码错误,密码为空等等情况这个就需要文档参数化

—Postman支持Json文档,txt文档,CSV文档
作用:批量管理数据(输入的数据,预期结果),批量测试

操作步骤:
1.准备数据(将数据放在excel中,然后另存为csv或者txt)
2.导入数据—选择测试集-run-选择要测试的接口-选择准备好的数据文件
  中文出现乱码解决办法:
    通过notepad++打开文件,ctrl+a 选择全部内容,ctrl+x剪切全部内容,更改编码格式(选择utf-8),ctrl+v粘贴内容,保存
3.数据引用:{{文档中的变量名}}
  注意:引用数据之后,一定要保存一下接口
  注意:引用的时候花括号外面要加双引号
  断言处的数据引用:data.文件中的变量名
4.批量执行测试用例
  记得批量执行的时候一定要勾选persist响应结果,才能看见响应结果

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Halcon基于描述符的模板匹配

Halcon基于描述符的模板匹配 与基于透视形变的模板匹配类似,基于描述符的模板匹配能够在物体处于透视形变的状态下进行匹配,并且已标定和未标定的相机图像都适用。与透视形变不同的是,它的模板不是根据边缘轮廊创建的,而是根据特…

Golang 中如何实现 Set

在Go编程中,数据结构的选择对解决问题至关重要。本文将探讨如何在 GO 中实现 set 和 bitset 两种数据结构,以及它们在Go中的应用场景。 Go 的数据结构 Go 内置的数据结构并不多。工作中,我们最常用的两种数据结构分别是 slice 和 map&#…

Rancher部署k8s集群测试安装nginx(节点重新初始化方法,亲测)

目录 一、安装前准备工作计算机升级linux内核时间同步Hostname设置hosts设置关闭防火墙,selinux关闭swap安装docker 二、安装rancher部署rancher 三、安装k8s安装k8s集群易错点,重新初始化 四、安装kutectl五、测试安装nginx工作负载 一、安装前准备工作…

【排序算法】六、快速排序(C/C++)

「前言」文章内容是排序算法之快速排序的讲解。(所有文章已经分类好,放心食用) 「归属专栏」排序算法 「主页链接」个人主页 「笔者」枫叶先生(fy) 目录 快速排序1.1 原理1.2 Hoare版本(单趟)1.3 快速排序完整代码&…

基于Elasticsearch+Logstash+Kibana+Filebeat的日志收集分析及可视化

sudo rm /var/lib/dpkg/lock* sudo dpkg --configure -a apt update tail -f /var/log/car.log 1.1、项目概述 海量的业务应用,也带来了海量的日志数据,给业务应用的运维带来了新的挑战。例如,我们常用的网约车应用,单个平台…

4496 蓝桥杯 求函数零点 简单

4496 蓝桥杯 求函数零点 简单 //C风格解法1&#xff0c;通过率100% #include <bits/stdc.h> // int a, b; 一定会自动初始化为 0int main(){int a 2, b 3; // 定义a&#xff0c;b&#xff0c;不会自动初始化&#xff0c;最好自己定义时初始化// windows环境下a值固定&…

在WIN从零开始在QMUE上添加一块自己的开发板(二)

文章目录 一、前言往期回顾 二、CPU虚拟化&#xff08;一&#xff09;相关源码&#xff08;二&#xff09;举个例子&#xff08;三&#xff09;测试 三、内存虚拟化&#xff08;一&#xff09;相关源码&#xff08;二&#xff09;举个例子测试 参考资料 一、前言 笔者这篇博客…

[MySQL]基础的增删改查

目录 1.前置介绍 2.数据库操作 2.1显示当前数据库 2.2创建数据库 2.3 使用数据库 2.4 删除数据库 3.常用数据类型 3.1整型和浮点型 3.2字符串类型 4.表的操作 4.1查看表结构 4.2创建表 4.3删除表 5.重点 5.1操作数据库 5.2常用数据类型 5.3操作表 1.前置介绍 …

IEEE-2024年第五届人工智能、机器人及控制国际会议(AIRC 2024)

IEEE--2024年第五届人工智能、机器人及控制国际会议(AIRC 2024) 会议时间: 2024年4月22-24日 会议地点: 埃及开罗 埃及英国大学 会议网址:AIRC 2024 | Artificial Intelligence, Robotics and Controlhttps://www.airc.org/ 埃及开罗 埃及英国大学 会议组织单位&#xff1a; 征…

【精选】中间件 tomcat漏洞复现

&#x1f36c; 博主介绍&#x1f468;‍&#x1f393; 博主介绍&#xff1a;大家好&#xff0c;我是 hacker-routing &#xff0c;很高兴认识大家~ ✨主攻领域&#xff1a;【渗透领域】【应急响应】 【python】 【VulnHub靶场复现】【面试分析】 &#x1f389;点赞➕评论➕收藏…

139基于matlab多旅行商MTSP问题

基于matlab多旅行商MTSP问题&#xff0c;利用遗传算法求解多旅行商问题的算法设计&#xff0c;输出MTSP路径。相互独立路径&#xff0c;同一起点路径。程序已调通&#xff0c;可直接运行。 139 matlab多旅行熵M-TSP (xiaohongshu.com)https://www.xiaohongshu.com/explore/65ab…

宝塔 ftp 服务器发回了不可路由的地址/读取目录列表失败

ftp连接不上&#xff1a; 1.注意内网IP和外网IP 2.检查ftp服务是否启动 &#xff08;面板首页即可看到&#xff09; 3.检查防火墙20端口 ftp 21端口及被动端口39000 - 40000是否放行 &#xff08;如是腾讯云/阿里云等还需检查安全组&#xff09; 4.是否主动/被动模式都不能连接…

2024 Windows10 | 搭建MySQL Cloudbeaver 可视化DBS | Docker Compose本地环境

2024 Windows10 | 搭建MySQL Cloudbeaver 可视化DBS | Docker Compose本地环境 前提条件docker-compose.yml总结 | 用Docker的原因&#xff1f; | 遇到的问题&#xff1f; 前提条件 Windows10 已安装 Docker Desktop提前准备映射用的4个文件夹&#xff08;3个用在 MySQL&#…

51单片机中断

1、什么是中断&#xff1f; CPU在处理某一事件A时&#xff0c;发生了另一事件B请求CPU迅速去处理&#xff08;中断发生&#xff09;&#xff1b; CPU暂时中断当前的工作&#xff0c;转去处理事件B&#xff08;中断响应和中断服务&#xff09;&#xff1b; 待CPU将事件B处理完…

中小企业如何快速融资-----股权融资的四种方式(上)

’在企业融资的多种手段中&#xff0c;股权质押融资、股权交易增值融资、股权增资扩股融资和股权的私募融资&#xff0c;逐渐成为中小企业利用股权实现融资的有效方式。随着市场体系和监管制度的完善&#xff0c;产权市场为投融资者搭建的交易平台日益成熟&#xff0c;越来越多…

Java医药WMS进销存系统

技术架构&#xff1a; jdk8 IntelliJ IDEA maven Mysql5.7 有需要的可以私信我。 系统功能与介绍&#xff1a; 医药进销存系统&#xff0c;主要分两种角色&#xff1a;员工、客户。本系统具有进销存系统的通用性&#xff0c;可以修改为其它进销存系统&#xff0c;如家电进…

c语言-位段

文章目录 前言一、位段是什么&#xff1f;1.1 位段的声明1.2 关于位段的说明 二、位段的内存分配2.1 关于位段内存分配的说明2.2 位段类型为int的内存分配方式&#xff08;Visual Studio 2022&#xff09;2.3 位段类型为char的内存分配方式&#xff08;Visual Studio 2022&…

Vulnhub-LORD OF THE ROOT: 1.0.1

一、信息收集 端口扫描、发现只开了22端口 连接ssh后提示端口碰撞&#xff1a; 端口敲门是一种通过在一组预先指定的关闭端口上产生连接请求&#xff0c;从外部打开防火墙上的端口的方法。一旦收到正确地连接请求序列&#xff0c;防火墙规则就会被动态修改&#xff0c;以允许…

宏任务与微任务执行顺序及对比记录

目录 前言 一、 宏任务、微任务的基本概念 1.宏任务介绍 2.微任务介绍 3.宏任务、微任务发展及出现的原因&#xff1a; 4.宏任务、微任务的基本类型 二、 事件循环模型&#xff08;Event Loop&#xff09; 三、 Promise、async和await 在事件循环中的处理 1.Promise: 2.…

Linux内存管理:(九)内存规整

文章说明&#xff1a; Linux内核版本&#xff1a;5.0 架构&#xff1a;ARM64 参考资料及图片来源&#xff1a;《奔跑吧Linux内核》 Linux 5.0内核源码注释仓库地址&#xff1a; zhangzihengya/LinuxSourceCode_v5.0_study (github.com) 1. 引言 伙伴系统以页面为单位来管…