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)求和測試腳本中使用變量。

由于腳本的這些部分是用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)的反饋

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市假褪,隨后出現(xiàn)的幾起案子署咽,更是在濱河造成了極大的恐慌,老刑警劉巖生音,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宁否,死亡現(xiàn)場離奇詭異,居然都是意外死亡缀遍,警方通過查閱死者的電腦和手機(jī)慕匠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來域醇,“玉大人台谊,你說我怎么就攤上這事∑┲浚” “怎么了锅铅?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵,是天一觀的道長减宣。 經(jīng)常有香客問我盐须,道長,這世上最難降的妖魔是什么漆腌? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任丰歌,我火速辦了婚禮,結(jié)果婚禮上屉凯,老公的妹妹穿的比我還像新娘立帖。我一直安慰自己,他們只是感情好悠砚,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布晓勇。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪绑咱。 梳的紋絲不亂的頭發(fā)上绰筛,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音描融,去河邊找鬼铝噩。 笑死,一個(gè)胖子當(dāng)著我的面吹牛窿克,可吹牛的內(nèi)容都是我干的骏庸。 我是一名探鬼主播,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼年叮,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼具被!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起只损,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤一姿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后跃惫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體叮叹,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年爆存,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了衬横。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡终蒂,死狀恐怖蜂林,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情拇泣,我是刑警寧澤噪叙,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布,位于F島的核電站霉翔,受9級(jí)特大地震影響睁蕾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜债朵,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一子眶、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧序芦,春花似錦臭杰、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽寥枝。三九已至,卻和暖如春磁奖,著一層夾襖步出監(jiān)牢的瞬間囊拜,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來泰國打工比搭, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冠跷,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓身诺,卻偏偏與公主長得像蜜托,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子戚长,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

推薦閱讀更多精彩內(nèi)容

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