postman 携带时间戳及md5加密预处理测试

指引

  • 一. 适用情况
  • 二. 携带时间戳
    • 1. Postman 自带时间戳
      • 使用示例
    • 2. 使用预处理函数进行全局变量声明
      • 预处理js代码
      • 使用示例
  • 三. md5 加密预处理
    • 预处理js代码
    • 使用示例
  • 四. 总结
    • 相关文章

一. 适用情况

在很多接口进行测试的时候,都会需要携带时间戳进行校验,或者存在需要sign进行md5加密处理

二. 携带时间戳

1. Postman 自带时间戳

全局参数:{{$timestamp}}
时间戳长度:13
优缺点:使用方便但是不能进行参数处理

使用示例

postman 携带时间戳及md5加密预处理测试_第1张图片

2. 使用预处理函数进行全局变量声明

预处理:Pre-request Script
时间戳长度:*可以自己处理位数
优缺点:可以根据需求进行参数处理

预处理js代码

//获取时间戳,转换为字符串并截取为十位
time = new Date().getTime().toString().slice(0,10);
//设置为postman全局变量
postman.setGlobalVariable("time",time);

使用示例

设置预处理函数,添加全局变量
postman 携带时间戳及md5加密预处理测试_第2张图片
调用
postman 携带时间戳及md5加密预处理测试_第3张图片

三. 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 携带时间戳及md5加密预处理测试_第4张图片
在需要处调用
postman 携带时间戳及md5加密预处理测试_第5张图片

四. 总结

预处理测试是postman的使用过程中很重要的两个部分,值得我们扩展学习,等后面有新发现在进行补充。

相关文章

链接: postman测试带token验证的接口,解决token为空问题

你可能感兴趣的:(postman,postman,测试工具,javascript)