是時候扔掉 Postman 了,Apifox 不香嗎!


 

 

 

 

偶然間發現這款測試工具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、單元測試代碼等)和接口請求代碼。

更重要的是:你可以通過自定義代碼模板來生成符合自己團隊的架構規范的代碼,滿足各種個性化的需求。

支持測試套件功能:

通過創建測試用例集選擇已保存測試用例,為接口自動化測試及持續集成(在開發中)做准備。

 

 

 

五、寫在最后

看到這里,是不是更加心動和躍躍欲試了呢!

當然,還有很多其他功能,感興趣的同學,可以自己繼續探索。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM