postman的使用

內(nèi)容概要:1晃酒、環(huán)境變量表牢、全局變量 2、腳本 3贝次、數(shù)據(jù)池 4崔兴、mock server

一、主界面


主界面

1蛔翅、History:查看看請(qǐng)求的歷史記錄

? ? Collections:創(chuàng)建的收藏敲茄,收藏可以把請(qǐng)求的URL地址、方法山析、參數(shù)保存下來(lái)堰燎。

2、request builder:請(qǐng)求構(gòu)建器笋轨,可以快速構(gòu)建出我們想要的request秆剪。

3、reponse:body響應(yīng)內(nèi)容爵政,有三種查看方式

????????pretty:格式化json或xml形式的響應(yīng)內(nèi)容

????????raw:text文本

????????perview:渲染后的響應(yīng)內(nèi)容

右上角也包含了響應(yīng)狀態(tài)碼仅讽、響應(yīng)時(shí)間及響應(yīng)大小。


二钾挟、Environment 和 Globals

在request左上角可以配置洁灵、查看環(huán)境變量和全局變量


查看environment和globals

配置好的環(huán)境變量和全局變量,在請(qǐng)求地址等龙、請(qǐng)求體和腳本中都可以引用处渣。例:在接口地址中引用環(huán)境變量,實(shí)現(xiàn)在測(cè)試環(huán)境和正式環(huán)境間的快速切換蛛砰,不需要再重新構(gòu)建請(qǐng)求罐栈。


引用環(huán)境變量和全局變量


三、腳本

postman集成了一個(gè)基于nodejs的script引擎泥畅,借助它荠诬,可以為requests和collections添加動(dòng)態(tài)的行為。

這樣就可以在編寫test suite時(shí),構(gòu)建可以包含動(dòng)態(tài)參數(shù)的request柑贞,在request之間傳遞數(shù)據(jù)等等方椎,實(shí)現(xiàn)一定程度上的自動(dòng)化測(cè)試。

你可以在流程中的兩個(gè)時(shí)間段中添加要執(zhí)行的JavaScript代碼:

1. 在發(fā)送request之前钧嘶,編寫pre-request script棠众,定制化request。

2. 收到response之后有决,用test script闸拿,處理返回的數(shù)據(jù)。

流程如下:


流程圖

pre-request script就是一段在發(fā)送request之前執(zhí)行的腳本书幕,通過(guò)它再配合上對(duì)環(huán)境變量的使用新荤,可以實(shí)現(xiàn)變化的url參數(shù)、變化的請(qǐng)求body台汇。

舉個(gè)栗子:

我想每次使用不同的insuPeriod來(lái)請(qǐng)求這個(gè)接口苛骨。

先配置了一個(gè)叫insuPeriod初始值為0的全局變量,并在我的請(qǐng)求體中使用雙花括號(hào)引用了這個(gè)變量苟呐。


body引用變量

然后在Pre-request Script里面寫了個(gè)腳本痒芝,使insuPeriod自增。


pre-request script

這時(shí)候我們每發(fā)送一次請(qǐng)求insuPeriod都會(huì)+1掠抬。

但是這時(shí)還需要靠肉眼去看response的內(nèi)容來(lái)判斷結(jié)果是否符合預(yù)期吼野。

所以我們寫一個(gè)test來(lái)在每一次請(qǐng)求結(jié)束后自動(dòng)去判斷,下面這一段代碼是來(lái)判斷response body的code值是否等于"SUCCESS"两波,若不等于瞳步,則不通過(guò)測(cè)試。(在test中有postman準(zhǔn)備好的code snippets 選擇即可直接使用)


test script

可我還是不滿足腰奋,因?yàn)楝F(xiàn)在還是需要我每次去點(diǎn)擊發(fā)送請(qǐng)求奏窑,可不可以讓它自動(dòng)執(zhí)行多次請(qǐng)求并斷言呢轿腺?

