變量
變量是表示存儲(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)求和測試腳本中使用變量。
由于腳本的這些部分是用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)求和測試腳本中的數(shù)據(jù)變量
這是Inside預(yù)請(qǐng)求和測試腳本的示例。假設(shè)您pm.iterationData.get("username")?在預(yù)請(qǐng)求和測試腳本中有?方法眠副。該方法允許您從數(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)求和測試腳本部分?变汪,輸入變量的第一個(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)的反饋