變量
變量是表示存儲(chǔ)在其中的信息的符號(hào)名稱。變量表示的信息可以更改,但變量上的操作保持不變。Postman中的變量以相同的方式工作。
可變范圍
您可以分配五種類型的變量范圍:
全球
采集
環(huán)境
本地
數(shù)據(jù)
您可以查看值所在的不同類型的存儲(chǔ)桶。如果變量位于兩個(gè)不同的范圍內(nèi),則優(yōu)先級(jí)較高的范圍將獲勝,變量將從該范圍獲取其值。Postman使用此范圍從寬范圍到窄范圍解析范圍。?
如果當(dāng)前活動(dòng)環(huán)境中的變量與全局變量共享其名稱,則環(huán)境變量將優(yōu)先。換句話說,全局變量被環(huán)境變量覆蓋,環(huán)境變量被數(shù)據(jù)變量覆蓋??(僅在集合運(yùn)行器中可用?)。
訪問請(qǐng)求構(gòu)建器中的變量
您可以在Postman用戶界面中使用以下形式的變量 -?`{{variableName}}`。
`{{variableName}}`當(dāng)Postman解析變量時(shí),該字符串將替換為其對(duì)應(yīng)的值。
例如,對(duì)于url具有該值的環(huán)境變量http://localhost,您必須?`{{url}}`?在請(qǐng)求URL字段中使用。?{{url}}?將在http://localhost?發(fā)送請(qǐng)求時(shí)替換?。
由于使用字符串替換訪問請(qǐng)求構(gòu)建器中的變量,因此可以在請(qǐng)求構(gòu)建器中的任何位置使用它們來添加文本。這包括URL,URL參數(shù),標(biāo)題,授權(quán),請(qǐng)求正文和標(biāo)題預(yù)設(shè)。郵遞員根據(jù)范圍規(guī)則評(píng)估變量,如變量范圍部分所述,并將它們發(fā)送到服務(wù)器。
通過腳本訪問變量
您還可以在預(yù)請(qǐng)求和測(cè)試腳本中使用變量。
由于腳本的這些部分是用JavaScript編寫的,因此您將以不同的方式初始化和檢索這些變量。您可以在腳本中初始化變量并將它們放在特定范圍內(nèi)。?
在腳本中定義環(huán)境或全局變量:?
要在腳本中設(shè)置變量,請(qǐng)根據(jù)所需范圍使用pm.environment.set()方法或pm.globals.set()方法。該方法需要變量鍵和值作為參數(shù)來設(shè)置變量。發(fā)送請(qǐng)求時(shí),將評(píng)估腳本,并將值存儲(chǔ)為變量。請(qǐng)注意,定義集合變量稍有不同,可以通過編輯集合詳細(xì)信息來完成。
獲取預(yù)定義的變量:?
設(shè)置變量后,使用pm.variables.get()方法或者使用pm.environment.get()or?pm.globals.get()方法,具體取決于獲取變量的適當(dāng)范圍。該方法需要變量名作為參數(shù)來檢索腳本中的存儲(chǔ)值。
在范圍中設(shè)置變量:?
可以使用相應(yīng)的環(huán)境訪問環(huán)境變量??梢詮募现械恼?qǐng)求訪問集合變量。無論選擇何種環(huán)境,都可以廣泛地訪問全局變量。
定義集合變量
可以通過編輯集合詳細(xì)信息來定義集合變量。單擊集合名稱旁邊的省略號(hào)(...),然后選擇“編輯”以打開EDIT COLLECTION模式。選擇“?變量”選項(xiàng)卡以添加和編輯集合變量。您還可以在創(chuàng)建集合時(shí)定義集合變量。
記錄變量
通常在腳本中使用變量時(shí),您需要查看它們獲取的值。您可以使用Postman Console輕松完成此操作。從應(yīng)用程序菜單中,選擇“查看”,然后選擇“顯示郵遞員控制臺(tái)”。要記錄變量的值,可以console.log(foo);在腳本中使用。發(fā)送請(qǐng)求時(shí),將評(píng)估腳本,并在Postman Console中記錄變量的值。
數(shù)據(jù)變量
Collection Runner允許您導(dǎo)入CSV或JSON文件,然后使用HTTP請(qǐng)求和腳本中的數(shù)據(jù)文件中的值。我們將這些稱為“數(shù)據(jù)變量”。
要在Postman中使用它們,請(qǐng)遵循與環(huán)境或全局變量相同的語法。?
請(qǐng)求中的數(shù)據(jù)變量
Postman UI中的變量包含在花括號(hào)內(nèi)。
例如,在下面的屏幕截圖,?{{username}}和?{{password}}?內(nèi)部URL參數(shù)將由從數(shù)據(jù)文件對(duì)應(yīng)的值取代:
預(yù)請(qǐng)求和測(cè)試腳本中的數(shù)據(jù)變量
這是Inside預(yù)請(qǐng)求和測(cè)試腳本的示例。假設(shè)您pm.iterationData.get("username")?在預(yù)請(qǐng)求和測(cè)試腳本中有?方法。該方法允許您從數(shù)據(jù)文件中訪問username變量的值。
了解有關(guān)使用數(shù)據(jù)文件的詳細(xì)信息?。?
動(dòng)態(tài)變量
Postman有一些動(dòng)態(tài)變量,您可以在請(qǐng)求中使用它們。?
動(dòng)態(tài)變量不能在沙盒中使用。您只能{{..}}以請(qǐng)求URL / headers / body?中的格式使用它們?。
{{$guid}}?:添加v4樣式guid
{{$timestamp}}:添加當(dāng)前時(shí)間戳
{{$randomInt}}:添加0到1000之間的隨機(jī)整數(shù)
快速查找變量
快速查看是一種快速預(yù)覽功能,可在一個(gè)位置顯示所有環(huán)境和全局變量。
單擊右上角的“眼睛”圖標(biāo)以切換顯示,或鍵入鍵盤快捷鍵(CMD / CTRL + ALT + E)。
自動(dòng)填充和變量的工具提示
郵差變量非常強(qiáng)大,兩個(gè)功能 - 自動(dòng)完成和工具提示 - 使它們更加方便。
自動(dòng)完成變量
鍵入打開的花括號(hào)以顯示自動(dòng)完成菜單。對(duì)于使用數(shù)據(jù)編輯器的預(yù)請(qǐng)求和測(cè)試腳本部分?,輸入變量的第一個(gè)字母會(huì)觸發(fā)自動(dòng)完成。該菜單包含當(dāng)前環(huán)境中所有變量的列表,后跟全局變量。瀏覽列表還會(huì)顯示每個(gè)變量的當(dāng)前值和范圍,以及對(duì)重寫變量的反饋。?
懸停時(shí)的變量突出顯示和工具提示
變量以橙色突出顯示,未解析的變量以紅色顯示。將鼠標(biāo)懸停在變量上會(huì)顯示其當(dāng)前值和范圍。如果變量未解析 - 即當(dāng)前環(huán)境中沒有值 - 工具提示會(huì)顯示相應(yīng)的反饋