工作中時常要測試接口,公共請求參數包括id, timestamp, token, token = MD5(id + key + timestamp)並轉大寫。
每次用外部工具去獲取時間戳並計算token太過麻煩,因此通過postman自帶的環境變量設置和Pre-request Script來實現自動獲取時間戳並自動計算token。
單擊postman右上角的齒輪圖標,添加一個環境,並在環境下增加兩個變量,id、key,並在CURRENT VALUE中直接填寫對應的值。

然后在Pre-request Script中編寫如下代碼(每個接口都要單獨配置Pre-request Script):
//獲取毫秒時間戳
timestamp = Math.round(new Date().getTime());
//從環境變量中獲取id和key
wid = pm.variables.get("id");
key = pm.variables.get("key");
//生成token
var str = id + key + timestamp;
var token = CryptoJS.MD5(str).toString().toUpperCase();
//設置局部變量timestamp
pm.environment.set("timestamp", timestamp);
//設置局部變量token
pm.environment.set("token", token);
之后請求接口時,postman會獲取timestamp,並根據填寫的id、key來計算token。
