postman中加密、解密、内置/自定义动态参数

 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页签,不能通过{{}}方式获取全局变量,只能通过以下方式获取
1、获取全局变量的方式,拼接     pm.globals.get("times")
2、globals["times"]
3、globals.times
posted @ 2022-07-12 14:17  非同凡响  阅读(2503)  评论(0编辑  收藏  举报