Postman之变量操作
系列文章目录
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.globals、pm.environment、pm.collectionVariables、pm.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)


相关文章:
Postman之变量操作
系列文章目录 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.variables5.提取数据-设置变…...
查找字符串中某个字符返回字符位置
当然有正则表达式就非常简单,没有的话也不用担心,我们自己写算法完成这个功能. 早期的vs版本不支持vs,当然也可以下载boost来实现,关键还是不想下载,那么就自己写吧. 1.要求,查找字符串中同一个字符,并找出字符的位置. 2.根据字符位置,计算出对应的x,y坐标. 算法第一步,查找字…...
《数学物理学报》
作者指南 一、目的与范围 《数学物理学报》以刊登数学与物理科学的边缘学科中具有创造性的代表学科水平的科研成果为主的综合性学术刊物。其目的旨在向专业读者(研究生水平以上)提供数理学科领域的重要的、独创的成果。 二、投稿 要求文章内容具有创新…...
39页PDF | 毕马威_数据资产运营白皮书(限免下载)
一、前言 《毕马威数据资产运营白皮书》探讨了数据作为新型生产要素在企业数智化转型中的重要性,提出了数据资产运营的“三要素”(组织与意识、流程与规范、平台与工具)和“四重奏”(数据资产盘点、评估、治理、共享)…...
K8s 一键部署 MongoDB 的 Replica-Set 和 MongoDB-Express
什么是 MongoDB 副本集? MongoDB 副本集(Replica-Set)是一个分布式数据库系统,它包含一个主节点和多个从节点。主节点负责处理所有写操作,从节点用于读取数据。当主节点发生故障时,从节点可以自动选举一个…...
2024小迪安全基础入门第四课
目录 Web应用&蜜罐系统&堡垒机运维&API内外接口&第三方拓展架构&部署影响 堡垒机的核心功能 堡垒机的优势 API的结构 Web应用&蜜罐系统&堡垒机运维&API内外接口&第三方拓展架构&部署影响 蜜罐(Honeypot)是…...
一文详解使用java easyexcel导出文件的几种情况
情况一:简单的导出指定类型文档,不要求格式 filePath-文件路径// 设置响应头response.setContentType("application/octet-stream");// 字符集处理,确保文件名的正确显示response.setHeader("Content-Disposition","…...
【蓝桥杯C/C++】深入解析I/O高效性能优化:std::ios::sync_with_stdio(false)
博客主页: [小ᶻZ࿆] 本文专栏: 蓝桥杯C/C 文章目录 💯前言💯C 语言与 C 语言的输入输出对比1.1 C 语言的输入输出1.2 C 语言的输入输出 💯 std::ios::sync_with_stdio(false) 的作用与意义2.1 什么是 std::ios::sync_with_st…...
NUXT3学习日记四(路由中间件、导航守卫)
前言 在 Nuxt 3 中,中间件(Middleware)是用于在页面渲染之前或导航发生之前执行的函数。它们允许你在路由切换时执行逻辑,像是身份验证、重定向、权限控制、数据预加载等任务。中间件可以被全局使用,也可以只在特定页…...
数据科学与SQL:组距分组分析 | 区间分布问题
目录 0 问题描述 1 数据准备 2 问题分析 3 小结 0 问题描述 绝对值分布分析也可以理解为组距分组分析。对于某个指标而言,一个记录对应的指标值的绝对值,肯定落在所有指标值的绝对值的最小值和最大值构成的区间内,根据一定的算法&#x…...
odoo18中模型的常用字段类型
字段的公共属性: Char 字符类型,对应数据库中varchar类型,除了通用类型外接收另外两个参数: size: 字符长度,超出的长度将被截断 trim: 默认True,是否字段值应该被去空白。 Text 文本类型,对应数据库…...
【如何用更少的数据作出更好的决策】-gpt生成
如何用更少的数据作出更好的决策 用更少的数据作出更好的决策是一种能力的体现,需要结合有效的方法、严谨的逻辑以及对问题的深刻理解。以下是一些可以帮助你实现这一目标的策略: 明确目标 在收集和分析数据之前,先明确你的决策目标是什么…...
ara::com 与 AUTOSAR 元模型的关系总结
原文链接:AUTOSAR_EXP_ARAComAPI的7章笔记(6) 整体说明 先是表明此前解释 ara::com API 思想和机制时未涉及具体 AP 元模型清单部分,本章旨在阐明 ara::com 与相关元模型部分的关系,且是较高层次的基本理解性介绍&am…...
springboot整合hive
springboot整合hive pom.xml <?xml version"1.0" encoding"UTF-8"?> <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.…...
浅谈 proxy
应用场景 Vue2采用的defineProperty去实现数据绑定,Vue3则改为Proxy,遇到了什么问题? - 在Vue2中不能检测数组和对象的变化 1. 无法检测 对象property 的添加或移除 var vm new Vue({data:{a:1} })// vm.a 是响应式的vm.b 2 // vm.b 是…...
Ansys Maxwell:SheetScan - 导入材料特性曲线
你好, 在这篇博文中,我展示了如何使用 Ansys Maxwell“SheetScan”工具导入材料特性数据集。在这篇博文中,我展示了如何导入复杂磁导率实部数据集以用于涡流(频率相关)求解器,并以 Ferroxcube 磁芯材料规格…...
解决 Android 单元测试 No tests found for given includes:
问题 报错: Execution failed for task :testDebugUnitTest. > No tests found for given includes: 解决方案 1、一开始以为是没有给测试类加public修饰 2、然后替换 Test 注解的包可以解决,将 org.junit.jupiter.api.Test 修改为 org.junit.Tes…...
人工智能的核心思想-神经网络
神经网络原理 引言 在理解ChatGPT之前,我们需要从神经网络开始,了解最简单的“鹦鹉学舌”是如何实现的。神经网络是人工智能领域的基础,它模仿了人脑神经元的结构和功能,通过学习和训练来解决复杂的任务。本文将详细介绍神经网络…...
JAVA中的Lamda表达式
JAVA中的Lamda表达式 Lambda 表达式的语法使用场景示例代码1.代替匿名内部类2. 带参数的 Lambda 表达式3. 与集合框架结合使用4. 使用 Stream 操作 总结 Java 的 Lambda 表达式是 Java 8 引入的一个新特性,用于简化代码,特别是在处理函数式编程时。Lambd…...
锂电池学习笔记(一) 初识锂电池
前言 锂电池近几年一直都是很热门的产品,充放电管理更是学问蛮多,工作生活中难免会碰到,所以说学习锂电池是工程师的必备知识储备,今天学习锂电池的基本知识,分类,优缺点,循序渐进 学习参考 【…...
GraphRAG大模型在药物发现中玩出新花样!揭秘潜在知识图谱的惊人能力!
本文深入探讨了Microsoft GraphRAG在药物发现领域的应用,通过构建科学文献的潜在知识图谱,测试了其检索和合成能力。实验揭示了LLM在处理复杂查询中的优势与局限,强调了语料质量和LLM选择的重要性。GraphRAG展现了高效从非结构化数据中提取洞…...
嵌入式StatsD客户端:轻量级指标上报库设计与实践
1. statsdclient:嵌入式系统中轻量级指标上报的通用通信库1.1 设计定位与工程价值statsdclient是一个面向资源受限嵌入式环境设计的通用指标采集与上报库,其核心目标并非替代完整的监控栈,而是为 MCU 级设备提供一种零依赖、低开销、协议可选…...
智能体设计模式详解 B# 附录E:命令行中的 AI 智能体
【全景】基于双向协同的能力融合设计 Agent设计模式 V1:基于双向协同的能力融合设计 39种设计模式分层清单 A#0 智能体设计模式全景(上):大模型如何“思考”?(认知视角导论) Agent Design Pattern Catalogue: A Collection of Architectural Patterns for Foundation Mo…...
告别手动转换!用Python自动化处理CSV到Little_R的完整指南
告别手动转换!用Python自动化处理CSV到Little_R的完整指南 在数据科学和机器学习领域,数据格式转换是一项频繁且耗时的任务。特别是当我们需要将常见的CSV格式转换为特定领域专用的Little_R格式时,手动操作不仅效率低下,还容易出错…...
实战驱动:基于快马平台生成集成openclaw的ubuntu自动化测试项目实例
在自动化测试和数据抓取领域,openclaw凭借其强大的浏览器控制能力成为开发者的得力助手。最近我在一个电商价格监控项目中需要快速搭建环境,发现通过InsCode(快马)平台可以轻松生成包含完整环境配置和实战示例的项目模板,这里分享下我的实践过…...
如何用Dify API和GPT-4o高效识别图片?附避坑指南
如何用Dify API和GPT-4o高效识别图片?附避坑指南 在当今数字化时代,图片识别技术已成为众多应用场景中的核心需求。从电商平台的商品自动分类到社交媒体内容审核,再到医疗影像分析,高效准确的图片识别能力正变得越来越重要。Dify作…...
飞浆PaddleOCR实战:5分钟实现图片转文字+表格识别(Python代码可直接套用)
飞桨PaddleOCR极速入门:零基础实现高精度图片转文字与表格解析 在数字化办公和智能信息处理的大背景下,光学字符识别(OCR)技术正成为提升工作效率的利器。想象一下,当面对堆积如山的纸质文档、会议白板照片或是复杂的财…...
OpenSSL实战指南:在VSCode中搭建C语言开发环境
1. 为什么要在VSCode中配置OpenSSL开发环境 OpenSSL作为业界广泛使用的加密工具库,几乎支撑着互联网安全通信的半壁江山。从HTTPS协议到数字证书验证,从数据加密到安全传输,OpenSSL的身影无处不在。对于C语言开发者来说,掌握OpenS…...
LM1875电路调校实战:从元件选型到稳定性优化全解析
1. LM1875功放电路基础解析 LM1875作为经典的音频功放芯片,以其结构简单、音质优良著称。但很多初学者在复刻电路时容易陷入"照搬电路图却问题频出"的困境。我们先拆解官方电路图中每个元件的实际作用,这比单纯知道"用什么"更重要。…...
2026-04随笔记
2026-04-01因为前天工作卡住了,导致昨天没心情研究,一度以为我不适合这个工作,早上的时候回想了一下成功和失败的场景认真做对比细心分析发现一个 LoadBalance的ip没设置,虽然自动获取了,但是helm的其他地方也用了这个…...
