220 位表示想打赏此文章

postman的时间日期/时间戳

接口测试时往往需要自定义生成时间、日期、时间戳,网上较多资料是使用math,但我并不建议使用。

postman的sanbox功能(JavaScript的执行环境)支持moment库,在pre-request script和tests中引用moment能方便直观地生成时间、日期和时间戳。详细语法可以参考官网:https://momentjs.com/

moment常见的用法介绍:(假设目前长时间戳为:1561892651418)

moment().format("X") //X:短时间戳
--1561892651
moment().format("x") //x:长时间戳
--1561892651418
moment().format("ss") //ss:秒数
--11
moment().format("SSS") //SSS:毫秒数
--418
moment().format("YYYYMMDD-hhmmss") //hh:12小时制度
--20190630-070411
moment().format("YYYYMMDD-HHmmss") //HH:24小时制
--20190630-190411
  • SSS、YYYY代表3位毫秒数、4位年份。只输入1位S则表示只取第一位毫秒数。
  • 利用此特性,moment().format(“XS”)则表示短时间戳+第一位毫秒数。

实例:(在pre-request script或tests中编辑,假设目前长时间戳为:1561892651418)

//先引用moment库
var moment = require('moment')
//X代表短时间戳,SSS代表毫秒
//X+S ≈ 精确到0.1秒
pm.globals.set("now", moment().format("XS"));
-------------------------------------
全局变量now的值为15618926514

发表评论

电子邮件地址不会被公开。 必填项已用*标注