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

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

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

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

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

相关文章

设备远程运维平台助力分布式工厂实现集中化管控

场景痛点:对于大型制造业集团而言,最大的管理挑战之一,是分布在全国乃至全球的众多工厂、成千上万台设备形成的“信息孤岛”。不同产地、不同年份、不同协议的设备数据无法互通,总部无法实时掌握设备运行状态、能耗与效率&#xf…

【2026年最新整理】如何学习网络安全?网络安全学习路线

学习网络安全是一个系统且逐步深入的过程,以下是一个较为全面的网络安全学习路线,适合初学者和有经验的专业人士进一步提升技能: 一、基础知识阶段 1.1 计算机基础 操作系统:熟悉Windows和Linux的基本操作、文件系统、进程管理、…

Python_uniapp微信小程序的月子孕妇产后康复平台的设计与实现

目录摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着移动互联网技术的快速发展,微信小程序因其轻量化、易传播的特点,成为健康管理领域的重要载…

springboot大型超市前后台系统

第一章 系统开发背景与SpringBoot适配性 当前大型超市经营中,传统管理模式面临诸多痛点:前台收银易出现排队拥堵、价格核算误差,后台库存管理依赖人工盘点导致数据滞后,采购与销售数据割裂难以精准调控,会员服务缺乏个…

Python_uniapp--微信小程序的自来水收费 水费 水务报修系统

目录自来水收费与水务报修系统设计摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!自来水收费与水务报修系统设计摘要 基于Python和UniApp的微信小程序自来水收费与水务报修系统…

Python_uniapp-微信小程序的游泳馆浴池管理系统

目录 游泳馆浴池管理系统摘要 关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 游泳馆浴池管理系统摘要 该系统基于Python后端与Uniapp前端框架开发,专为游泳馆、浴池等…

基于SpringBoot的家庭影像管理系统设计与实现

一、系统开发背景与意义 在数字时代,家庭影像(照片、视频)已成为记录生活点滴、留存情感记忆的重要载体。但当前家庭影像管理普遍面临诸多问题:影像分散存储于手机、电脑、U盘等设备,易丢失且难以统一管理;…

基于SpringBoot的考研帮平台学习交流生态圈系统设计与实现

一、系统开发背景与意义 考研作为高校毕业生提升学历、规划职业的重要选择,近年来报考人数持续增长。但考研学子在备考过程中面临诸多困境:优质学习资料分散在各类论坛、网盘,筛选难度大且质量参差不齐;缺乏高效的交流渠道&#x…

springboot大学生实习与就业管理系统

第一章 系统开发背景与SpringBoot适配性 当前高校大学生实习与就业管理中,传统模式面临诸多痛点:实习岗位信息分散在企业官网、招聘平台,学生筛选难度大;实习过程缺乏实时监管,高校难以及时掌握学生实习动态与问题&…

Python_uniapp-微信小程序高校毕业论文选题管理系统小程序

目录摘要关键词关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 随着高校教育信息化的发展,毕业论文选题管理逐渐从传统线下模式转向数字化、智能化。基于Python和U…

基于SpringBoot与微信小程序的个性化漫画阅读推荐系统设计与实现

一、系统开发背景与需求分析 随着数字阅读市场的扩张,漫画阅读用户规模持续增长,但当前平台存在内容繁杂、推荐精准度低等问题:用户需在海量漫画中手动筛选,难以快速找到符合偏好的作品;传统推荐多依赖热门榜单&#x…

8、说一下 JVM的内存模型

说一下 JVM的内存模型Java 虚拟机在执行 Java 程序的过程中会把它所管理的内存区域划分为若干个不同的数据区域。这些区域都有各自的用途,以及创建和销毁的时间,有些区域随着虚拟机进程的启动而存在,有些区域则是依赖线程的启动和结束而建立和…

9、什么是运行时常量池

什么是运行时常量池 存在于方法区中(元空间)。当类加载到内存中后,jvm就会将class常量池中的内容存放到运行时常量池中,并把里面的符号地址变成真实地址,这时运行时常量池中的信息还只是class常量池中的符号,还没有变成java对象&…

基于微信小程序的考研资源共享平台的设计与实现

一、系统开发背景与需求分析 当前考研群体面临资源获取分散、信息不对称等问题:备考资料多分散在论坛、网盘、线下打印店,筛选优质内容耗时费力;学长经验分享缺乏系统化整理,新手易走弯路;不同专业、院校的备考重点差…

10、什么是字符串常量池

什么是字符串常量池在JDK1.7以前字符串常量池在永久代中,1.7以后JVM将字符串常量池挪到了堆中。JVM为了提高性能和减少内存开销,在实例化字符串常量的时候进行了一些优化 ,为字符串开辟一个字符串常量池,类似于缓存区创建字符串常…

springboot鞍山钢峰风机人力资源管理系统

第一章 系统开发背景与目标 鞍山钢峰风机作为专注于风机研发、生产与销售的企业,随着业务规模扩大,传统人力资源管理模式逐渐暴露出效率低下、数据分散等问题。此前,员工信息管理依赖纸质档案与Excel表格,招聘、考勤、绩效等流程多…

1.跨域请求是什么?有什么问题?怎么解决?面试题例子\springboot例子\springboot-mybatis

面试题例子\springboot例子\springboot-mybatis 什么是跨域 当一个请求url的协议、域名、端口三者之间任意一个与当前页面url不同即为跨域 为什么会出现跨域问题 出于浏览器的同源策略限制。同源策略(Sameoriginpolicy)是一种约定,它是浏…

黑客、骇客、白客、红客全景科普:别再分不清!四大角色核心技术与使命解读

黑客 起源 “黑客”一词是英文Hacker的音译。这个词早在莎士比亚时代就已存在了,但是人们第一次真正理解它时,却是在计算机问世之后。根据《牛津英语词典》解释,“hack”一词最早的意思是劈砍,而这个词意很容易使人联想到计算机…

个性化教学×趣味训练|韩宁波教练:让吴忠人爱上羽毛球的“魔法导师”

个性化教学趣味训练|韩宁波教练:让吴忠人爱上羽毛球的“魔法导师”在吴忠的羽毛球运动版图中,吴忠码上羽毛球俱乐部宛如一颗璀璨的明珠,吸引着众多羽毛球爱好者汇聚于此。而在这片充满活力的运动天地里,国家二级运动员…

基于SpringBoot与微信小程序的粤语文化传播平台

第一章:平台开发背景与意义 粤语作为岭南文化的重要载体,包含丰富的方言词汇、俗语典故与戏曲艺术,但在现代化进程中面临传承断层风险。年轻一代使用频率下降,非粤语区人群对其认知局限于娱乐作品,系统的粤语文化学习资…