07、postman 變量

變量

變量是表示存儲(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)的反饋

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,545評(píng)論 19 139
  • Spring Web MVC Spring Web MVC 是包含在 Spring 框架中的 Web 框架,建立于...
    Hsinwong閱讀 22,939評(píng)論 1 92
  • 什么是變量? 變量是可以采用不同值的符號(hào)。您可能熟悉來自您以前的編程經(jīng)驗(yàn)的其他語言的變量。Postman中的變量工...
    千夜閱讀 12,748評(píng)論 2 5
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對(duì)...
    cosWriter閱讀 11,641評(píng)論 1 32
  • 愛一個(gè)心里還有別人的人,我愛你只為的是為你披白色的婚紗
    懿范閱讀 138評(píng)論 0 0

友情鏈接更多精彩內(nèi)容