postman
變量使用篇(六)編程
變量是一個符號,能夠接受不一樣的值。你可能根據你的項目經驗,對其餘語言的變量比較熟悉。在postman 的工做原理也是同樣的segmentfault
變量容許你在不一樣的地方重複使用這個值,所以你能夠保持你的代碼DRY(Dont't Repeat Yourself). 若是你想改變這個值,那麼你能夠改變這個變量一次,其餘地方引用這個變量就會自定改變數組
若是你有多個API使用相同的域名 your-domain.com
。你能夠保存這個域名做爲一個變量,代理重複使用這個值:{{domian}}/uri
服務器
藉助於postman Script
腳本做用,你能夠設置一個變量的值,複製一個請求的數據在其餘的請求的中使用dom
有如下的變量做用域:post
1. Global---全局 2. Enviroment --- 環境變量 3. Local --- 局部 4. Data ---- 數據
若是一個變量在兩個不一樣的做用域。那麼擁有較高級別做用域優先,postma 解析變量是由大範圍都小範圍解析的ui
優先級從高到底
Data ---- > Local ---- > Enviroment ---- > Globalurl
變量在postman 中使用是用下面方式:{{variableName}},當 postman 解析變量事,這個字符串{{variableName}} 會被替換爲響應的值。spa
好比一個環境變量 enviroment variable
url 的值被定義爲http://localhost
,你可使用{{url}}
在請求的輸入框中將被替換爲http://localhost
,當請求被髮送的時候代理
因爲變量在請求builder
中被訪問是使用字符串代替的,所以,你能夠在請求builder
的任何地方添加文本,這包括URL
,URL parameters
,headers
,authorization
, request body
,header presets
。
postman 解析這些變量是經過做用域規則
變量能夠被使用在pre-request
和test script
中。由於這些部分是經過JavaScript
來寫的
你能夠以不一樣的方式初始化和檢索這些變量。能夠在腳本中初始化變量,並將它們放在特定的範圍內
定義一個變量在腳本中
在腳本中設置一個變量能夠根據變量預約的範圍經過pm.environment.set("variable_key", "variable_value");方法或者pm.globals.set("variable_key", "variable_value");方法,這方法要求提供變量的key
和value
去設置變量。當你發送請求的時候,這腳本將會執行,值將會保存在變量中
取一個預約義的變量
一旦一個變量被設置,你可使用pm.environment.get("variable_key");
或者pm.globals.get("variable_key");
根據適合的範圍去獲取變量值。這方法要求提供一個變量名做爲參數去檢索儲存的值
設置一個變量在做用域中
能夠訪問環境變量在相應的環境模板。全局變量能夠普遍的訪問,無論選擇的做用域
常常在腳本中使用變量時,你可能須要看到變量獲取到的值,你可使用Postman Console去實現的。應用菜單,選擇View
而後在選擇Show Postman Console,去打印變量的值。你能夠在腳本中使用
console.log("domain)";`當你發送請求時,這腳本將會執行,參數對應的值也會打印在Postman Console
Collection Runner
讓你導入一個CSV
或者JSON
文件,而後在HTTP
請求和腳本中使用文件中的值。咱們把這些值叫作Data variables
。使用它們在postman中,相同的語法和環境,全局變量
變量在postman中使用在{{}}中,好比在 URL 參數 {{username}}
和 {{password}}
將被替換對應文件中變量的值
在pre-request
和 test scripts
使用,用的是指定的data
對象去加載來着文件的值。好比:data.username
或者 data["username"] 去訪問文件中對應的username
變量
更多的文件數據,參考working with data files
postman有一些動態變量,你能夠在請求中使用。動態變量不能再沙盒中使用,僅僅能夠在請求的URL
/headers
/body
中使用
{{$guid}} 添加一個v4
風格的guid
{{$timestamp}} 添加一個當前的時間戳
${{$randomInt}} 添加一個 0--10的隨機數
快速查查是一個快速預覽功能展現全部你的環境和全局變量咋一個地方。
點擊右上角眼睛的圖表展現
postman變量有兩個很是有用的特徵 autocomplete
和 tooltips
,讓變量更加好用
每個環境變量都是一個鍵-值對,key
能夠看作變量名稱。他們能夠被編輯使用
環境和全局變量都會保存爲字符串,若是你想要保存一個對象或者數組,首先肯定使用
JSON.stringify()
,再去保存。在使用以前使用JSON.parse()
在使用API
工做時,你常常須要有設置不一樣,好比:你的本地機器,開發服務器,生產服務器。Environments
對能使你使用變量來定製請求,你能夠很方便的切換不一樣的設置而不須要改變你的請求。
Environments
是一組變量鍵-值對
Environments
是可以下載保存爲JSON
文件,並在以後上傳使用的
點擊右上角齒輪的圖表,選擇Manage Environments
,在點擊Add按鈕去建立一個新的環境
選擇一個環境,一旦你選擇了一個環境,你就能夠還有在這個環境的變量和對應的變量值了
點擊那個眼睛圖標,展現環境和全局變量,點擊環境變量的Edit將打開一個模態框編輯鍵-值對
這是 Postman Pro feature
的功能
分享以前最好複製一份,把複製的一份分享出去
全局變量提供了一組變量,這些變量老是在全部範圍內供您使用,你能夠有不少environments
,,可是隻有一個是活動的在某一個時間,可是你只有一組全局變量,它們老是可用的。
點擊右上角齒輪的圖表,選擇Manage Environments
,在點擊Globals 按鈕境打開全局變量的管理界面
點擊那個眼睛圖標,展現環境和全局變量,點擊全局變量的Edit將打開一個模態框編輯鍵-值對
postman 的基礎使用篇(一)
postman發送請求使用篇(二)
postman響應使用篇(三)
postman的代理使用篇(四)
postman認證使用篇(五)
掃描關注,查看更多文章,提升編程能力