前言
接口測試的時候,有些參數並不是固定的,需動態處理下,比如前面講的注冊時候在字符串后面加時間戳,可以通過動態變量來生成。
有些復雜的參數處理,如果系統沒提過對於的動態變量,我們可以自己寫個請求前參數處理,通過postman的pre-request功能來實現。
注冊接口
前面講到在請求參數中,引用時間戳變量:{{$timestamp}}
可以動態生成請求的參數
參考這篇:https://www.cnblogs.com/yoyoketang/p/14743527.html
接下來再講通過postman的pre-request功能對請求前參數預處理來實現。
pre-request預處理請求參數
注冊賬號用"test"名稱會發現已經被注冊了, username 引用環境變量中的 username 變量。
於是在Pre-request Script 對請求參數預處理, 先把username變量不要寫死,引用另外一個變量{{env_username}}
env_username 變量在 Pre-request Script 腳本里面定義
// 作者-上海悠悠 QQ交流群:717225969
// blog地址 https://www.cnblogs.com/yoyoketang/
// 獲取時間戳
var timestrip = Math.round(new Date()/1000).toString()
console.log(timestrip);
// 設置環境變量env_username的值
pm.environment.set("env_username", 'test_'+Math.round(new Date()/1000));
console.log() 可以在在console控制台查看日志
點 code 按鈕可以快速查看http代碼,看請求參數是否正確
Pre-request Script 中常用代碼
Pre-request Script 中常用代碼
pm.globals.unset("variable_key"); 清除全局變量
pm.environment.unset("variable_key"); 清除環境變量
pm.globals.get("variable_key"); 獲取全局變量
pm.variables.get("variable_key"); 獲取一個變量
pm.environment.get("variable_key"); 獲取環境變量
pm.sendRequest("https://postman-echo.com/get", function (err, response) {
console.log(response.json());
}); 發送一個請求
pm.globals.set("variable_key", "variable_value"); 設置環境變量
如果不會寫也沒關系,點右側可以快速生成代碼
作者-上海悠悠 blog地址 https://www.cnblogs.com/yoyoketang/
更多 Pre-request Scrip 腳本參考官網https://go.pstmn.io/docs-prerequest-scripts