工作中時常要測試接口,公共請求參數包括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。