接口測試利器—APIFox的調研報告
先說結論
強烈推薦:
1.目前最好用的接口測試工具,集API 文檔編寫、API 調試、API Mock、API 自動化測試與一體。
2.如果不考慮接口的私密性,直接使用免費版(共用化部署)即可。
3.如果考慮接口的私密性,需要購買私有化部署license,價格不貴!
APIfox
Apifox 是 API 文檔、API 調試、API Mock、API 自動化測試一體化協作平臺,定位 Postman + Swagger + Mock + JMeter。通過一套系統、一份數據,解決多個系統之間的數據同步問題。只要定義好 API 文檔,API 調試、API 數據 Mock、API 自動化測試就可以直接使用,無需再次定義;API 文檔和 API 開發調試使用同一個工具,API 調試完成后即可保證和 API 文檔定義完全一致。高效、及時、準確!
下載
https://www.apifox.cn/。
建議使用桌面版(支持windows、macos和linux。下載后默認安裝即可),目前web版是Beta版本,部分功能不能實現
Apifox的主要UI
核心功能
更多特性
最佳實踐
- 前端(或后端):在Apifox上定好接口文檔初稿。
- 前后端:一起評審、完善接口文檔,定好接口用例。
- 前端:使用系統根據接口文檔自動生成的 Mock 數據進入開發,無需手寫 mock 規則。
- 后端:使用接口用例調試開發中的接口,只要所有接口用例調試通過,接口就開發完成了。在開發過中接口有變化,調試的時候就自動更新了文檔,零成本地保障了接口維護的及時性。
- 后端:每次調試完一個功能就保存為一個接口用例。
- 測試人員:直接使用接口用例測試接口。
- 所有接口開發完成后,測試人員(也可以是后端)使用集合測試功能進行多接口集成測試,完整測試整個接口調用流程。
- 前后端都開發完,前端從Mock 數據切換到正式數據,聯調通常都會非常順利,因為前后端雙方都完全遵守了接口定義的規范。
核心功能
接口文檔設計
請求:
響應:
接口用例
一個接口多個用例,自動跟隨接口變更。
接口調試
Postman 有的功能 Apifox 基本都有。
自動化測試測試報告
首先導入測試用例,然后運行測試用例,可以設置并發線程數,執行次數以及間隔停頓。
使用感受
優點
- 接口文檔只需要一次創建編輯就可以完成接口文檔編寫人員、開發人員、測試人員之間的信息共享,后續接口變更不會影響測試腳本!
- 有效地整合了工具(使用foxapi一個工具實現一條龍服務)即接口文檔設計、接口調試、接口測試以及測試報告生成。
- mock 非常的方便,智能mock會自動生成合理的測試數據。
- 接口文檔可以一鍵快速生成(跟飛書在線文檔是 一個意思)。
缺點
打破現有的接口文檔開發模式,接口文檔編寫需要在foxapi中進行。如果公司現有的接口文檔不是以下格式,那么需要重新在foxapi中編寫接口文檔,增加文檔投入成本。
私有化部署需要收費!