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