您好,登錄后才能下訂單哦!
? ? ? ?近段時間,搜羅了一些網絡上口碑較好的,免費or開源的接口管理和測試平臺進行了了解和試用,包括postman、swagger、yapi、doclever、httpRunner等,在此整理對比一下,希望給后續尋找開源接口管理平臺的朋友提供一些參考。
? ? ? ?接口的生命周期,一般包括設計、開發、文檔、測試、維護,因此,接口管理平臺或工具的主要功能,也是圍繞這幾個方面在進行的。
? ? ? ?下面先來看一張總結對比圖:
? ? ? ?
? ? ? ?備注:上述對比資料來源于網絡,對一些平臺的試用亦是淺嘗輒止,因此不敢確保對比結果的公正性和準確性,如有異議歡迎給我留言。
??
? ? ? ?下面談談我的試用感受:
? ? ? ?1. postman??
? ? ? ?這就不用介紹了吧,做接口測試誰人不知?接口測試工具的標桿,新版本加入接口文檔模塊,說明該廠家還是與時俱進的。
? ? ? ?缺點:很多操作會連官網,數據也存官網,訪問速度比較慢,安全性待定。
? ? ? ?2. swagger??
? ? ? ?OpenAPI規范,接口設計和接口文檔比較好。可與程序代碼集成,從代碼的注解或注釋中生成接口文檔,省去另外維護文檔的工作,也可生成各種語言的接口代碼。
? ? ? ?缺點:開源版組件很多,但是功能卻很少。很多功能都放到swaggerHub上了,在線收費,訪問速度和安全性也是個問題。
? ? ? ?3. YApi(去哪兒網)??
? ? ? ?正如它的官網介紹的,優雅強大,功能較全面。這也是我試用比較多的一個系統,目前社區較活躍,系統BUG相對較少;采用插件機制,github上有開源了不少插件;新版還可以跟swagger ui同步接口數據。
? ? ? ?缺點:接口文檔功能較弱或者跟接口設計關聯不強,其他好像就缺性能測試和接口監控了;還有個不足就是沒有針對每個接口前置后置處理,只能是對整個項目做全局的前置后置處理。
? ? ? ?4. doclever??
? ? ? ?從官網介紹來看,很多大廠在用或者曾經用過這個系統。功能也是較全面,接口文檔可與接口用例關聯起來;貌似最新功能都維護在桌面版,需要贊助一點費用。
? ? ? ?缺點:總后臺管理確實有些bug,界面稍顯粗糙,相比YApi來說,感覺略遜色;
?
? ? ? ?5. HttpRunner(大疆)
? ? ? ?吸取多個主流工具的精華,能用于性能壓測,能參數化;注重測試用例的分級管理。
? ? ? ?缺點:部署不成功,也可能是我的個人環境原因,特別是最新版本感覺較混亂,功能也不夠全面。
? ? ? ?總結:
? ? ? ?1.? 目前的接口管理平臺,越來越注重接口生態的管理,尤其是接口設計、接口文檔方面,如果能與項目程序的生命周期融為一體,在這個注重敏捷的年代,則增色不少;
? ? ? ?2.? 如果你的平臺希望能進行性能壓測,那HttpRunner應該是最佳選擇,畢竟底層技術已經決定了這個平臺能不能干這個活;
? ? ? ?3.? 現在市面上應該也有一些不錯的商業的接口管理的系統,我也只能是看看它們的介紹了,比如RestCloud之類的。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。