這時(shí)就需要用到collection runner中的迭代了,在collection runner中我們可以設(shè)置運(yùn)行環(huán)境、迭代次數(shù)剩檀、每次運(yùn)行的間隔時(shí)間桨嫁,還可以上傳本地的數(shù)據(jù)文件以供使用(后話)蔚润。

這里我設(shè)置了12次迭代训貌,然后開(kāi)始執(zhí)行。


執(zhí)行完畢后postman會(huì)生成Run Results 和 Run Summary康二,在這兩個(gè)頁(yè)面可以查看每次請(qǐng)求的結(jié)果碳胳、test腳本執(zhí)行的結(jié)果、也可以查看每次運(yùn)行的詳細(xì)信息沫勿,便于定位問(wèn)題挨约,從下圖中可以看出第二次的提交的requst body中的insuPeriod值為2味混,說(shuō)明我們的Pre-request Scrip起了作用。


run results


run summary

四诫惭、數(shù)據(jù)池

在postman的collection runner中可以上傳數(shù)據(jù)文件翁锡,使用這個(gè)數(shù)據(jù)文件可以是我們的請(qǐng)求和腳本參數(shù)化,使每次用例的迭代的數(shù)據(jù)都不同夕土。

數(shù)據(jù)文件可以是cvs或json馆衔,在csv文件中,文件的第一行為參數(shù)名隘弊,下面是參數(shù)對(duì)應(yīng)的值哈踱,需注意數(shù)據(jù)的條數(shù)要與迭代的次數(shù)相同。

圖中為兩個(gè)參數(shù)設(shè)置了三個(gè)值


csv文件

在請(qǐng)求中引用參數(shù)梨熙,每次迭代都會(huì)重新獲取數(shù)據(jù)池中的值。


在請(qǐng)求體中引用參數(shù)

同樣刀诬,在腳本中也可以引用數(shù)據(jù)池中的參數(shù)咽扇,可以用data.test或data['test']來(lái)獲取


在腳本中引用參數(shù)值

在collection runner中上傳數(shù)據(jù)文件生成數(shù)據(jù)池。


上傳數(shù)據(jù)文件

此時(shí)點(diǎn)擊開(kāi)始運(yùn)行陕壹,每次請(qǐng)求都會(huì)一次請(qǐng)求上傳的數(shù)據(jù)池中的數(shù)據(jù)质欲,實(shí)現(xiàn)了collection運(yùn)行的參數(shù)化,而不用每次運(yùn)行都去手動(dòng)修改參數(shù)值糠馆,相當(dāng)于一個(gè)簡(jiǎn)單的自動(dòng)化測(cè)試嘶伟,適用于回歸測(cè)試。


五又碌、mock server

mock測(cè)試:對(duì)于某些不容易構(gòu)造或者不容易獲取的對(duì)象九昧,用一個(gè)虛擬的對(duì)象來(lái)創(chuàng)建以便測(cè)試的測(cè)試方法,可以不后端返回?cái)?shù)據(jù)毕匀。

我們的業(yè)務(wù)也有涉及到其他公司提供接口的情況铸鹰,會(huì)使測(cè)試進(jìn)度卡在某個(gè)節(jié)點(diǎn)上,可以用postman搭建臨時(shí)的mock server來(lái)模擬這類接口的服務(wù)皂岔,進(jìn)行測(cè)試蹋笼,下面演示一下如何用postman創(chuàng)建一個(gè)mock。

1躁垛、new一個(gè)mock server剖毯,填寫一個(gè)api,這里可以先不詳細(xì)寫教馆,后面再對(duì)request path 和responsebody做二次編輯逊谋。


新建mock server

2、填寫mock-server名稱活玲,如果需要使用環(huán)境變量涣狗,可下拉選擇谍婉。創(chuàng)建mock-server。


填寫mock server 名稱

3镀钓、生成mock url


生成mock url

