Postman在接口測試中的應(yīng)用


目錄

  • Postman介紹
  • 安裝Postman
  • 應(yīng)用實例
    • 集合功能
    • 設(shè)置環(huán)境變量
    • 編寫測試用例
    • 批量執(zhí)行case
  • 總結(jié)

Postman介紹

Postman是google開發(fā)的一款功能強(qiáng)大的網(wǎng)頁調(diào)試與發(fā)送網(wǎng)頁HTTP請求,并能運(yùn)行測試用例的的App。其主要功能包括:

  1. 模擬各種HTTP requests
    從常用的 GET捆等、POST 到 RESTful 的 PUT 、 DELETE …等等河胎。 甚至還可以發(fā)送文件、送出額外的 header虎敦。
  2. Collection 功能(測試集合)
    Collection 是 requests的集合游岳,在做完一個測試的時候, 你可以把這次的 request 存到特定的 Collection 里面其徙,如此一來胚迫,下次要做同樣的測試時,就不需要重新輸入唾那。而且一個collection可以包含多條request访锻,如果我們把一個request當(dāng)成一個test case,那collection就可以看成是一個test suite。通過collection的歸類期犬,我們可以良好的分類測試軟件所提供的API.而且 Collection 還可以導(dǎo)出來河哑,讓團(tuán)隊里面的所有人共享你建立起來的 Collection。
  3. 人性化的Response整理
    一般在用其他工具來測試的時候龟虎,response的內(nèi)容通常都是純文字的 raw璃谨, 但如果是 JSON ,就是塞成一整行的 JSON鲤妥。這會造成閱讀的障礙 佳吞,而 Postman 可以針對response內(nèi)容的格式自動美化。 JSON旭斥、 XML 或是 HTML 都會整理成我們可以閱讀的格式
  4. 內(nèi)置測試腳本語言
    Postman支持編寫測試腳本容达,可以快速的檢查request的結(jié)果,并返回測試結(jié)果
  5. 設(shè)定變量與環(huán)境
    Postman 可以自由 設(shè)定變量與環(huán)境垂券,一般我們在編輯request,校驗response的時候羡滑,總會需要重復(fù)輸入某些字符菇爪,比如url,postman允許我們設(shè)定變量來保存這些值柒昏。并且把變量保存在不同的環(huán)境中凳宙。比如,我們可能會有多種環(huán)境:測試環(huán)境职祷,生產(chǎn)環(huán)境氏涩,或者不同的項目等等。 而這幾種環(huán)境中的host也各不相同有梆,但我們可以在不同的環(huán)境中設(shè)定同樣的變量是尖,只是變量的值不一樣,這樣我們就不用修改我們的測試腳本泥耀,而測試不同的環(huán)境饺汹。

這里著重介紹一下:Collection 功能、設(shè)定變量與環(huán)境痰催、內(nèi)置測試腳本語言和執(zhí)行測試用例兜辞。


安裝Postman

下載地址:https://www.getpostman.com/


應(yīng)用實例

這節(jié)包含以下內(nèi)容:

  • 集合功能
  • 設(shè)置環(huán)境變量
  • 編寫測試用例
  • 批量執(zhí)行case
主界面

集合功能

這里的集合可以看做是多個網(wǎng)絡(luò)請求的組合】淙埽可以把整個APP的網(wǎng)絡(luò)請求作為一個集合逸吵,也可以把一個功能模塊的網(wǎng)絡(luò)請求作為一個集合(以車場景為例)。其實就是一個文件夾缝裁。

添加集合-1
添加集合-2
保存到集合-1
保存到集合-2

設(shè)置環(huán)境變量

環(huán)境變量 可以作為共享的變量作為網(wǎng)絡(luò)請求的參數(shù)扫皱,修改一處,所有網(wǎng)絡(luò)請求的參數(shù)都會隨著變化,比如設(shè)置 host 表示請求的地址啸罢,不同的site之間切換编检,只需要修改 host 變量即可,方便又實用扰才。

舉個例子:

設(shè)置環(huán)境變量
添加-1
添加-2

在使用的時候允懂,使用 {{變量名}} 的方式取值。例如:

{{host}}/Heart/index/future24h/
language:{{language}}
實例

編寫測試用例

