介面工具Apifox

蟲師發表於2020-07-29

最近發現一款介面測試工具--apifox,我我們很難將它描述為一款介面管理工具 或 介面自測試工具。

官方給了一個簡單的公式,更能說明apifox可以做什麼。

Apifox = Postman + Swagger + Mock + JMeter

Apifox的特點:

  • 介面文件定義:
    Apifox 遵循 OpenApi 3.0 (原 Swagger)、JSON Schema 規範的同時,提供了非常好用的視覺化文件管理功能,零學習成本,非常高效。

  • 介面除錯:
    Postman 有的功能,比如環境變數、預執行指令碼、後執行指令碼、Cookie/Session 全域性共享 等功能,Apifox 都有,並且和 Postman 一樣高效好用。

  • 資料 Mock:
    內建 Mock.js 規則引擎,非常方便 mock 出各種資料,並且可以在定義資料結構的同時寫好 mock 規則。支援新增“期望”,靈活配置根據引數值返回不同資料內容。最重要的是 Apifox 零配置 即可 Mock 出非常人性化的資料,具體在本文後面介紹。

  • 介面自動化測試:
    提供介面集合測試,可以通過選擇介面(或介面用例)快速建立測試集。目前介面自動化測試更多功能還在開發中,敬請期待!目標是: JMeter 有的功能基本都會有,並且要更好用。

  • 團隊協作:
    Apifox 天生就是為團隊協作而生的,介面雲端實時同步更新,成熟的團隊/專案/成員許可權管理,滿足各類企業的需求

看到這裡 是不是覺得 Apifox 非常厲害的樣子! 那我們就來體驗一下吧!

官方網站:
https://www.apifox.cn/

Apifox支援 windows/macOS/linux 三個平臺,我們可以根據自己的作業系統選擇對應的版本安裝。

基本使用

安裝完成,第一次啟動需要先登入。

apifox預設給了一些例子,如果看它的介面會發現和postman比較相似。

再仔細研究一下,我覺得它更像一個介面管理系統的客戶端。因為你可以建立團隊,邀請成員,這就是QQ的邀請好友嘛!它增強了團隊的協作能力,這對一個研發團隊來說很重要。

介面測試用例

我的learning-API-test 專案為例:
https://github.com/defnngj/learning-API-test

首先,你可以建立一個測試環境,其實就是全域性變數。

在預設分類下面建立一條用例。

如上圖,我想做過介面測試的同學應該不需要我做過多的解釋。

接下來是執行測試用例。

和postman比較類似,但Apifox可挖掘的功能還有許多。

  • mock:建立mock資料,你甚至不需要真的啟動一個介面服務。
  • 生成程式碼:它可生成各種主流語言的web框架的程式碼,業務程式碼(例如:python flask)和介面請求程式碼(例如:python requests),這就非常厲害了。
  • 儲存為測試用例:儲存用例並建立測試用例集,為介面自動化測試提供一站式服務。

剩下的,就交給你來探索吧!

相關文章