postman 变量
大自然的搬運工
原博主地址:https://segmentfault.com/a/1190000012077563
https://www.cnblogs.com/testdream/p/6180362.html
Variables
什么是變量
變量是一個符號,可以接受不同的值。你可能根據你的項目經驗,對其他語言的變量比較熟悉。在postman 的工作原理也是一樣的
為什么使用變量
變量允許你在不同的地方重復使用這個值,因此你可以保持你的代碼DRY(Dont't Repeat Yourself). 如果你想改變這個值,那么你可以改變這個變量一次,其他地方引用這個變量就會自定改變
如果你有多個API使用相同的域名?your-domain.com?。你可以保存這個域名作為一個變量,代理重復使用這個值:{{domian}}/uri
借助于postman?Script腳本作用,你可以設置一個變量的值,復制一個請求的數據在其他的請求的中使用
變量的作用域
有以下的變量作用域:
1. Global---全局 2. Enviroment如果一個變量在兩個不同的作用域。那么擁有較高級別作用域優先,postma 解析變量是由大范圍都小范圍解析的
優先級從高到底
Data ---- > Local ---- > Enviroment ---- > Global
在請求的構建器中訪問變量
變量在postman 中使用是用下面方式:{{variableName}},當 postman 解析變量事,這個字符串{{variableName}} 會被替換為響應的值。
比如一個環境變量?enviroment variable?url?的值被定義為http://localhost,你可以使用{{url}}在請求的輸入框中將被替換為http://localhost,當請求被發送的時候
由于變量在請求builder中被訪問是使用字符串代替的,因此,你可以在請求builder的任何地方添加文本,這包括URL,URL parameters,headers,authorization,?request body?,header presets。
postman 解析這些變量是通過作用域規則
訪問變量通過腳本(scripts)
變量可以被使用在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");?根據適合的范圍去獲取變量值。這方法要求提供一個變量名作為參數去檢索儲存的值
設置一個變量在作用域中
可以訪問環境變量在相應的環境模板。全局變量可以廣泛的訪問,不管選擇的作用域
打印變量 --- 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將打開一個模態框編輯鍵-值對
轉載于:https://www.cnblogs.com/zoelius/p/8302835.html
總結
以上是生活随笔為你收集整理的postman 变量的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: sqlserver数据库事务
- 下一篇: 用requests爬取一个招聘网站