天天看點

新特性,推薦一款超強接口管理神器 Apifox - 狂師

新特性,推薦一款超強接口管理神器 Apifox

2021-06-10 09:22 

狂師 

閱讀(348) 

評論(0) 

編輯 

收藏 

舉報

更新版,推薦一款技術人必備的接口測試神器:Apifox

去年,在公衆号給大家推薦了一款新面市不久的接口測試神器:Apifox,如果還未了解的讀者,感興趣的話可查閱原文:推薦一款技術人必備的接口測試神器:Apifox

為了照顧新進來的讀者,且最近一年,Apifox官方又釋出了一些新特性,趁此機會,再給大家分享一波。

簡單來說,Apifox它是集:

接口文檔管理

接口調試

Mock

接口自動化測試

于一體的全流程內建工具,覆寫

從開發->測試->管理

等環節,等同于

Postman + Swagger + Mock + JMeter

幾款工具功能累加。

利用Apifox可以實作:

  • 通過Apifox可實作一套系統、一份資料,解決多個系統之間的資料同步問題。
  • 隻要定義好接口文檔,接口調試、資料 Mock、接口測試就可以直接使用,無需再次定義;
  • 接口文檔和接口開發調試使用同一個工具,接口調試完成後即可保證和接口文檔定義完全一緻。
文末可免費領取apifox學習資料(PPT、PDF版)!

1. 從接口管理現狀聊起

在提及Apifox之前,需要先從接口管理現狀聊起,對于接口管理的現狀來說,目前行業大部分采取的解決方案有如下幾種:

  • 使用 Swagger 管理接口文檔。
  • 使用 Postman 調試接口。
  • 使用 RAP或Easy Mock來進行 Mock 資料。
  • 使用 JMeter 做接口自動化測試。
  1. 現有方案面臨的問題

維護不同工具之間資料一緻性非常困難、低效。并且這裡不僅僅是工作量的問題,更大的問題是多個系統之間資料不一緻,導緻協作低效、頻繁出問題,開發測試人員痛苦不堪。

  1. 開發人員在 Swagger 定義好文檔後,接口調試的時候還需要去 Postman 再定義一遍。
  2. 前端開發 Mock 資料的時候又要去 RAP 定義一遍,還需要手動設定 Mock 規則。
  3. 測試人員需要去 JMeter 再定義一遍。
  4. 前端根據 RAP Mock 出來的資料開發完,後端根據 Swagger 定義的接口文檔開發完,各都試測試通過了,本以為可以馬上上線,結果一對接發現各種問題:
    • 開發過程中接口變更了,隻修改了 Swagger,但是沒有及時同步修改 RAP。
    • 後端開發的接口資料類型和文檔不一緻,肉眼難以發現問題。
  5. 同樣,測試在 JMeter 寫好的測試用例,真正運作的時候也會發現各種不一緻。
  6. 時間久了,各種不一緻會越來越嚴重。

3. Apifox 如何解決這些問題

在前面提到了

Apifox = Postman + Swagger + Mock + JMeter

它是通過一套系統、一份資料,解決多個系統之間的資料同步問題。隻要定義好接口文檔,接口調試、資料 Mock、接口測試就可以直接使用,無需再次定義;接口文檔和接口開發調試使用同一個工具,接口調試完成後即可保證和接口文檔定義完全一緻。高效、及時、準确!

當然如果你認為 Apifox 隻做了資料打通,來提升研發團隊的效率,那就錯了。Apifox 還做了非常多的創新,來提升開發人員的效率。

4、Apifox 功能

1、接口支援“用例管理”

通常一個接口會有多種情況用例,比如

正确用例

參數錯誤用例

資料為空用例

不同資料狀态用例

。定義接口的時候定義好這些不同狀态的用例,接口調試的時候直接運作,非常高效。

新特性,推薦一款超強接口管理神器 Apifox - 狂師
新特性,推薦一款超強接口管理神器 Apifox - 狂師
新特性,推薦一款超強接口管理神器 Apifox - 狂師
新特性,推薦一款超強接口管理神器 Apifox - 狂師

2、“資料模型”定義、引用

可以獨立定義資料模型,接口定義時可以直接引用資料模型,資料模型之間也可以互相引用。同樣的資料結構,隻需要定義一次即可多處使用;修改的時候隻需要修改一處,多處實時更新,避免不一緻。

新特性,推薦一款超強接口管理神器 Apifox - 狂師

