Postman之变量操作

news2024/11/24 2:39:07

系列文章目录
1.Postman之安装及汉化基本使用介绍
2.Postman之变量操作
3.Postman之数据提取
4.Postman之pm.test断言操作
5.Postman之newman

Postman之变量操作

    • 1.pm.globals全局变量
    • 2.pm.environment环境变量
    • 3.pm.collectionVariables集合变量
    • 4.pm.variables
    • 5.提取数据-设置变量-进行参数化串联使用

postman中分为全局变量、环境变量、集合变量、和普通变量
分别使用pm.globalspm.environmentpm.collectionVariablespm.variables来进行操作

1.pm.globals全局变量

功能pm.globals:返回一个对象,可以用来操作、设置全局变量
语法格式

//设置全局变量
pm.globals.set("全局变量名","全局变量值")
//获取全局变量 
pm.globals.get("全局变量名")
// 检查全局变量是否存在 
pm.globals.has("全局变量名"")
 //清除指定全局变量
pm.globals.unset("全局变量名")
// 清除所有全局变量 
pm.globals.clear()
// 将全局变量转换成一个对象 
pm.globals.toObject()

如图演示:

// 设置全局变量
pm.globals.set("name","王哈哈")
pm.globals.set("age","22")
// 获取全局变量
value0 = pm.globals.get("name")
// 清除全局变量
pm.globals.unset("name")
// 检查全局变量是否存在 
value1 = pm.globals.has("name")
// 清除所有全局变量 
// pm.globals.clear()
value2 = pm.globals.has("age")
console.log(value0,value1,value2)

在这里插入图片描述

2.pm.environment环境变量

功能pm.environment:返回一个对象,可以用来操作、设置全局变量
用法同全局变量类似,只是使用的对象不一样
语法格式

//设置全局变量
pm.environment.set("环境变量名","环境变量值")
//获取全局变量 
pm.environment.get("环境变量名")
// 检查全局变量是否存在 
pm.environment.has("环境变量名"")
 //清除指定全局变量
pm.environment.unset("环境变量名")
// 清除所有全局变量 
pm.environment.clear()
// 将全局变量转换成一个对象 
pm.environment.toObject()

如图:

在这里插入图片描述

3.pm.collectionVariables集合变量

功能pm.collectionVariables:返回一个对象,可以用来操作、设置全局变量
用法同全局变量类似,只是使用的对象不一样
语法格式

//设置全局变量
pm.collectionVariables.set("集合变量名","集合变量值")
//获取全局变量 
pm.collectionVariables.get("集合变量名")
// 检查全局变量是否存在 
pm.collectionVariables.has("集合变量名"")
 //清除指定全局变量
pm.collectionVariables.unset("集合变量名")
// 清除所有全局变量 
pm.collectionVariables.clear()
// 将全局变量转换成一个对象 
pm.collectionVariables.toObject()

如图:

在这里插入图片描述
在这里插入图片描述

4.pm.variables

功能pm.variables:返回一个对象,可以用来操作、设置全局变量
用法同全局变量类似,只是使用的对象不一样
语法格式

//设置全局变量
pm.variables.set("集合变量名","集合变量值")
//获取全局变量 
pm.variables.get("集合变量名")
// 检查全局变量是否存在 
pm.variables.has("集合变量名"")
 //清除指定全局变量
pm.variables.unset("集合变量名")
// 清除所有全局变量 
pm.variables.clear()
// 将全局变量转换成一个对象 
pm.variables.toObject()

5.提取数据-设置变量-进行参数化串联使用

{{变量名}}的格式,就可以需要使用、引用设置的变量

示例:在mock1请求中,提取了响应消息中的trade_no的值,并设置为为变量,在mock2中通过{{变量名}};即{{trade_no}}引用变量,作为请求内容,发出请求

响应消息:

{
    "code": "40004",
    "msg": "Business Failed",
    "sub_code": "ACQ.TRADE_HAS_SUCCESS",
    "sub_msg": "交易成功",
    "trade_no": "2013112011001004330000121536",
    "out_trade_no": "6823789339978248",
    "md5": "5133bba0536afd5648c07d9cb4359c25"
}

提取数据,并设置变量:

//提取响应消息中的trade_no值
value0 = pm.response.json()['trade_no']
// 将提取出来的值设为集合变量
pm.globals.set("trade_no",value0)
console.log(value0)

在这里插入图片描述
在这里插入图片描述

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

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

相关文章

鸿蒙动画开发08——帧动画

1、概 述 帧动画通过应用onFrame逐帧回调的方式,让开发者在应用侧的每一帧都可以设置属性值,从而实现设置了该属性值对应组件的动画效果。 相比于属性动画,开发者可感知动画的过程,实时修改UI侧的值,具有事件可实时响…

《Python基础》之字符串格式化输出

目录 方式一 1、带索引 {0} 2、不带索引 { } 3、{自定义变量} 方式二 方式三 控制浮点数精度 方式一 使用.format( )进行格式化 1、带索引 {0} name boy age 18 high 183.55555 gender man print(姓名是:{0},年龄是:{1},身高是:{2},性别是:{3},身高是…

OpenCV相机标定与3D重建(3)校正鱼眼镜头畸变的函数calibrate()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 cv::fisheye::calibrate 函数是 OpenCV 中用于校正鱼眼镜头畸变的一个重要函数。该函数通过一系列棋盘格标定板的图像来计算相机的内参矩阵和畸变…

Redis五大基本类型——Set集合命令详解(命令用法详解+思维导图详解)

目录 一、Set集合类型介绍 二、常见命令 1、SADD 2、SMEMBERS 3、SISMEMBER 4、SCARD 5、SRANDMEMBER 6、SPOP 7、SMOVE 8、SREM ​编辑 9、集合间操作 (1)SINTER (2)SINTERSTORE (3)SUNION…

CCE-基础

背景: 虚拟化产生解决物理机资源浪费问题,云计算出现实现虚拟化资源调度和管理,容器出现继续压榨虚拟化技术产生的资源浪费,用命名空间隔离(namespace) 灰度升级(升级中不影响业务&#xff09…

Chrome离线安装包下载

1、问Chrome的官网:https://www.google.cn/chrome/ 直接下载的是在线安装包,安装需要联网。 2、如果需要在无法联网的设备上安装Chrome,需要在上面的地址后面加上?standalone1。 Chrome离线安装包下载地址:https://www.google.c…

二进制 分析工具:Radare2、r2frida、Binutils、file、string、as、nm、ldd、objdump、readelf、strip

1、二进制 分析工具 工欲善其事,必先利其器,在二进制安全的学习中,​使用工具尤为重要。遇到一个不熟悉的文件时, 首先要确定 "这是什么类型的文件",回答这个问题的首要原则是,绝不要根据文件的扩…

快速图像识别:落叶植物叶片分类

1.背景意义 研究背景与意义 随着全球生态环境的变化,植物的多样性及其在生态系统中的重要性日益受到关注。植物叶片的分类不仅是植物学研究的基础,也是生态监测、农业管理和生物多样性保护的重要环节。传统的植物分类方法依赖于人工观察和专家知识&…

Chrome 浏览器 131 版本新特性

Chrome 浏览器 131 版本新特性 一、Chrome 浏览器 131 版本更新 1. 在 iOS 上使用 Google Lens 搜索 自 Chrome 126 版本以来,用户可以通过 Google Lens 搜索屏幕上看到的任何图片或文字。 要使用此功能,请访问网站,并点击聚焦时出现在地…

Windows系统编程 - 注册表

文章目录 前言注册表介绍打开和关闭注册表RegOpenKeyExRegCloseKey测试案例 创建删除子键RegCreateKeyEx创建子键RegDeleteKey删除子键 写入删除键值RegQueryValueExRegSetValueExRegDeleteValue测试案例 子键和项的枚举RegEnumKeyExRegEnumValueRegQueryInfoKey测试案例 总结 …

Jenkins + gitee 自动触发项目拉取部署(Webhook配置)

目录 前言 Generic Webhook Trigger 插件 下载插件 ​编辑 配置WebHook 生成tocken 总结 前言 前文简单介绍了Jenkins环境搭建,本文主要来介绍一下如何使用 WebHook 触发自动拉取构建项目; Generic Webhook Trigger 插件 实现代码推送后,触…

Failed to start Docker Application Container Engine

说明: 1)访问应用业务,读取不到数据,show databases;查看数据库报错 2)重启docker服务,服务启动失败,查看日志报错如下图所示 3)报错信息:chmod /data/docker: read-only…

1、HCIP之RSTP协议与STP相关安全配置

目录 RSTP—快速生成树协议 STP STP的缺点: STP的选举(Listening状态中): RSTP P/A(提议/同意)机制 同步机制: 边缘端口的配置: RSTP的端口角色划分: ensp模拟…

Kafka 生产者优化与数据处理经验

Kafka:分布式消息系统的核心原理与安装部署-CSDN博客 自定义 Kafka 脚本 kf-use.sh 的解析与功能与应用示例-CSDN博客 Kafka 生产者全面解析:从基础原理到高级实践-CSDN博客 Kafka 生产者优化与数据处理经验-CSDN博客 Kafka 工作流程解析&#xff1a…

Hello-Go

Hello-Go 环境变量 GOPATH 和 GOROOT :不同于其他语言,go中没有项目的说法,只有包,其中有两个重要的路径,GOROOT 和 GOPATH Go开发相关的环境变量如下: GOROOT:GOROOT就是Go的安装目录&…

android 实现答题功能

一、效果 二、实现思路 1、界面实现 实现起来其实不难,首先我们可以看到,界面是由答题进度、题目、选项ABCD组成,现在就是要考虑实现方式,答题进度可以使用Textviewprogressbar实现,题目直接使用Textview,…

基于Java Springboot高校工作室管理系统

一、作品包含 源码数据库设计文档万字PPT全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA/eclipse 数据…

React(二)

文章目录 项目地址七、数据流7.1 子组件传递数据给父组件7.1.1 方式一:給父设置回调函数,传递给子7.1.2 方式二:直接将父的setState传递给子7.2 给props传递jsx7.2.1 方式一:直接传递组件给子类7.2.2 方式二:传递函数给子组件7.3 props类型验证7.4 props的多层传递7.5 cla…

浅谈丨功能安全测试,汽车的守护者

随着新能源汽车迅猛的发展,各类车型频频面世,同时辅助驾驶/自动驾驶等智驾功能也在不断迭代,使得整个汽车系统的复杂性越来越高,最终导致消费者不得不对如今的汽车质量和安全性提出质疑。 如何打破质疑? 那就不得不搬…

bridge-multicast-igmpsnooping

# 1.topo # 2.创建命名空间 ip netns add ns0 ip netns add ns1 ip netns add ns2 ip netns add ns3 # 3.创建veth设备 ip link add ns0-veth0 type veth peer name hn0-veth0 ip link add ns1-veth0 type veth peer name hn1-veth0 ip link add ns2-veth0 type veth pe…