引言
本文關鍵詞:Apifox
我們平時在做接口測試的時候,對於一些常用的接口測試工具的使用應該都非常熟悉了:
- 接口文檔:Swagger、Yapi
- 接口測試:Postman、Postwoman
- Mock:EasyMock、Mockito、mock.js
- 性能測試:Jmeter、Locust
……
做接口測試,需要在電腦上安裝那么多軟件,你會不會感到很蛋疼?
老子就是不想裝那么多軟件,有沒有一款接口測試軟件,能夠把以上所有的功能都集成到一塊?
有。
今天給大家推薦一款喪心病狂的API測試工具:Apifox。
如果你不了解它,你都不知道它的野心有多大;如果你不去真正使用它,你都不知道它用起來有多香!
廢話不多說,直抒胸臆。
一、Apifox簡介
官方介紹:
Apifox 是接口管理、開發、測試全流程集成工具,定位 Postman + Swagger + Mock + JMeter。
通過一套系統、一份數據,解決多個系統之間的數據同步問題。只要定義好接口文檔,接口調試、數據 Mock、接口測試就可以直接使用,無需再次定義;接口文檔和接口開發調試使用同一個工具,接口調試完成后即可保證和接口文檔定義完全一致。高效、及時、准確!
運行環境:
- Windows
- Mac
- Linux
官方網站:
官方文檔:
Apifox十大核心功能
可以看到,Apifox已經能夠滿足你日常進行接口測試的大部分需要。
我個人認為,比較好用的功能有:
接口文檔、團隊協作、數據導入/導出、CI/CD的持續集成。
二、基本使用
Apifox 的頁面長得很像 Postman,Postman該有的功能,Apifox同樣也有,所以你完全可以把他當成Postman去用。
1、接口環境隔離設置
2、請求構造
上述功能都比較簡單,假如大家用過postman的話,上手應該不難。
這里教大家Apifox的幾個實用小技巧。
3、快速構造請求
我們手動去錄入請求的時候,需要填入很多參數,包括:
- 請求方法
- URL
- Header
- Params
- Body
...
等等信息,相當繁瑣。
有沒有一種快速的方式,可以幫我們快速生成接口請求呢?
有。
我們可以利用Apifox的導入抓包請求,來快速生成接口請求。
第一步:打開charles,右鍵需要目標接口,並 "Copy cURL Request"
第二步:在Apifox中,導入抓包數據
簡單2步,就可以快速的幫助我們生成接口請求。
4、生成接口文檔
在項目概覽,可以生成在線接口文檔。
生成的在線接口文檔,還是相當美觀的,這給不喜歡維護接口文檔的團隊,帶來了很大的福音。
5、執行自動化測試
我們可以把錄制好的用例,進行抽取並執行簡單的自動化測試,甚至還可以控制線程數、循環次數等。
(這不就是Jmeter么?)
測試完成后,還能夠生成一份較為直觀的測試報告
6、自動生成代碼
Apifox甚至支持自動生成業務代碼!
支持很多種編程語言。(常見的 Java/PHP/Go/Python/C# 都支持)
嘗試着生成了一份Java的業務代碼(Spring),並用 IDEA 打開。
一般來說,導出的業務代碼都會出現各種各樣離奇古怪的問題,我們開發在寫業務代碼的時候,也不會直接去使用這個自動生成代碼的功能。
但,這個功能看上去還是挺炫酷的,不是么?
三、總結
本文只是簡單介紹了 Apifox客戶端 的基本用法,但是 Apifox 還有很多實用的功能,這里就不再一一展示了,有需要的朋友,可以自己去官網了解。
拋開 Apifox 的介紹,我們再來談談,如何把一些免費或開源的測試項目,更好的運用到日常工作當中去:
1、不要重復造輪子
在工作中,我遇到過很多人,遇到問題,沒有去調研市面上好用的測試工具,就想着自己埋頭去寫代碼解決。
但是往往做出來的,要么易用性太差,很難在團隊中推廣;要么設計上浪費好多時間,但是實際做出來很簡陋,並不能滿足日常工作需要。
最終的結果都是:寫出來的工具很垃圾,根本沒法用,最后又不得不去找好用的第三方或開源的工具來使用。
如果市面上已經有了好用的工具,那就不要重復造輪子了吧!真的很浪費時間。
2、私有化部署比較安全
Apifox 的接口文檔,好用么?好用,且非常好用。
但是接口這種東西,屬於公司的機密信息,一旦泄漏,后果將不堪設想。
所以,建議使用 Apifox 的時候,最好考慮私有化部署。
具體報價可以參考 Apifox 官網。