前言
當接口請求中有多個地方用到同一個值時,可以設置變量,在腳本中引用變量。
postman 可以設置全局變量和環境變量,這樣只需要改一個地方,其它腳本引用變量都會生效。
使用變量
在多個地方使用相同的值時,使用變量會非常有用。
例如,如果多個請求中具有相同的base_url,但是base_url可能會更改,則可以將其存儲在變量中。
如果base_url更改,則只需要更改變量值,無論使用變量名稱的位置如何,它都會在整個集合中反映出來。相同的原則適用於您的請求中重復數據的任何部分。
postman 支持的變量的作用范圍
- Global 全局變量使您可以訪問集合,請求,測試腳本和環境之間的數據。全局變量在整個工作空間中都可用。
- Collection 集合變量可在集合中的整個請求中使用,並且獨立於環境,因此請不要根據所選環境進行更改。
- Environment 環境變量使您可以針對不同的環境定制處理,例如本地開發與測試或生產
- Data 數據變量來自外部CSV和JSON文件,以定義在通過Newman或Collection Runner運行集合時可以使用的數據集
- Local 局部變量是臨時的,只能在您的請求腳本中訪問。局部變量值的范圍僅限於單個請求或收集運行,並且在運行完成后不再可用。
變量的作用范圍如圖所示
設置為變量(variable)
如果我們要把部分值設置為變量,可以先選中這部分內容,這時會彈出‘Set as variable’選項
點 Set as variable > Set as a new variable.變量的范圍可以選全局變量/環境變量/集合變量
全局變量(Globals)
有一個注冊接口http://localhost:8201/api/v1/register
, 還有一個登陸的接口http://localhost:8201/api/v1/login
前面一部分都是一樣的http://localhost:8201
,這部分可以用一個變量base_url來定義,這個環境是可能會變的
接着上一步,定義一個全局變量,設置變量名稱為base_url
點set variable
按鈕,此時選中的部分會自動變成{{base_url}}
引用變量的值
查看和編輯變量
點開眼睛按鈕,查看變量
在Globals 區域點 Edit按鈕,可以自己編輯添加一些變量
添加 username 和 password 兩個變量
請求body引用變量
環境變量(Environment)
當我們有多套測試環境的時候,比如有開發環境,測試環境,聯調環境,預發布環境等,每套環境的測試數據不一樣,至少base_url地址是不一樣的。
在運行的時候可以選擇不同的環境運行,默認是:No Environment
新增一個測試環境,左上角New - Environment
設置環境名稱和變量(此時base_url地址應該從全局變量里面移除)
點add按鈕添加成功
運行的時候選‘test環境’運行
點眼睛按鈕,查看當前環境的環境變量和全局變量(全局變量是對任意環境都會生效)
作者-上海悠悠 blog地址 https://www.cnblogs.com/yoyoketang/