时间戳是接口请求非常常用参数,有秒和毫秒两种常用单位
#获取毫秒级别
postman.setGlobalVariable(“timestamp”,Math.round(new Date().getTime()));
#获取秒级别
postman.setGlobalVariable("timestamps",Math.floor(new Date().getTime()/1000));`
** 总结 ** :脚本其实使用的是 Js,如果需要其他模式可以直接搜索 js 代码,更容易获取答案。
接口的 sign 很多情况是通过集中参数拼接,后 MD5 加密后得到。
举例说明:
签名 sign 值=时间戳 +param1+param2+token 拼接后 md5 加密
#获取时间戳
postman.setGlobalVariable("timestamps",Math.floor(new Date().getTime()/1000));
timestamps = postman.getGlobalVariable('timestamps');
var param1 = "testparm1";
var param2 = "testparm2"
var token = "AJ3Z_dsafdsaMVAsssdsfdsad7XdddxudjiCYiC";
var str2 = timestamps + param1 + param2 + token;
postman.setGlobalVariable("str2",str2)
var xstrmd5 = CryptoJS.MD5(str2).toString().toUpperCase();
postman.setGlobalVariable("xstrmd5",xstrmd5);`
如下图说明:
参数 body
{{timestamps}} 就是引用脚本中的时间戳参数 timestamps
{{xstrmd5}} 就是引用脚本中计算的签名 xstrmd5
上面脚本写入 ** Pre-request Script **