本篇来说讲Pre-request Script 前置处理器,定义在发送request以前须要运行的一些脚本,应用场景主要是设置全局变量和环境变量。app
本例子也是项目中遇到的,须要修改与客户的预定时间,可是预定时间的格式为:YYYY-MM-DD HH:MM:SSpost
须要经过在Pre-request Script里预先获取当前时间并格式化,具体以下:spa
var d = new Date(); // 将月份格式化为2位 var month = (d.getMonth()+1).toString(); if (month.length==1){ month = "0"+month; } // 给当前月份+2,用于最晚预定时间,最晚预定时间必须晚于最先预定时间,因此将 // 最晚预定时间的月份+2,即比当前月份晚一个月 var monthLatest = (d.getMonth()+2).toString(); if (monthLatest.length==1){ monthLatest = "0"+month } console.log(monthLatest) //将日期格式化为2位 var timeDate = d.getDate().toString(); if(timeDate.length == 1){ timeDate = "0" + timeDate; } //将小时格式化为2位 // 由于提交预定的时间必须早于最先预定时间,因此将小时加1 var timeHour = (d.getHours()+1).toString(); if(timeHour.length == 1){ timeHour = "0" + timeHour; } //将分钟组格式化为2位 var timeMin = d.getMinutes().toString(); if(timeMin.length == 1){ timeMin = "0" + timeMin; } //将秒格式化为2位 var timeSec = d.getSeconds().toString(); if(timeSec.length == 1){ timeSec = "0" + timeSec; } //将毫秒格式化为3位 // var timeMilliSec = d.getMilliseconds().toString(); // if(timeMilliSec.length == 1){ // timeMilliSec = "00" + timeMilliSec; // } // else if(timeMilliSec.length == 2){ // timeMilliSec = "0" + timeMilliSec; // } //整理时间格式 var timesDate = d.getFullYear() +'-'+ month +'-' + timeDate + ' ' +timeHour + ':' + timeMin +':'+ timeSec ; var timesDateLatest = d.getFullYear() +'-'+ monthLatest +'-' + timeDate + ' ' +timeHour + ':' + timeMin +':'+ timeSec ; postman.setEnvironmentVariable("appointTimeEarliest", timesDate ); postman.setEnvironmentVariable("appointTimeLatest",timesDateLatest);