最近發現一款接口測試工具--apifox,我咱們很難將它描述爲一款接口管理工具 或 接口自測試工具。python
官方給了一個簡單的公式,更能說明apifox能夠作什麼。linux
Apifox = Postman + Swagger + Mock + JMetergit
接口文檔定義:
Apifox 遵循 OpenApi 3.0 (原 Swagger)、JSON Schema 規範的同時,提供了很是好用的可視化文檔管理功能,零學習成本,很是高效。github
接口調試:
Postman 有的功能,好比環境變量、預執行腳本、後執行腳本、Cookie/Session 全局共享 等功能,Apifox 都有,而且和 Postman 同樣高效好用。web
數據 Mock:
內置 Mock.js 規則引擎,很是方便 mock 出各類數據,而且能夠在定義數據結構的同時寫好 mock 規則。支持添加「指望」,靈活配置根據參數值返回不一樣數據內容。最重要的是 Apifox 零配置 便可 Mock 出很是人性化的數據,具體在本文後面介紹。flask
接口自動化測試:
提供接口集合測試,能夠經過選擇接口(或接口用例)快速建立測試集。目前接口自動化測試更多功能還在開發中,敬請期待!目標是: JMeter 有的功能基本都會有,而且要更好用。windows
團隊協做:
Apifox 天生就是爲團隊協做而生的,接口雲端實時同步更新,成熟的團隊/項目/成員權限管理,知足各種企業的需求api
看到這裏 是否是以爲 Apifox 很是厲害的樣子! 那咱們就來體驗一下吧!數據結構
官方網站:
https://www.apifox.cn/框架
Apifox支持 windows/macOS/linux 三個平臺,咱們能夠根據本身的操做系統選擇對應的版本安裝。
安裝完成,第一次啓動須要先登陸。
apifox默認給了一些例子,若是看它的界面會發現和postman比較類似。
再仔細研究一下,我以爲它更像一個接口管理系統的客戶端。由於你能夠建立團隊,邀請成員,這就是QQ的邀請好友嘛!它加強了團隊的協做能力,這對一個研發團隊來講很重要。
個人learning-API-test 項目爲例:
https://github.com/defnngj/learning-API-test
首先,你能夠建立一個測試環境,其實就是全局變量。
在默認分類下面建立一條用例。
如上圖,我想作過接口測試的同窗應該不須要我作過多的解釋。
接下來是運行測試用例。
和postman比較相似,但Apifox可挖掘的功能還有許多。
剩下的,就交給你來探索吧!