news 2026/3/26 3:43:30

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/3/19 11:03:56

Applite:让Mac软件管理变得前所未有的简单

Applite:让Mac软件管理变得前所未有的简单 【免费下载链接】Applite User-friendly GUI macOS application for Homebrew Casks 项目地址: https://gitcode.com/gh_mirrors/ap/Applite 还在为Mac上的软件安装和更新而头疼吗?Applite这款革命性的图…

作者头像 李华
网站建设 2026/3/25 16:28:04

Steam创意工坊模组下载难题的终极解决方案

Steam创意工坊模组下载难题的终极解决方案 【免费下载链接】WorkshopDL WorkshopDL - The Best Steam Workshop Downloader 项目地址: https://gitcode.com/gh_mirrors/wo/WorkshopDL 还在为无法访问Steam创意工坊的精彩模组而苦恼吗?WorkshopDL作为一款革命…

作者头像 李华
网站建设 2026/3/14 0:29:45

Astro静态站点:VibeThinker整合MDX与第三方Widget

Astro静态站点:VibeThinker整合MDX与第三方Widget 在技术文档还停留在“写完即止”的时代,读者面对复杂算法或数学推导时,往往只能靠自己反复琢磨——没有即时反馈,无法验证理解是否正确。而如今,随着轻量AI模型和现代…

作者头像 李华
网站建设 2026/3/15 9:48:04

Sunshine游戏串流革命:打造个人专属云游戏王国

Sunshine游戏串流革命:打造个人专属云游戏王国 【免费下载链接】Sunshine Sunshine: Sunshine是一个自托管的游戏流媒体服务器,支持通过Moonlight在各种设备上进行低延迟的游戏串流。 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine …

作者头像 李华
网站建设 2026/3/22 13:52:44

如何快速上手MOOTDX:Python量化投资的终极入门指南

如何快速上手MOOTDX:Python量化投资的终极入门指南 【免费下载链接】mootdx 通达信数据读取的一个简便使用封装 项目地址: https://gitcode.com/GitHub_Trending/mo/mootdx 在量化投资的世界里,数据是一切分析的基石。MOOTDX作为通达信数据接口的…

作者头像 李华
网站建设 2026/3/24 7:39:27

终极指南:如何用免费Chrome插件一键保存完整网页?

终极指南:如何用免费Chrome插件一键保存完整网页? 【免费下载链接】full-page-screen-capture-chrome-extension One-click full page screen captures in Google Chrome 项目地址: https://gitcode.com/gh_mirrors/fu/full-page-screen-capture-chrom…

作者头像 李华