????????如果你因失去太陽而流淚,那你也將失去群星了。大家好,在 API 測試的廣袤世界中,Postman 猶如一座閃耀的燈塔,為我們指引著前行的方向。而其中的全局變量、集合變量和環境變量,更是如同隱藏的寶藏,蘊含著巨大的力量和價值。當我們深入探索這些變量的奧秘時,就仿佛開啟了一扇通往高效測試和精準控制的大門。它們在 Postman 的生態中扮演著至關重要的角色,讓我們的測試工作變得更加靈活、智能且富有條理。現在,就讓我們一同踏上這場關于 Postman 變量的精彩旅程,去揭開它們神秘的面紗,領略其獨特的魅力與效用。
一、變量類型介紹
????????變量可以使大家在請求或腳本中存儲和重復使用其值,通過將值保存在變量中,便于其在集合,環境或請求中進行引用,對于做接口測試來說,是一個非常重要的功能。
1、全局變量
????????全局變量在整個 Postman 工作區中都可用。它們可以用于存儲一些通用的、跨多個請求或集合都可能需要使用的值,比如通用的認證信息、基礎路徑等,有助于保持測試的一致性和可維護性,它的作用域是最大的。
2、集合變量
????????主要在特定的集合內起作用。可以用來定義與該集合相關的一些特定數據或配置,方便在該集合的多個請求中共享和使用特定于集合的信息,使集合內的測試更具針對性和整體性。
3、環境變量
????????環境變量與特定的環境相關聯。不同的環境(如開發環境、測試環境、生產環境等)可以有不同的環境變量設置。這使得我們可以輕松地在不同環境下切換并執行相應的測試,模擬不同場景下的請求和數據,對于確保 API 在不同環境中的正確運行非常重要。
它們的作用域范圍從大到小依次排列為:全局變量 --> 集合變量 --> 環境變量。
當在幾個不同的范圍內都申明了相同的變量時,則會優先使用范圍最小的變量。
二、定義變量
1、設置全局變量
點擊左側菜單的Environments,點擊“Globals”,進入全局變量設置頁面。
2、設置環境變量
點擊左側菜單的Environments,點擊‘+’按鈕進行創建環境,然后為新創建的環境起個名字,在右側創建該環境下的變量以及變量的初始值。
如果有多個環境,則可以選擇生效的環境,例如:開發環境、正式環境
3、設置集合變量
方式一(系統級別):
選擇一個接口集合(被測系統級別),點擊右側的“...”,點擊“Edit”,然后在右側頁面中點擊“Variables”,如下圖所示:
然后再這個頁面中定義變量名稱與初始值即可。
此處定義了兩個變量:
var1變量的初始值為1
var2變量的初始值為2
方式二(模塊級別):
選擇一個接口集合(被測系統模塊級別),點擊右側的“...”,點擊“Edit”,然后在右側頁面中點擊“Scripts”,如下圖所示:
在Scripts中定義創建變量的代碼如下:
// 創建一個環境變量
pm.environment.set("variable_key", "variable_value");// 創建一個全局變量
pm.globals.set("variable_key", "variable_value");// 創建一個集合變量
pm.collectionVariables.set("variable_key", "variable_value");
如圖所示:
三、使用變量
????????上面我們定義好變量之后,接下來就可以使用變量了。需要注意的是,在不同的位置使用變量,編寫的規則也是不一樣的。
????????如果在請求參數中獲取變量,無論是獲取全局變量、環境變量,還是集合變量,獲取的方式都是一樣的編寫規則:{{變量名}}
請求參數包含:URL、Params、Authorization、Headers、Body
如果在編寫代碼的位置(Tests、Pre-requests Script)獲取不同類型的變量,則編寫的代碼各不相同,具體如下:
// 使用一個環境變量
pm.environment.get("variable_key");// 使用一個全局變量
pm.globals.get("variable_key");// 使用一個集合變量
pm.collectionVariables.get("variable_key");
以下是一個示例:?
以上就是關于Postman工具中變量的設置與使用,希望能夠給大家帶來一定的幫助~