Postman接口测试:全局变量/接口关联/加密/解密
🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快
全局变量和环境变量
全局变量:在postman全局生效的变量,全局唯一
环境变量:在特定环境下生效的变量,本环境内唯一
设置:
全局变量:
pm.globals.set("variable_key", "variable_value1");
环境变量:
pm.environment.set("variable_key", "variable_value2");
获取:
全局变量:
1、代码获取
var gl = pm.globals.get("variable_key"); // gl的值为variable_value1
2、请求参数获取 {{variable_key}}
环境变量:
1、代码获取
var en = pm.environment.get("variable_key"); // en的值为variable_value2
2、请求参数获取 {{variable_key}}

实现接口关联
1、json提取器
// 把返回的字符串格式的数据转化为json格式
var result = json.parse(responseBody);// 通过json对象取value值 result.token
// 把取得的result设置为全局变量pm.globals.set("token", result.token); // 为全局变量后,可以通过---获取全量变量,实现关联
{{token}} 或 pm.globals.get("token");
2、正则表达式提取器
// match匹配
var result = responseBody.match(new RegExp(' "token":"(.*?)" '));// 设置为全局变量 result[1] (下标为1的值为想要的token值)
pm.globals.set("token", result[1]); // 为全局变量后,可以通过---获取全量变量,实现关联
{{token}} 或 pm.globals.get("token");
加密、解密、内置/自定义动态参数
1、对称的加密方式(私钥加密)
Base64加密:
// 转为UTF-8编码格式
var username = CryptoJS.enc.utf-8.parse(''admin'');// 转为base64加密
var base64_username = CryptoJS.enc.Base64.stringify(username );console.log(base64_username); // YWRtaW4K
Base64解密:
// 先解密
var username = CryptoJS.enc.Base64.parse(YWRtaW4K);// 解密后转为utf-8格式
var new_username = username.tostring(CryptoJS.enc.utf-8);console.log(new_username); // admin
2、非对称式加密方式(双钥加密) :
RSA加密方式:
由一个密码生成公钥和私钥,公钥加密、私钥解密;私钥加密、公钥解密
3、只加密不解密
MD5 、SHA系列
// MD5加密
var password = CryptoJS.MD5("admin").tostring().toUpperCase(); // 选择32位大写
postman的内置动态参数:
{{$timestamp}} //自动生成当前时间的时间戳 (不方便做断言){{$randomInt}} //生成0-1000的随机数 {{$guid}} //生成一个GUID长字符串随机数
自定义参数:
自定义时间戳的参数
// 获取当前系统时间
var times = Date.now();// 把获取的时间设置为全局变量
pm.globals.set("times", times); // 使用{{times}}即可
动态参数断言:
在postman的tests页签,不能通过{{}}方式获取全局变量,只能通过以下方式获取
①获取全局变量的方式,拼接 pm.globals.get(“times”)
②globals[“times”]
③globals.times
最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

