飞道的博客

Postman:常用的Pre-request Script方法【MD5+时间戳+获取当前时间】

382人阅读  评论(0)

一、获取当前时间的13位时间戳

// 1、变量time接收获取的时间戳
var time = Math.round(new Date().getTime())

// 2、将time的时间戳输出到控制台
console.log(time)

// 3、将time设置为环境变量【任选其一即可】
pm.environment.set("time",time);

// 4、将time设置为全局变量【任选其一即可】
pm.globals.set("time",time);

二、字段MD5加密

// 1.1 获取环境变量中需要加密的字段
pwd = postman.getEnvironmentVariable("password")

// 1.2 获取全局变量中需要加密的字段
pwd = postman.getGlobalVariable("password")

// 2、将获取的参数 pwd 通过MD5方法进行加密处理,并用 md5_pwd 接收【多字段拼接传入即可】
var md5_pwd = CryptoJS.MD5(pwd).toString();

// 3、将获取的变量 md5_pwd 的值设置为环境变量【任选其一即可】
pm.environment.set("md5_pwd",md5_pwd);

// 4、将time设置为全局变量【任选其一即可】
pm.globals.set("time",time);

// 5、打印变量 current_timestamp 的值到控制台 
console.log(md5_pwd);

三、获取接口请求的时间

  • 控制台查看接口请求时间,发现返回的不是北京时间

  • 目前没有办法从postman配置设置时区

  • 所以我们需要在请求的 Pre-request Script 插入几条代码即可

    
    // 引用第三方库 :moment 等同于 import moment from 'moment'
    var moment = require('moment');
    
    // 调用 moment()方法获取当前时间,并进行格式化,用变量 current_timestamp 接收
    var current_timestamp = moment().format("YYYY-MM-DD H:mm:ss")
    
    // 将获取的变量 current_timestamp 的值设置为环境变量【任选其一即可】
    pm.environment.set("current_timestamp",current_timestamp);
    
    // 将获取的变量 current_timestamp 的值设置为全局变量【任选其一即可】
    pm.globals.set("current_timestamp",current_timestamp);
    
    // 打印变量 current_timestamp 的值到控制台 
    console.log(current_timestamp);
    
    

文章参考:
文章一:postman生成格式化时间
文章二:Postman接口测试-时间戳和md5加密


转载:https://blog.csdn.net/J_____Q/article/details/115721237
查看评论
* 以上用户言论只代表其个人观点,不代表本网站的观点或立场