news 2026/4/23 21:23:05

Postman接口测试—全局变量/接口关联/加密/解密

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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

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

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 3:39:23

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

一、系统开发背景与需求分析 粤语作为中国重要的方言之一,承载着岭南地区深厚的历史文化,但当前面临传承断层风险。年轻一代使用频率下降,传统传播方式(如电视节目、线下活动)覆盖范围有限,且缺乏互动性。微…

作者头像 李华
网站建设 2026/4/19 18:42:21

研究领域最新的文献怎么找:实用方法与高效检索技巧指南

刚开始做科研的时候,我一直以为: 文献检索就是在知网、Google Scholar 里反复换关键词。 直到后来才意识到,真正消耗精力的不是“搜不到”,而是—— 你根本不知道最近这个领域发生了什么。 生成式 AI 出现之后,学术检…

作者头像 李华
网站建设 2026/4/24 2:47:54

导师推荐!专科生必备!8款AI论文平台测评TOP8

导师推荐!专科生必备!8款AI论文平台测评TOP8 2026年专科生论文写作工具测评:选对平台,事半功倍 随着AI技术在学术领域的广泛应用,越来越多的专科生开始借助AI论文平台提升写作效率与质量。然而,面对市场上琳…

作者头像 李华
网站建设 2026/4/24 12:02:21

JDK17 前后写法对比:差点没认出是 Java

Java,一直被开发者戏称为“啰嗦”,但从 JDK 12 到 JDK 17,这门语言发生了显著变化。多个语法层面的增强让 Java 更加简洁、表达力更强,也更接近现代语言的风格。本文将带你梳理这六个版本中 Java 的关键语法演进。👀语…

作者头像 李华
网站建设 2026/4/23 12:40:38

XHEDITOR前端如何兼容Word公式跨浏览器粘贴?

山西PHP程序员的逆袭之路:用代码搞钱,用QQ群发家! 各位老铁们好!我是老张,一个在山西太原窝着写PHP的"码农"。最近接了个CMS企业官网的外包项目,客户提出了个"变态"需求:要…

作者头像 李华
网站建设 2026/4/23 12:41:55

亲测好用!10款AI论文平台测评:研究生开题报告神器

亲测好用!10款AI论文平台测评:研究生开题报告神器 2026年AI论文平台测评:为何值得一看 在当前学术研究日益数字化的背景下,AI论文平台已成为研究生群体不可或缺的辅助工具。然而,面对市场上众多功能相似的产品&#xf…

作者头像 李华