3、調試時“自動校驗”資料結構

使用 Apifox 調試接口的時候,系統會根據接口文檔裡的定義,自動校驗傳回的資料結構是否正确,無需通過肉識别,也無需手動寫斷言腳本檢測,非常高效!

新特性,推薦一款超強接口管理神器 Apifox - 狂師
新特性,推薦一款超強接口管理神器 Apifox - 狂師

4、“可視化”設定斷言

設定斷言:

新特性,推薦一款超強接口管理神器 Apifox - 狂師

運作後,檢視斷言結果:

新特性,推薦一款超強接口管理神器 Apifox - 狂師

5、“可視化”設定提取變量

新特性,推薦一款超強接口管理神器 Apifox - 狂師

6、支援資料庫操作

新特性,推薦一款超強接口管理神器 Apifox - 狂師

7、“零配置”Mock 出非常人性化的資料

先放一張圖對比下 Apifox 和其他同類工具

零配置

mock 出來的資料效果:

新特性,推薦一款超強接口管理神器 Apifox - 狂師

可以看出 Apifox

零配置

Mock 出來的資料和真實情況是非常接近的,前端開發可以直接使用,而無需再手動寫 mock 規則。

新特性,推薦一款超強接口管理神器 Apifox - 狂師

Apifox 如何做到

高效率

零配置

生成非常人性化的 mock 資料

  1. Apifox 根據接口定義裡的資料結構、資料類型,自動生成 mock 規則。
  2. Apifox 内置智能 mock 規則庫,根據字段名、字段資料類型,智能優化自動生成的 mock 規則。如:名稱包含字元串

    image

    string

    類型字段,自動 mock 出一個圖檔位址 URL;包含字元串

    time

    string

    類型字段,自動 mock 出一個時間字元串;包含字元串

    city

    string

    類型字段,自動 mock 出一個城市名。
  3. Apifox 根據内置規則,可自動識别出圖檔、頭像、使用者名、手機号、網址、日期、時間、時間戳、郵箱、省份、城市、位址、IP 等字段,進而 Mock 出非常人性化的資料。
  4. 除了内置 mock 規則,使用者還可以自定義規則庫,滿足各種個性化需求。支援使用

    正規表達式

    通配符

    來比對字段名自定義 mock 規則。

8、代碼自動生成

根據接口模型定義,自動生成各種語言/架構(如 TypeScript、Java、Go、Swift、ObjectiveC、Kotlin、Dart、C++、C#、Rust 等)的業務代碼(如 Model、Controller、單元測試代碼等)和接口請求代碼。目前 Apifox 支援 130 種語言及架構的代碼自動生成。

新特性,推薦一款超強接口管理神器 Apifox - 狂師
新特性,推薦一款超強接口管理神器 Apifox - 狂師

更重要的是:你可以通過

自定義代碼模闆

來生成符合自己團隊的架構規範的代碼,滿足各種個性化的需求。

9、導入、導出

  1. 支援導出

    OpenApi (Swagger)

    Markdown

    Html

    等資料格式,因為可以導出

    OpenApi

    格式資料,是以你可以利用 OpenApi (Swagger) 豐富的生态工具完成各種接口相關的事情。
  2. 支援導入

    OpenApi (Swagger)

    Postman

    HAR

    RAML

    RAP2

    YApi

    Eolinker

    NEI

    DOClever

    ApiPost

    Apizza

    ShowDoc

    API Blueprint

    I/O Docs

    WADL

    Google Discovery

    等資料格式,友善舊項目遷移。
  3. 新特性,推薦一款超強接口管理神器 Apifox - 狂師
    新特性,推薦一款超強接口管理神器 Apifox - 狂師

5、 Apifox 後續規劃

官方後續功能規劃:

  1. 接口性能測試支援(類似 JMeter)。
  2. 支援插件市場,可以自己開發插件。
  3. 支援更多接口協定,如

    GraphQL

    websocket

    等。
  4. 支援離線使用,項目可選擇線上同步(團隊協作)還是僅本地存儲(單機離線使用)。

需要嘗鮮的,可通路 Apifox 官網下載下傳:https://www.apifox.cn/

想進一步了解 學習Apifox 的,關注公衆号回複:【apifox】即可免費擷取PPT 版本的學習資料(适用于團隊内部分享Apifox)。

  • 分類 自動化測試

    , 接口測試

新特性,推薦一款超強接口管理神器 Apifox - 狂師