一、获取当前时间的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
查看评论