前置指令碼是在介面之前先執行,通常用於做一些引數的處理
常見操作
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執行結果
Postman介面自動化
掃一掃,關注我 postman是http客戶端,這是一種傳送請求和接收響應的便捷方法工具,也是測試人員日常會選擇使用的一款介面測試工具。postman除了針對http的引數設定 請求傳送 響應接收以外還有一些比較實用的功能。api設計 介面mock 自動化測試 探索性測試 效能測試 簡單看看如何使用...
postman介面自動化(二)tests
這裡講幾個常用的tests方法 寫在前面 所有的語法,都可以點選tests之後,在最右側檢視。其實根據英文意思,可以大約知道這些引數是什麼作用的 點選一下右側引數,可以自動匯入語法 1 獲取返回結果,存入變數 pm.environment.set id body.data.id 2 斷言響應結果是2...
postman做介面自動化測試
介面是用來連線服務端和客戶端,一般返回的資料都是json。get和post請求的區別 1.get請求比post請求安全 2.get請求引數有長度限制,post請求沒有 3.get請求沒有body,引數都是放在url裡面,而post請求是放在body裡面的。http請求狀態碼 1.200 2 代表請求...