前言
日常測試過程中,常常需要多種工具來接力完成自己的接口測試任務。 比如說, 使用swagger查看接口文檔, 使用mock編造接口數據對前端頁面做測試 使用postman測試后端接口, 用Jmeter來做接口自動化測試/性能測試。 那有沒有一款軟件可以完美集成以上所有的功能? 筆者發現一款叫Apifox的軟件,一款完成能完成以上幾乎所有軟件的功能。
官方給出Apifox的介紹是:接口管理,開發,測試全流程集成工具,軟件的定位是Swagger+Mock+Jmeter+Postman。
它能通過一套系統,一份數據,一站式完成接口測試全流程,同時能對api文檔進行維護,定時觸發變更,對於測試接口變更,接口重構也同樣十分方便。
下面給大家介紹一下這款軟件的基本使用。
目錄
-
API文檔導入
-
后端接口測試
-
前端數據構造
-
測試集接口自動化
-
總結
正文
1.Api文檔導入
如果你的舊項目數據存儲在其他軟件上,那么遷移到apifox也很簡單,apifox支持多種格式的接口文檔的導入
導入完畢之后,Apifox會將實體類數據自動生成一個數據結構,方便后面復用。
2.后端接口測試
成功導入后的項目API文檔如圖所示,接口的請求方法,url和參數 會自動填寫到界面中,測試人員只需要手動修改相應的參數即可對單個接口進行測試。 對於接口測試常規涉及到的需求 1)校驗接口傳參是否合理(少傳,漏傳,多傳,邊界值測試和空值測試等); 2)response返回值是否符合api文檔約定,數據是否存在異常,是否有做容錯機制 3)接口的安全性測試等 Apifox均可以完美勝任。
Apifox發送請求的時候,會填充通用的首部字段,這可以避免每次都要人工填寫重復的東西。
請求發送之后,可以直接在界面查看返回數據,並且支持多種操作。 如如果返回參數 過多想要校驗其中某一個值,可以直接使用檢索功能,也可以復制或者下載下來進行后續的處理。
3.mock數據
對后端接口進行測試的時候,Apifox是模擬前端軟件的操作去對后端進行調用,除此之外,我們還需要檢驗前端對接口的調用和數據處理與呈現是否正常。 這個時候需要mock數據,如果數據人工難以構造或者構造起來費時費力,可以交給Apifox的mock功能。 1)通過構造異常返回,查看前端接口響應是否有做容錯處理 2)前端對超長,超短,格式不兼容的數據,交互和UI是否顯示正確,有無閃退,卡頓等問題。
返回的數據可復制到fiddler等接口攔截工具,篡改返回,查看前端交互和UI展示。
可惜的是Apifox目前還沒有支持類似fiddler的代理功能,mock完數據之后還需要復制到fiddler那邊去篡改返回數據。
不過據內部消息,Apifox團隊已經在規划這個功能了,屆時上線了,apifox將可全面替代Swagger+Postman+Fiddler+Jmeter,大家僅用一個軟件就能完成接口測試任務,將大大提高工作效率。
希望Apifox團隊能搞快點。
4.測試集接口自動化
相對於前端UI,接口變更比較少,版本迭代上線時回歸測試非常適合自動化。 Apifox支持將多個測試用例合並成一個測試套件批量執行,且提供了多個環境配置,運行測試的時間間隔等多項設置,滿足一些個性化的自動化接口測試
除此之外,Apifox還支持自定義添加測試數據,通過測試數據參數化來批量測試接口。
測試完畢能直接生成測試報告及每個用例的執行情況,供用戶查閱。
總結
Apifox的優勢在於它能自動對Api進行更新和維護,使得項目接口的新增和變更能同步到項目所有成員中,避免數據不同步和溝通不及時帶來的麻煩;使得測試人員無須重建新項目或手動導入更新部分,減少了不必要的工作量。
同時它將多個軟件集成為一體避免了數據在不同軟件間多次導出導入的瑣碎耗時以及可能存在的不兼容情況,大大提高了測試效率。
如果大家覺得這款軟件對大家工作有幫助,可以到Apifox的官網下載試用,軟件完全免費。
官網地址:https://www.apifox.cn









