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}}即可