接口測試工具全對比

 接口測試是測試過程中非常重要的一種手段,這篇文章--接口測試基礎全知道 已經跟大家分享了接口測試簡單的相關知識。

 

今天就繼續跟大家講一下接口測試的工具,因爲常常被大家問到接口測試工具該如何選擇,誰纔是接口測試最好用的工具,哪種工具是必須要學習的,以及測試工具該如何學習」。

Fiddler

Fiddler被稱爲抓包神器,它是一個http協議調試代理工具,它能夠記錄互聯網之間的http協議通信,可以設置斷點,查看所有「進出」Fiddler的數據(如cookie,html,js,css等文件)。

 

Fiddler 要比其他的網絡調試器要更加簡單,操作便捷,格式顯示清晰,這個工具也可以進行接口測試,但是不能寫斷言,只能用composer構造HTTP請求,需要人工確認返回結果的正確性。

 

Postman:

是谷歌開發的一款接口測試軟件,它使用簡單,功能強大,能夠發送任何類型的HTTP請求 (GET, HEAD, POST, PUT..),可以進行文件上傳、響應驗證、變量管理、環境參數管理,還可以批量管理和運行用例,並支持用例導出、導入,可以進行接口的自動化測試。

 

缺點是自動化斷言不夠強大,不能和jenkins、代碼管理庫進行持續集成測試。

 

soapUI:

是一個開源測試工具,通過soap/http來檢查、調用,實現Web Service的接口和性能測試。該工具既可作爲一個單獨的測試軟件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。

 

soapUI pro是soapUI的商業非開源版本,實現的功能較開源的soapUI更多,國外公司使用較多。

 

Jmeter:

是一款100%純Java編寫的免費開源工具,主要用來做性能測試,但也可以做接口測試,配合後置處理器與斷言,可以滿足大部分的接口測試場景,JMeter提供了BeanShell編程能力,可以寫出比較靈活的測試腳本,通過jmeter+ant+jenkins可以實現接口和性能自動化測試。

 

代碼實現

java代碼實現接口測試:java可以通過httpclient.jar包,利用JUnit或者TestNG這樣的單元測試工具進行用例編寫,結合jenkins實現接口持續集成測試。

 

python代碼實現接口測試:python可以利用強大的第三方庫Requests實現接口用例編寫,結合unittest單元測試框架,生成測試報告,也可以和jenkins做持續集成測試。

 

爲什麼要代碼實現接口測試?

工具有限制,很多測試場景工具很難模擬,場景和數據構造複雜,代碼可以實現接口,統計結果展示靈活。自己寫測試框架與代碼。

 

說了這麼多,測試工具各有優劣,要根據公司和項目的需求靈活選用,通常中小型項目推薦使用postman和jmeter,對於大型項目還是利用代碼實現。