API測試工具SoupUI & Postman對比分析

轉載請註明出處:葡萄城官網,葡萄城爲開發者提供專業的開發工具、解決方案和服務,賦能開發者。前端


最近公司要引入API測試工具,通過調查和了解,最終決定在 SoupUI 和 Postman 兩種工具之間作一個選擇,兩種工具在業界都頗有名,相信不少人兩種工具也都曾使用過。git

SoapUI

SoapUI是一個開源測試工具,經過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。該工具既可做爲一個單獨的測試軟件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。SoapUI Pro是SoapUI的商業非開源版本,實現的功能較開源的SoapUI更多。SoapUI是一個開源測試工具,經過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。該工具既可做爲一個單獨的測試軟件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。SoapUI Pro是SoapUI的商業非開源版本,實現的功能較開源的SoapUI更多。chrome

Postman

Postman是由Postdot Technologies公司打造的一款功能強大的調試HTTP接口的工具,它最先是Chrome中最受歡迎的插件之一,現已擴展到Mac,Windows和Linux客戶端。
軟件功能很是強大,界面簡潔明晰、操做方便快捷,設計得很人性化。Postman分免費版和收費版本。編程

下面咱們對這兩個工具經過多種維度進行對比,相信經過這些對比維度綜合得出的結果,能對也處在爲測試工具選型階段的你帶來一些啓發和幫助。maven

1.搜索指數
圖片描述
圖片描述svn

經過百度搜索指數能夠看出,以近一月的搜索趨勢來看,Postman的搜索指數明顯高於SoapUI(約5倍),並且總體趨勢來看,Postman的搜索趨勢仍在增加,說明Postman的知名度高於SoapUI,而且將來仍有潛力。工具

2.用戶介紹
SoapUI
圖片描述
圖片描述學習

從官方提供的各自產品用戶來看,SoapUI 有更多的知名廠家使用。開發工具

3.界面
SoapUI:傳統Windows 產品界面,使用彈窗來表示不一樣界面,界面表現複雜
圖片描述
PostMan:使用Tab 來表現界面,界面簡潔易用。
圖片描述測試

4.功能
測試類型
clipboard.png

組織方式:SoapUI的組織方式更復雜,也更靈活。

SoapUI:
圖片描述

Postman:
圖片描述

5.接口自動化
SoapUI: SoapUI+UnitTest 實現接口自動化測試 ,也能夠和jenkins 集成。

Postman: Postman + Newman + Jenkins 實現接口自動化測試

都支持接口自動化,SoapUI對編碼要求更高一些。

6.腳本擴展能力
SoapUI:Groovy腳本,JavaScript(通過測試發現支持的很差,嘗試提取前一次請求返回內容時會失敗)

Postman:JavaScript

7.自定義變量及變量做用域

clipboard.png

8.數據源,生成器,進行參數化

clipboard.png

9.結果解析,展現

clipboard.png

10.Cookie 管理
SoapUI: 須要經過Groovy 腳原本管理。

Postman: 工具自動管理

11.跟隨重定向(Follow Redirects)
SoapUI: 支持在每一個API請求上設置。

Postman: 系統Setting中統一設置。

12.環境管理
SoapUI: 不支持。

Postman:支持,能夠方便在不一樣環境進行切換測試。

13.團隊協做
SoapUI:自己一個project是一個xml文件,可是能夠經過配置變成一系列文件夾,每一個Case、每一個Suite均是獨立的文件,這樣可經過svn/git進行團隊協做。支持性較好

Postman:有團隊協做的功能,須要付費。也能夠經過Imort/Export 成文件後經過svn/git進行團隊協做,一個Collection 能夠處處爲一個文件。

14.工具成本

clipboard.png

15.綜合評價

  • SoapUI 相對Postman 多了一個Soap 協議測試。根據公司內API測試的要求,若是有需求就會頗有用,但咱們公司是不須要這個選項的。
  • SoapUI 的功能複雜,界面使用多窗口方式實現,交互複雜,學習成本高,對於使用人員有較高要求。
  • SoapUI進行API 測試時,是經過Java 直接發送API 請求,和Fiddler等抓包工具的配合須要額外配置。
  • SoapUI 測返回內容對用中、日文支持很差,會出現亂碼現象。
  • SoapUI的API測試,自動測試須要更強的編程技能。
  • Postman 脫胎於Chorme 的插件,只支持Http 協議的測試。
  • Postman 的界面採用Tab形式,相似chrome 的操做方式,界面簡單,功能設計簡潔,工程的組織只有Collection 和folder ,層級,概念簡潔,易學,易用,對於項目組的學習成本低。
  • Postman 的API 測試,自動測試對於編程的要求相對低一些,能夠從測試人員中挑選人員進行培訓,培訓後能夠勝任API測試。

16.結論
綜合考慮,若是隻是進行Http,https 接口測試建議使用Postman 做爲API測試工具,最主要的理由是,簡潔易用,學習成本低。

瞭解更多

SpreadJS:純前端表格控件,可嵌入您系統的在線 Excel
圖片描述

ComponentOne:.NET開發的「瑞士軍刀」,功能全面、簡單易用的 Visual Studio 組件集
圖片描述

Wijmo:靈活高效的前端開發工具包,可快速搭建企業 Web 應用程序
圖片描述

相關文章
相關標籤/搜索