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