postman使用教程10-請求前參數預處理(pre-request)


前言

接口測試的時候,有些參數並不是固定的,需動態處理下,比如前面講的注冊時候在字符串后面加時間戳,可以通過動態變量來生成。
有些復雜的參數處理,如果系統沒提過對於的動態變量,我們可以自己寫個請求前參數處理,通過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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM