Postman是大家常用的API管理及測(cè)試工具。
他可能比你想象中的更強(qiáng)大。
個(gè)人最近研究了一波,簡單總結(jié)一下。
- Postman工具有chrome擴(kuò)展和獨(dú)立客戶端,推薦安裝獨(dú)立客戶端。
- Postman有個(gè)workspace的概念,workspace 分 personal 和 team類型。
personal workspace 只能查看和管理自己的的API,team workspace 可添加成員和設(shè)置成員權(quán)限,成員之間可共同管理API。
image.png
- 每個(gè)workspace可管理多個(gè)collection,我們可以發(fā)布collection,即生成在線API文檔。
image.png
- collection及每個(gè)collection包含的API中的描述支持markdown
- 每個(gè)API支持寫測(cè)試用例,下圖 snippet 提供了很多測(cè)試示例
image.png
- Postman提供了一個(gè)專門跑API測(cè)試的GUI工具,叫 Runner, 配好循環(huán)次數(shù),測(cè)試之間的時(shí)間間隔,然后針對(duì)某collection中的目錄或上傳collection就可以進(jìn)行測(cè)試了。
image.png
- Postman本身提供了一套Postman API可以操作collection,environment等,不過要先申請(qǐng)一個(gè)api_key。通過他可以以請(qǐng)求的方式操作自己寫的API。
- GUI工具需要我們手動(dòng)點(diǎn)擊觸發(fā)跑測(cè)試,還無法做到完全自動(dòng)化,好在Postman提供了CLI工具叫做 newman,是一個(gè)NodeJS項(xiàng)目。
- 下面的代碼非常簡單,配好要測(cè)試的collection和 environment,執(zhí)行
node index.js就能看到測(cè)試用例的結(jié)果。這里配置的是在命令行和html中顯示報(bào)告。
image.png
這里我找了漂亮的 Postman Report Html模板
image.png
- 這樣基本可以實(shí)現(xiàn)了 API測(cè)試自動(dòng)化
注意事項(xiàng)
- 使用Postman要注意有配額限制,尤其是team workspace和調(diào)用API。超出后需要掏錢升級(jí)。team 中的 member 越多,收費(fèi)越高。
image.png
不過免費(fèi)的一般基本夠用。
- Postman的功能不止如此,還支持Fork, pull request,monitor監(jiān)控等功能,大家可以查看官方文檔。
- 關(guān)于免費(fèi)和收費(fèi)版的區(qū)別






