Postman介面自動化3 前置指令碼 介面簽名加密

2021-10-03 21:00:17 字數 1041 閱讀 4446

前置指令碼是在介面之前先執行,通常用於做一些引數的處理

常見操作

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 代表請求...