4穗熬、創(chuàng)建mock時(shí)已經(jīng)生成了一個(gè)為testmock的路徑,這時(shí)選擇在這個(gè)mock-server的環(huán)境下丁溅,點(diǎn)擊send發(fā)送請(qǐng)求就可以獲取到我們預(yù)先設(shè)定好的返回值了唤蔗。

點(diǎn)擊右上角的Add Example,可以再添加其他的請(qǐng)求和返回值窟赏。


編輯example
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末妓柜,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子涯穷,更是在濱河造成了極大的恐慌棍掐,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,546評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件拷况,死亡現(xiàn)場(chǎng)離奇詭異作煌,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)赚瘦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門粟誓,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人起意,你說(shuō)我怎么就攤上這事鹰服。” “怎么了揽咕?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,911評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵悲酷,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我心褐,道長(zhǎng)舔涎,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,737評(píng)論 1 294
  • 正文 為了忘掉前任逗爹,我火速辦了婚禮亡嫌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘掘而。我一直安慰自己挟冠,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,753評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布袍睡。 她就那樣靜靜地躺著知染,像睡著了一般。 火紅的嫁衣襯著肌膚如雪斑胜。 梳的紋絲不亂的頭發(fā)上控淡,一...
    開(kāi)封第一講書(shū)人閱讀 51,598評(píng)論 1 305
  • 那天嫌吠,我揣著相機(jī)與錄音,去河邊找鬼掺炭。 笑死辫诅,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的涧狮。 我是一名探鬼主播炕矮,決...
    沈念sama閱讀 40,338評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼者冤!你這毒婦竟也來(lái)了肤视?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,249評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤涉枫,失蹤者是張志新(化名)和其女友劉穎邢滑,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體拜银,經(jīng)...
    沈念sama閱讀 45,696評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡殊鞭,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,888評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尼桶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,013評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡锯仪,死狀恐怖泵督,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庶喜,我是刑警寧澤小腊,帶...
    沈念sama閱讀 35,731評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站久窟,受9級(jí)特大地震影響秩冈,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜斥扛,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,348評(píng)論 3 330
  • 文/蒙蒙 一入问、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧稀颁,春花似錦芬失、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,929評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至阶女,卻和暖如春颊糜,著一層夾襖步出監(jiān)牢的瞬間哩治,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,048評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工衬鱼, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留业筏,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,203評(píng)論 3 370
  • 正文 我出身青樓馁启,卻偏偏與公主長(zhǎng)得像驾孔,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子惯疙,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,960評(píng)論 2 355

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

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理翠勉,服務(wù)發(fā)現(xiàn),斷路器霉颠,智...
    卡卡羅2017閱讀 134,657評(píng)論 18 139
  • 基本介紹(簡(jiǎn)單記錄对碌,有不正確的地方請(qǐng)指出) 下載地址:https://www.getpostman.com/app...
    安之若素_Lei閱讀 513評(píng)論 0 0
  • 原文P19,取自第一章《高手的暗箱》: 留心觀察蒿偎,你會(huì)發(fā)現(xiàn)個(gè)人成長(zhǎng)也是一個(gè)“漸進(jìn)—躍遷”的過(guò)程朽们。 持續(xù)的學(xué)習(xí)、閱讀...
    云飛海閱讀 370評(píng)論 0 0
  • 我是日記星球212號(hào)星寶寶萬(wàn)兒诉位,我在參加日記星球第十二期21天蛻變之旅骑脱,這是我在日記星球?qū)懙牡?49篇日記。 又到...
    萬(wàn)兒閱讀 252評(píng)論 2 4
  • 文/雨芷 迢迢牽牛星 迢迢牽牛星苍糠,皎皎河漢女叁丧。纖纖擢素手,札札弄機(jī)杼岳瞭。終日不成章拥娄,泣涕零如雨;河漢清且淺瞳筏,相去復(fù)幾...
    雨芷閱讀 2,312評(píng)論 0 0