在參數(shù)菜單欄最右邊還有個 Tests 標(biāo)簽衩匣,如下圖所示蕾总。這里面可以編寫簡單的腳本來判斷請求的結(jié)果是否正確±拍螅基本用法可以參考 實例

編寫測試用例
var data = JSON.parse(responseBody);
tests["返回正確code"] = data.status === 'OK';
tests["數(shù)據(jù)列表不為空"] = data.hourly && data.hourly.length > 0

這里添加了兩條測試用例生百,分別是:
返回正確的code,如果code等于000000柄延,結(jié)果為pass蚀浆,反之fail
判斷數(shù)據(jù)列表中有數(shù)據(jù),如果data.hourly > 0搜吧,結(jié)果為pass市俊,反之fail

看一下執(zhí)行結(jié)果:

執(zhí)行結(jié)果均為pass
請求結(jié)果

如果失敗:

執(zhí)行結(jié)果為fail
請求結(jié)果

批量執(zhí)行case

postman還有一個高級的功能就是批量執(zhí)行case滤奈,一個跑完整個集合的請求摆昧,并能夠直觀的展示執(zhí)行結(jié)果。

入口
批量執(zhí)行case
執(zhí)行結(jié)果

總結(jié)

postman功能很強(qiáng)大,不僅可以批量模擬請求蜒程,還可以通過簡單的腳本判斷返回數(shù)據(jù)是否正確绅你。測試結(jié)果能夠很直觀的展示接口情況,提高了測試效率昭躺。

附件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末忌锯,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子窍仰,更是在濱河造成了極大的恐慌汉规,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件驹吮,死亡現(xiàn)場離奇詭異针史,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)碟狞,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進(jìn)店門啄枕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人族沃,你說我怎么就攤上這事频祝∶诓危” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵常空,是天一觀的道長沽一。 經(jīng)常有香客問我,道長漓糙,這世上最難降的妖魔是什么铣缠? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮昆禽,結(jié)果婚禮上蝗蛙,老公的妹妹穿的比我還像新娘。我一直安慰自己醉鳖,他們只是感情好捡硅,可當(dāng)我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盗棵,像睡著了一般壮韭。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上纹因,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天泰涂,我揣著相機(jī)與錄音,去河邊找鬼辐怕。 笑死,一個胖子當(dāng)著我的面吹牛从绘,可吹牛的內(nèi)容都是我干的寄疏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼僵井,長吁一口氣:“原來是場噩夢啊……” “哼陕截!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起批什,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤农曲,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后驻债,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體乳规,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年合呐,在試婚紗的時候發(fā)現(xiàn)自己被綠了暮的。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡淌实,死狀恐怖冻辩,靈堂內(nèi)的尸體忽然破棺而出猖腕,到底是詐尸還是另有隱情,我是刑警寧澤恨闪,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布倘感,位于F島的核電站,受9級特大地震影響咙咽,放射性物質(zhì)發(fā)生泄漏老玛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一犁珠、第九天 我趴在偏房一處隱蔽的房頂上張望逻炊。 院中可真熱鬧,春花似錦犁享、人聲如沸余素。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽桨吊。三九已至,卻和暖如春凤巨,著一層夾襖步出監(jiān)牢的瞬間视乐,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工敢茁, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留佑淀,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓彰檬,卻偏偏與公主長得像伸刃,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子逢倍,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,055評論 2 355

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

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理捧颅,服務(wù)發(fā)現(xiàn),斷路器较雕,智...
    卡卡羅2017閱讀 134,665評論 18 139
  • Postman是一款強(qiáng)大的API接口測試工具碉哑,有許多不容易發(fā)現(xiàn)的好用的功能,下面簡單介紹其中一部分功能亮蒋。詳細(xì)內(nèi)容可...
    selfboot閱讀 8,459評論 6 25
  • 02 你的收獲 你如果耐心的看完這篇文章扣典,你會獲得些許收獲 對postman的使用有一個基(全)本(面)認(rèn)知 可以...
    亭子青年閱讀 29,577評論 0 18
  • 昨日做下的事: 參加創(chuàng)協(xié)的創(chuàng)業(yè)明星秀主題活動,寫簡歷改簡歷宛蚓。 和朋友聊會兒天激捏,又特意花心思給自己買了些東西,很感謝...
    文建偉CZYH閱讀 202評論 0 0