本篇來說講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);