偶然間發現這款測試工具Apifox,暫時還沒有想好該把它叫接口測試工具還是輔助開發工具。但是,給我感覺,就是很好用,而且后面還有很多開發的功能是我很期待的。
根據官方給出的簡單描述,它能做的事就是:
Apifox = Postman + Swagger + Mock + JMeter
一、Apifox 介紹
Apifox 是接口管理、開發、測試全流程集成工具,定位 Postman + Swagger + Mock + JMeter。通過一套系統、一份數據,解決多個系統之間的數據同步問題。只要定義好接口文檔,接口調試、數據 Mock、接口測試就可以直接使用,無需再次定義;接口文檔和接口開發調試使用同一個工具,接口調試完成后即可保證和接口文檔定義完全一致。高效、及時、准確!
二、Apifox 能做什么
- 接口設計:
Apifox 接口文檔遵循 OpenApi 3.0 (原 Swagger)、JSON Schema 規范的同時,提供了非常好用的可視化文檔管理功能,零學習成本,非常高效。
- 數據模型:
可復用的數據結構,定義接口返回數據結構及請求參數數據結構(僅 JSON 和 XML 模式)時可直接引用。
- 接口調試:
Postman 有的功能,比如環境變量、預執行腳本、后執行腳本、Cookie/Session 全局共享 等功能,Apifox 都有,並且和 Postman 一樣高效好用。接口運行完之后點擊保存為用例按鈕,即可生成接口用例,后續可直接運行接口用例,無需再輸入參數,非常方便。
- 接口用例:
通常一個接口會有多種情況用例,比如參數正確用例、參數錯誤用例、數據為空用例、不同數據狀態用例等等。運行接口用例時會自動校驗數據正確性,用接口用例來調試接口非常高效。
- 數據 Mock:
內置 Mock.js 規則引擎,非常方便 mock 出各種數據,並且可以在定義數據結構的同時寫好 mock 規則。支持添加“期望”,根據請求參數返回不同 mock 數據。最重要的是 Apifox 零配置 即可 Mock 出非常人性化的數據,具體在本文后面介紹。
- 接口自動化測試:
提供接口集合測試,可以通過選擇接口(或接口用例)快速創建測試集。目前接口自動化測試更多功能還在開發中,敬請期待!目標是: JMeter 有的功能基本都會有,並且要更好用。
快捷調試:類似 Postman 的接口調試方式,主要用途為臨時調試一些無需文檔化的接口,無需提前定義接口即可快速調試。
- 代碼生成:
根據接口及數據數據模型定義,系統自動生成接口請求代碼、前端業務代碼及后端業務代碼。
- 團隊協作:
Apifox 天生就是為團隊協作而生的,接口雲端實時同步更新,成熟的團隊/項目/成員權限管理,滿足各類企業的需求。
看到這里,是不是很心動,那就動手實踐起來吧。
三、簡單使用
1、下載安裝
可以從https://www.apifox.cn/下載,Apifox支持linux、mac、windows平台。可根據自身情況選擇安裝。
2、基本使用
安裝成功后,首次啟動需要注冊登錄,如下圖所示:
3、環境管理
登錄成功后,apifox默認給了寵物商店的示例,界面風格和postman有些相似。
這里我們先建個環境,以我本地接口服務為例。
3.1、點擊右上角鋸齒狀設置按鈕,如下圖所示。
3.2、彈出環境管理選項卡,點擊右側新建按鈕,如下圖所示。
3.3、按照表單逐項依次輸入環境名稱“本地API”、前置URL“http://localhost:8888”,輸入好,點擊保存即可,成功如下圖所示:
3.4、在默認分類下面創建一條用例,如下圖所示,輸入完,點擊保存即可。
這一步對於做過接口測試的同學來說,應該不會陌生,此處不做過多描述了。
3.5、調用接口,保存成功后,切換至運行選項卡,選擇本地環境,點擊發送,調用成功如下圖所示:
到此,關於APIfox的簡單使用介紹完畢。
四、個人喜歡的功能
團隊協作流程:
前端、后端的規范及流程體系,非常值得借鑒。
腳本功能:
預執行、后執行腳本、腳本的復用方面,並支持斷言測試,腳本語法100%兼容 Postman腳本語法。
Mock 功能:
創建mock數據,擋板數據的實現,前后端分離開發的利器。
代碼生成功能:
根據接口模型定義,自動生成各種語言/框架的業務代碼(如 Model、Controller、單元測試代碼等)和接口請求代碼。
更重要的是:你可以通過自定義代碼模板來生成符合自己團隊的架構規范的代碼,滿足各種個性化的需求。
支持測試套件功能:
通過創建測試用例集選擇已保存測試用例,為接口自動化測試及持續集成(在開發中)做准備。
五、寫在最后
看到這里,是不是更加心動和躍躍欲試了呢!
當然,還有很多其他功能,感興趣的同學,可以自己繼續探索。