團隊內(nèi)部分享這個非常有用的工具后赋访,特意整理一下挠将,分享給更多朋友忘渔。
我不知道如何更好的定義這個工具,參考它英文定義:
Postman is the most complete API Development Environment稿饰,Developing APIs is hard锦秒,Postman makes it easy.
Postman產(chǎn)品系列包含不少:
- Chrome插件
- Postman Chrome插件
- Postman Interceptor Chrome插件
安裝方式:- 在線Chrome商店安裝(需翻墻)
- 離線安裝:下載地址
- Postman PC/MAC桌面應(yīng)用免費版本: 官方下載地址
- Postman Pro PC/MAC桌面應(yīng)用($8/月): 官方下載地址
相對于工具fiddler ,Postman功能更完整喉镰,也更合適用于團隊合作開發(fā)旅择,以下是整理的幾個重要常用功能,但是功能遠不止這些侣姆。
- 抓取和分析現(xiàn)有網(wǎng)站請求
- 創(chuàng)建Http請求
- 管理Http請求(Collections)
- 變量
- 導(dǎo)出和導(dǎo)入
- 生成在線API文檔
- 自動化測試
- Mock server
1. 抓取和分析現(xiàn)有網(wǎng)站請求
這個功能需要Postman Interceptor Chrome插件和Postman結(jié)合一起使用生真,打開Capture開關(guān)后, Interceptor抓取請求,在Postman的History里顯示詳情捺宗,每個請求都會完整抓取柱蟀,你可以對這些 request進行修改,過濾蚜厉,以及編寫測試长已。
2. 創(chuàng)建Http請求
這個功能是最基礎(chǔ)的功能,可以在Postman插件和桌面版本上都可以使用弯囊,可以通過注冊的用戶同步所有的請求痰哨。
Http請求的報文每個部分胶果,各種情況都能設(shè)置匾嘱,用的過程你會覺得操作設(shè)計的很方便。Http返回的結(jié)果也能清晰查看早抠。
下圖紅款標記的大家都可以自己去嘗試一下霎烙。
3. 管理Http請求(Collections)
可以把Http請求按組管理,比如一個項目或一個模塊的所有請求歸到一組(Collection)。 另外很多功能都是以Collection為基礎(chǔ)悬垃。
4. 變量
Postman有多種定義變量的方法游昼,用于不同的作用域,詳細可以參考官方文檔,不管是哪種變量尝蠕,都是使用{{variable}}來使用變量烘豌。
變量非常有用,在開發(fā)看彼、測試等環(huán)境下切換或者API是可以分享給其它人的廊佩,在不同的環(huán)境下修改一下環(huán)境變量,就可以無縫使用靖榕。
5. 導(dǎo)出和導(dǎo)入
以Collection為基礎(chǔ)可以導(dǎo)出為JSON格式标锄,然后分享給其它人。也可以導(dǎo)入茁计,導(dǎo)入支持的格式更多料皇。
6. 生成在線API文檔
這個功能非常實用,設(shè)計者定義API接口后,可以直接發(fā)布為一個在線的API文檔募逞,分享給API開發(fā)者和API使用者圣蝎,API文檔的模板很簡潔清晰,他們基于這個API文檔可以理解也可以測試舷手。
API文檔還附帶了cURL腳本,JS腳本等測試代碼劲绪。
7. 自動化測試
也是以Collection為基礎(chǔ)男窟,可以啟動Postman的 Collection Runner工具,也可以批量測試所有API贾富,可以記錄所有運行日志歉眷。
另外還有一個command line工具,我沒有嘗試颤枪,感興趣可以試試汗捡,應(yīng)該可以實現(xiàn)定時測試這種功能。
8. Mock server
也是以Collection為基礎(chǔ)畏纲,可以為一個Collection創(chuàng)建一個Postman提供的Mock server扇住,額外需要為每個API請求設(shè)置一個或多個Example,設(shè)置API請求的返回Mock數(shù)據(jù)盗胀。
這個功能是收費功能艘蹋,我沒有完整驗證。
Postman功能特別多票灰,以上只是一部分女阀,即使這部分功能宅荤,里面細節(jié)也很多,極力推薦給開發(fā)者和測試人員浸策。