postman常用脚本

一、在参数中动态添加开始时间和结束时间的时间戳

1.先在collection中添加参数,这里的作用域是collection,也可以是其他的任何scope

2.在Pre-request Script 中设定开始时间和结束时间参数,比如昨天和今天的时间戳,下面是js代码

const currentTimeStamp = new Date().getTime();
const oneDayMilliseconds = 24 * 60 * 60 * 1000;
const yesterdayTimeStamp = currentTimeStamp - oneDayMilliseconds;
pm.collectionVariables.set("start_time", yesterdayTimeStamp);
pm.collectionVariables.set("end_time", currentTimeStamp);

3.在请求参数中设定start_time和end_time

二、在Postman中引用第三方js库

如果希望在控制台中打印时间,且打印的是格式化之后的时间,则需要使用到第三方js库,比如moment.js,使用方式如下

const moment = require('moment')
const endTimeStamp = new Date().getTime();
console.info("end_time:" + moment(endTimeStamp).format('YYYY-MM-DD HH:mm:ss'))

然后就能在Postman的控制台看到请求的时间了,控制台在哪就请自行寻找

三、获取返回内容

获取返回分为返回头和返回体,如果希望拿到返回体,直接使用

pm.response

如果希望拿到返回体中的返回头,并获取头里面的内容,如下:

var headers = pm.response.headers.all(); // 获取所有响应头数组
for (var v of headers) {
    if (v.key === "Authorization") { // 使用比较操作符
        pm.environment.set("token", v.value);
    }
}
console.log(pm.environment.get("token"));

注意这里需要提前在postman的环境中添加好变量

如果希望使用其他的库,可以有类似的方法,参考文献:

Postman | 一分钟掌握Pre-request Script | 外部库的使用 - 掘金

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值