本篇來講講Pre-request Script 前置處理器,定義在發送request之前需要運行的一些腳本,應用場景主要是設置全局變量和環境變量。
本例子也是項目中遇到的,需要修改與客戶的預約時間,但是預約時間的格式為:YYYY-MM-DD HH:MM:SS
需要通過在Pre-request Script里預先獲取當前時間並格式化,具體如下:
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);