相关文章:
Postman接口测试:全局变量/接口关联/加密/解密
🍅 点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快 全局变量和环境变量 全局变量:在postman全局生效的变量,全局唯一 环境变量:在特定环境下生效的变量,本环境内唯一 …...
vue+elementui实现下拉表格多选+搜索+分页+回显+全选2.0
一、vueelementui实现下拉表格多选搜索1.0 二、vueelementui实现下拉表格多选搜索分页回显全选2.0 在1.0的基础上,终于可以实现在下拉框表格分页的前提下不同页码的回显辣,分页是前端来分页的(代码略乱且没有封装还很长,随便看看…...
电商系统-产品经理
电视产品经理的工作体系: 产品经理的分类与职责 C端产品经理:面向个人用户,关注用户体验和产品易用性B端产品经理:面向企业客户,注重功能完整性和商业价值专业方向细分: 用户产品经理:专注用户…...
《庐山派从入门到...》PWM板载蜂鸣器
《庐山派从入门到...》PWM板载蜂鸣器 配置PWM模块控制板载无源蜂鸣器播放【一闪一闪亮晶晶】播放do re mi 《庐山派从入门到...》PWM控制无源蜂鸣器 PWM(Pulse Width Modulation,脉宽调制)是一种在嵌入式系统中常用的技术,它可以用…...
【河南新标】豫财预〔2024〕105号-《关于省级政务信息化建设项目支出预算标准的规定》-费用标准解读系列29
2024年12月3日,河南省财政厅发布了《关于省级政务信息化建设项目支出预算标准的规定》豫财预〔2024〕105号。《关于省级政务信息化建设项目支出预算标准的规定 (试行)》(豫财预 〔2020〕81号)同时废止。新的豫财预〔20…...
【数据结构】数据结构整体大纲
数据结构用来干什么的?很简单,存数据用的。 (这篇文章仅介绍数据结构的大纲,详细讲解放在后面的每一个章节中,逐个击破) 那为什么不直接使用数组、集合来存储呢 ——> 如果有成千上亿条数据呢ÿ…...
【C++基础】09、结构体
一、结构体(struct) C/C 数组允许定义可存储相同类型数据项的变量,但是结构体是 C 中另一种用户自定义的可用的数据类型,它允许存储不同类型的数据项。 结构体用于表示一条记录,假设现在想要跟踪图书馆中书本的动态,可能需要跟踪每…...
大恒相机开发(2)—Python软触发调用采集图像
大恒相机开发(2)—Python软触发调用采集图像 完整代码详细解读和功能说明扩展学习 这段代码是一个Python程序,用于从大恒相机采集图像,通过软件触发来采集图像。 完整代码 咱们直接上python的完整代码: # version:…...
QT的前景与互联网岗位发展
qt是用来干什么的 --》桌面应用开发(做电脑的应用程序,面对客户端)。 主要用于开发跨平台的应用程序和用户界面(UI)。它是一个全面的C库集合,提供了构建软件应用所需的各种工具和功能。 客户端开发的重…...
青藤入选工信部“2024年网络安全技术应用典型案例拟支持项目名单”
近日,工业和信息化部公示了“2024年网络安全技术应用典型案例拟支持项目名单”,青藤云安全联合某股份制银行共同申报的主机威胁狩猎平台项目凭借其技术先进性及行业示范性成功入选。 网络安全技术应用试点示范工作是由工业和信息化部、国家互联网信息办公…...
NVIDIA GPU 内部架构介绍
NVIDIA GPU 架构 NVIDIA GPU 的 SM(Streaming Multiprocessor) 和 GPC(Graphics Processing Cluster) 是 GPU 架构中的关键组成部分。它们决定了 GPU 的计算能力和性能,以下是对这两个参数的详细介绍: 1. …...
重温设计模式----装饰模式
文章目录 装饰模式定义UML 图其主要优点包括:装饰模式的主要角色有:C 代码示例总结 装饰模式定义 动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式必生成子类更加灵活 装饰模式(Decorator Pattern&…...
第十六章 C++ 字符串
C 字符串 C 提供了以下两种类型的字符串表示形式: C 风格字符串C 引入的 string 类类型 C 风格字符串 C 风格的字符串起源于 C 语言,并在 C 中继续得到支持。字符串实际上是使用 null 字符 终止的一维字符数组。因此,一个以 null 结尾的…...
MySQL中Seconds_Behind_Master是怎么计算的
目录 1.Seconds_Behind_Master计算方式2.Seconds_Behind_Master 计算方式会存在什么问题3.更好的方式3.1 实现方法3.2 优点在MySQL中,Seconds_Behind_Master是一个用于表示从库(Slave)落后于主库(Master)的时间(以秒为单位)的指标。 1.Seconds_Behind_Master计算方式 其…...
React Native 集成原生Android功能
React Native 集成原生功能完整指南 前言 在 React Native 开发中,我们经常需要使用设备的原生功能,比如蓝牙、打印机等。本文将以集成打印机功能为例,详细介绍如何在 React Native 项目中集成 Android 原生功能。 集成步骤概述 创建原生…...
Mac mini m4安装PD和Crack和关闭SIP
文章目录 说明PD下载地址Crack下载地址PD版本补丁版本说明SIP简介SIP关闭方法启用 SIP:补充说明 说明 参考文章地址 PD下载地址 PD20.0.0 PD20.0.1 PD20.1.0 PD20.1.1 PD20.1.2 PD20.1.3 Crack下载地址 Parallels Desktop Activation Tool PD版本补丁版本…...
详解C语言中的关键词:extern以及它需要注意的事项
extern 是C语言中一个非常重要的关键字,用于声明变量或函数的 外部链接性,即在当前文件中使用另一个文件中定义的变量或函数。以下是 extern 的作用和使用场景: 1. extern 的作用 跨文件访问: extern 告诉编译器,某个…...
框架程序设计-简答以及论述
目录 maven的pom作用: Pointcut("execution(*com.example.dome.*.*(……))") 缓存的作用,redis配置过程 Redis配置过程: SpringBoot缓存配置过程: AOP的五种增强注解: 论述题:包结构作用、…...
ce第六次作业
1、判断当前磁盘剩余空间是否有20G,如果小于20G,则将报警邮件发送给管理员,每天检查一次磁盘剩余空间。 [rootServer ~]# yum install -y mailx [rootServer ~]# yum -y install bind-utils [rootServer ~]# vim /etc/mail.rc set from15339…...
为何页面搜索应避免左模糊和全模糊查询???
前言 在构建高效且可扩展的Web应用程序时,数据库查询的性能是影响用户体验的关键因素之一。特别是对于涉及大量数据的页面搜索功能,选择正确的查询方式不仅可以提升应用的速度,还能显著改善用户交互体验。 B-Tree索引与最左前缀匹配特性 1…...
第1篇 | AUTOSAR方法论解码:从整车功能到ECU落地的工程哲学
在汽车智能化浪潮中,一个深刻的悖论正困扰着无数工程师:为什么标准化架构明明承诺了“一次开发、多处复用”,现实却是每个项目都在重复造轮子?答案或许藏在AUTOSAR方法论的核心逻辑里。 AUTOSAR方法论的本质,是将整车软…...
中国建材网:数字化赋能万亿产业升级,Unity游戏基础-4(人物移动、相机移动、UI事件处理 代码详解)。
中国建材网的行业定位与价值 中国建材网作为国内领先的建材行业B2B平台,通过整合供应链资源、提供数字化工具,推动传统建材行业从线下分散交易向线上集约化模式转型。平台覆盖水泥、玻璃、陶瓷等20余个细分领域,连接超50万家供应商与采购商&a…...
SEATA分布式事务——AT模式一
简介 AI Agent 不仅仅是一个能聊天的机器人(如普通的 ChatGPT),而是一个能够感知环境、进行推理、自主决策并调用工具来完成特定任务的智能系统,更够完成更为复杂的AI场景需求。 AI Agent 功能 根据查阅的资料,agent的…...
工业级模拟量采集模块:空气温湿度采集,大棚环境全自动
模拟量采集模块在智慧农业中扮演着“神经末梢”的角色,负责将土壤/水体的温湿度、EC/pH、溶氧、光照等连续物理量转化为数字信号,为精准灌溉、水肥一体、水质调控提供可靠数据入口,直接决定生产决策的准确性与效率。一、系统架构感知层&#…...
地热发电设备监控的终极指南:使用OSHI实现可再生能源硬件监控
地热发电设备监控的终极指南:使用OSHI实现可再生能源硬件监控 【免费下载链接】oshi Native Operating System and Hardware Information 项目地址: https://gitcode.com/gh_mirrors/os/oshi OSHI(Native Operating System and Hardware Informat…...
Ruoyi框架一键改包工具:快速定制化你的项目基础配置
1. Ruoyi框架一键改包工具是什么? 如果你用过Ruoyi框架开发项目,肯定遇到过这样的烦恼:每次新建项目都要手动修改groupId、artifactId、包名这些基础配置,不仅麻烦还容易出错。我刚开始用Ruoyi时,光是改这些配置就要花…...
Phi-4-mini-reasoning实战案例:在线考试系统实时解题反馈模块开发
Phi-4-mini-reasoning实战案例:在线考试系统实时解题反馈模块开发 1. 项目背景与需求 在线教育平台面临一个共同挑战:如何为考生提供即时、准确的解题反馈。传统方案依赖人工批改或简单规则引擎,难以应对复杂数学题和编程题的自动评分需求。…...
避坑指南:ESP32C3开发板音频系统常见问题排查(I2S+ES8311实战)
ESP32C3音频开发实战:ES8311芯片配置与I2S疑难解析 当你在深夜调试ESP32C3开发板的音频系统时,突然发现扬声器发出刺耳的噪声,或是麦克风捕捉到的声音断断续续——这种场景对嵌入式音频开发者来说再熟悉不过了。立创开发板上的ES8311编解码芯…...
3步掌握抖音无水印下载:让视频采集效率提升300%
3步掌握抖音无水印下载:让视频采集效率提升300% 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support. 抖…...
ABB机器人编程避坑指南:从数据类型到运动指令的7个易错点
ABB机器人编程避坑指南:从数据类型到运动指令的7个易错点 第一次在RobotStudio里看到机器人因为数据类型错误突然停止时,我盯着报错信息足足愣了五分钟。这种经历在ABB机器人编程中并不罕见——从数据类型选择到运动指令参数设置,每个环节都可…...
