前置腳本
前置腳本是在接口之前先執行,通常用於做一些參數的處理
常見操作
a. 環境變量獲取/修改(具體見下方舉例,在前置請求腳本中將數據定義爲環境變量,在Body中引用)
b. 全局變量獲取/修改(沒有舉例)
c. 請求數據的處理(加密、邏輯處理等)(具體見下方舉例,md5加密的參數,先在前置請求腳本中定義,然後再body中引用)
在集合Edit窗口中,也可編輯前置腳本
接口簽名加密
測試場景實戰(具體見下方舉例)
接口加密規則 sign字段=md5(phoneNum+ optCode+ timestamp);
關鍵代碼:
獲取時間戳:new Date().getTime();
md5加密: var md5 = CryptoJS.MD5(“1234”).toString();
保存變量:pm.environment.set(“md5”, md5);
圖:接口需求文檔,需簽名驗證的post接口
以上接口我們可以看出來,sign是需要前3個參數值並進行md5加密的,而且這個加密過程應該在請求前進行,
類似這種需求可以通過 前置請求腳本的方式實現,見下方舉例;【此處有一點難理解,需要自行理解清楚】
圖:postman設置前置請求腳本
圖:postman Body設置
圖:postman運行結果