postman 變量使用篇(六)


postman 變量使用篇(六)編程


Variables

什麼是變量

變量是一個符號,能夠接受不一樣的值。你可能根據你的項目經驗,對其餘語言的變量比較熟悉。在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 解析這些變量是經過做用域規則

訪問變量經過腳本(scripts)

變量能夠被使用在pre-requesttest script中。由於這些部分是經過JavaScript來寫的

你能夠以不一樣的方式初始化和檢索這些變量。能夠在腳本中初始化變量,並將它們放在特定的範圍內

  1. 定義一個變量在腳本中
    在腳本中設置一個變量能夠根據變量預約的範圍經過pm.environment.set("variable_key", "variable_value");方法或者pm.globals.set("variable_key", "variable_value");方法,這方法要求提供變量的keyvalue去設置變量。當你發送請求的時候,這腳本將會執行,值將會保存在變量中

  2. 取一個預約義的變量
    一旦一個變量被設置,你可使用pm.environment.get("variable_key");或者pm.globals.get("variable_key"); 根據適合的範圍去獲取變量值。這方法要求提供一個變量名做爲參數去檢索儲存的值

  3. 設置一個變量在做用域中
    能夠訪問環境變量在相應的環境模板。全局變量能夠普遍的訪問,無論選擇的做用域

圖片描述

打印變量 --- Logging variables

常常在腳本中使用變量時,你可能須要看到變量獲取到的值,你可使用Postman Console去實現的。應用菜單,選擇View而後在選擇Show Postman Console,去打印變量的值。你能夠在腳本中使用console.log("domain)";`當你發送請求時,這腳本將會執行,參數對應的值也會打印在Postman Console
圖片描述

Data variables 數據 變量

Collection Runner讓你導入一個CSV或者JSON文件,而後在HTTP請求和腳本中使用文件中的值。咱們把這些值叫作Data variables。使用它們在postman中,相同的語法和環境,全局變量

Data variables in requests

變量在postman中使用在{{}}中,好比在 URL 參數 {{username}}{{password}} 將被替換對應文件中變量的值

Data variables in pre-request and test scripts

pre-request test scripts使用,用的是指定的data對象去加載來着文件的值。好比:data.username 或者 data["username"] 去訪問文件中對應的username變量

更多的文件數據,參考working with data files

Dynamic variables 內置的動態變量

postman有一些動態變量,你能夠在請求中使用。動態變量不能再沙盒中使用,僅僅能夠在請求的URL/headers/body中使用

  • {{$guid}} 添加一個v4風格的guid

  • {{$timestamp}} 添加一個當前的時間戳

  • ${{$randomInt}} 添加一個 0--10的隨機數

Quick Look for variables 快速查看變量

快速查查是一個快速預覽功能展現全部你的環境和全局變量咋一個地方。
點擊右上角眼睛的圖表展現

Autocomplete and tooltips for variables 提示 ,自動補全變量

postman變量有兩個很是有用的特徵 autocomplete tooltips,讓變量更加好用

圖片描述

Manage environments

圖片描述

每個環境變量都是一個鍵-值對,key能夠看作變量名稱。他們能夠被編輯使用

環境和全局變量都會保存爲字符串,若是你想要保存一個對象或者數組,首先肯定使用JSON.stringify(),再去保存。在使用以前使用JSON.parse()

What are environments?

在使用API工做時,你常常須要有設置不一樣,好比:你的本地機器,開發服務器,生產服務器。
Environments對能使你使用變量來定製請求,你能夠很方便的切換不一樣的設置而不須要改變你的請求。

Environments 是一組變量鍵-值對

Environments 是可以下載保存爲JSON 文件,並在以後上傳使用的

Create a new environment

點擊右上角齒輪的圖表,選擇Manage Environments,在點擊Add按鈕去建立一個新的環境

圖片描述

Manage environment

圖片描述

Select an active environment

選擇一個環境,一旦你選擇了一個環境,你就能夠還有在這個環境的變量和對應的變量值了
圖片描述

Edit an active environment

點擊那個眼睛圖標,展現環境和全局變量,點擊環境變量的Edit將打開一個模態框編輯鍵-值對
圖片描述

Share an environment

這是 Postman Pro feature 的功能

分享以前最好複製一份,把複製的一份分享出去

Manage globals

全局變量提供了一組變量,這些變量老是在全部範圍內供您使用,你能夠有不少environments,,可是隻有一個是活動的在某一個時間,可是你只有一組全局變量,它們老是可用的。

Manage global variables

點擊右上角齒輪的圖表,選擇Manage Environments,在點擊Globals 按鈕境打開全局變量的管理界面
圖片描述

View global variables

點擊那個眼睛圖標,展現環境和全局變量,點擊全局變量的Edit將打開一個模態框編輯鍵-值對

postman 的基礎使用篇(一)
postman發送請求使用篇(二)
postman響應使用篇(三)
postman的代理使用篇(四)
postman認證使用篇(五)

圖片描述

掃描關注,查看更多文章,提升編程能力

相關文章
相關標籤/搜索