如何使用postman?
1.背景介紹
當(dāng)開發(fā)人員需要調(diào)試一個(gè)網(wǎng)頁是否運(yùn)行正常捻脖,并不是簡(jiǎn)簡(jiǎn)單單地調(diào)試網(wǎng)頁的HTML锐峭、CSS、腳本等信息是否運(yùn)行正常可婶,更加重要的是網(wǎng)頁能夠正確是處理各種HTTP請(qǐng)求沿癞,畢竟網(wǎng)頁的HTTP請(qǐng)求是網(wǎng)站與用戶之間進(jìn)行交互的非常重要的一種方式,在動(dòng)態(tài)網(wǎng)站中矛渴,用戶的大部分?jǐn)?shù)據(jù)都需要通過HTTP請(qǐng)求來與服務(wù)器進(jìn)行交互椎扬。Postman插件就充當(dāng)著這種交互方式的“橋梁”。
2.知識(shí)剖析
Postman 是一個(gè)非常棒的Chrome擴(kuò)展具温,提供功能強(qiáng)大的API & HTTP 請(qǐng)求調(diào)試蚕涤。
-它能夠發(fā)送任何類型的HTTP requests (GET, HEAD, POST, PUT..),附帶任何數(shù)量的參數(shù)+ headers;
-支持不同的認(rèn)證機(jī)制(basic, digest, OAuth)铣猩,接收到的響應(yīng)語法高亮(HTML揖铜,JSON或XML);
-Postman 能夠保留了歷史的請(qǐng)求,這樣我們就可以很容易地重新發(fā)送請(qǐng)求达皿,有一個(gè)“集合”功能天吓,用于存儲(chǔ)所有請(qǐng)求相同的API/域。
3峦椰、postman界面介紹:
1龄寞、Collections:在Postman中,Collection類似文件夾汤功,可以把同一個(gè)項(xiàng)目的請(qǐng)求放在一個(gè)Collection里方便管理和分享物邑,Collection里面也可以再建文件夾。如果做API文檔的話,可以每個(gè)API對(duì)應(yīng)一條請(qǐng)求拂封,如果要把各種輸入都測(cè)到的話茬射,就需要每條測(cè)試一條請(qǐng)求了。這里我新建了一個(gè)example用于介紹整個(gè)流程冒签,五個(gè)API對(duì)應(yīng)五條請(qǐng)求在抛。這個(gè)Collection可以通過https://www.getpostman.com/collections/c8f98a1120357e0d4a5a導(dǎo)入你自己的Postman中。
2萧恕、上面的黑字注冊(cè)是請(qǐng)求的名字刚梭,如果有Request description的話會(huì)顯示在這下面。下面的藍(lán)字是保存起來的請(qǐng)求結(jié)果票唆,點(diǎn)擊可以載入某次請(qǐng)求的參數(shù)和返回值朴读。我會(huì)用這個(gè)功能給做客戶端的同事展示不同情況下的各種返回值。保存請(qǐng)求的按鈕在15.
3走趋、選擇HTTP Method的地方衅金,各種常見的不常見的非常全。
4簿煌、請(qǐng)求URL氮唯,兩層大括號(hào)表示這是一個(gè)環(huán)境變量,可以在16的位置選擇當(dāng)前的environment姨伟,環(huán)境變量就會(huì)被替換成該environment里variable的值惩琉。
5、點(diǎn)擊可以設(shè)置URL參數(shù)的key和value
6夺荒、點(diǎn)擊發(fā)送請(qǐng)求
7瞒渠、點(diǎn)擊保存請(qǐng)求到Collection,如果要另存為的話技扼,可以點(diǎn)擊右邊的下箭頭
8伍玖、設(shè)置鑒權(quán)參數(shù),可以用OAuth之類的
9剿吻、自定義HTTP Header私沮,有些因?yàn)镃hrome愿意不能自定義的需要另外裝一個(gè)插件Interceptor,在16上面一行的衛(wèi)星那里
10和橙、設(shè)置Request body仔燕,13那里顯示的就是body的內(nèi)容
11、在發(fā)起請(qǐng)求之前執(zhí)行的腳本魔招,例如request body里的那兩個(gè)random變量晰搀,就是每次請(qǐng)求之前臨時(shí)生成的。
12办斑、在收到response之后執(zhí)行的測(cè)試外恕,測(cè)試的結(jié)果會(huì)顯示在17的位置
13杆逗、有四種形式可以選擇,form-data主要用于上傳文件鳞疲。x-www-form-urlencoded是表單常用的格式罪郊。raw可以用來上傳JSON數(shù)據(jù)
14、返回?cái)?shù)據(jù)的格式尚洽,Pretty可以看到格式化后的JSON悔橄,Raw就是未經(jīng)處理的數(shù)據(jù),Preview可以預(yù)覽HTML頁面
15腺毫、點(diǎn)擊這里把請(qǐng)求保存到2的位置
16癣疟、設(shè)置environment variables和global variables,點(diǎn)擊右邊的x可以快速查看當(dāng)前的變量潮酒。
17睛挚、測(cè)試執(zhí)行的結(jié)果,一共幾個(gè)測(cè)試急黎,通過幾個(gè)扎狱。
4、參考文獻(xiàn):
API自動(dòng)化測(cè)試?yán)?postman
鳴謝
感謝大家觀看勃教!