指引
一. 适用情况
在很多接口进行测试的时候,都会需要携带时间戳进行校验,或者存在需要sign进行md5加密处理
二. 携带时间戳
1. Postman 自带时间戳
全局参数:
{{$timestamp}}
时间戳长度:13 位
优缺点:使用方便但是不能进行参数处理
使用示例
2. 使用预处理函数进行全局变量声明
预处理:
Pre-request Script
时间戳长度:*可以自己处理位数
优缺点:可以根据需求进行参数处理
预处理js代码
//获取时间戳,转换为字符串并截取为十位
time =newDate().getTime().toString().slice(0,10);//设置为postman全局变量
postman.setGlobalVariable("time",time);
使用示例
设置预处理函数,添加全局变量
调用
三. md5 加密预处理
说明:逻辑很简单,同样也是使用前置预处理完成md5加密后,存为全局变量,在需要使用的地方进行调用
预处理js代码
//拼接你所需要加密的字符串var str ="key"+key+"value"+value+"timestamp"+time;//32位小写var strmd5= CryptoJS.MD5(str).toString();
postman.setGlobalVariable("strmd5",strmd5);//32位大写var strMD5= CryptoJS.MD5(str).toString().toUpperCase();
postman.setGlobalVariable("strMD5",strMD5);
使用示例
设置预处理函数,添加全局变量
在需要处调用
四. 总结
预处理和测试是postman的使用过程中很重要的两个部分,值得我们扩展学习,等后面有新发现在进行补充。
相关文章
链接: postman测试带token验证的接口,解决token为空问题
版权归原作者 青及笄 所有, 如有侵权,请联系我们删除。