API測試工具SoapUI & Postman對比分析
本文由葡萄城技術團隊於部落格園原創並首發 轉載請註明出處: 葡萄城官網 ,葡萄城為開發者提供專業的開發工具、解決方案和服務,賦能開發者。
最近公司要引入API測試工具,經過調查和了解,最終決定在SoapUI 和 Postman兩種工具之間做一個選擇,兩種工具在業界都很有名,相信很多人兩種工具也都曾使用過。
SoapUI
SoapUI是一個開源測試工具,通過soap/http來檢查、呼叫、實現Web Service的功能/負載/符合性測試。該工具既可作為一個單獨的測試軟體使用,也可利用外掛整合到Eclipse,maven2.X,Netbeans 和intellij中使用。SoapUI Pro是SoapUI的商業非開源版本,實現的功能較開源的SoapUI更多。
Postman
Postman是由Postdot Technologies公司打造的一款功能強大的除錯HTTP介面的工具,它最早是Chrome中最受歡迎的外掛之一,現已擴充套件到Mac,Windows和Linux客戶端。
軟體功能非常強大,介面簡潔明晰、操作方便快捷,設計得很人性化。Postman分免費版和收費版本。
下面我們對這兩個工具通過多種維度進行對比,相信通過這些對比維度綜合得出的結果,能對也處在為測試工具選型階段的你帶來一些啟發和幫助。
1.搜尋指數
通過百度搜尋指數可以看出,以近一月的搜尋趨勢來看,Postman的搜尋指數明顯高於SoapUI(約5倍),而且整體趨勢來看,Postman的搜尋趨勢仍在增長,說明Postman的知名度高於SoapUI,並且未來仍有潛力。
2.使用者介紹
SoapUI
Postman
從官方提供的各自產品使用者來看,SoapUI 有更多的知名廠家使用。
3.介面
SoapUI:傳統Windows 產品介面,使用彈窗來表示不同介面,介面表現複雜
PostMan:使用Tab 來表現介面,介面簡潔易用。
4.功能
測試型別
組織方式:SoapUI的組織方式更復雜,也更靈活。
SoapUI:
Postman:
5.介面自動化
SoapUI: SoapUI+UnitTest 實現介面自動化測試 ,也可以和jenkins 整合。
Postman: Postman + Newman + Jenkins 實現介面自動化測試
都支援介面自動化,SoapUI對編碼要求更高一些。
6.指令碼擴充套件能力
SoapUI:Groovy指令碼,JavaScript(經過測試發現支援的不好,嘗試提取前一次請求返回內容時會失敗)
Postman:JavaScript
7.自定義變數及變數作用域
8.資料來源,生成器,進行引數化
9.結果解析,展示
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.工具成本
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測試工具,最主要的理由是,簡潔易用,學習成本低。
本文是由葡萄城技術開發團隊釋出,轉載請註明出處: 葡萄城官網
瞭解開放易用的 Web 生成平臺,請前往 活字格Web應用生成平臺
瞭解可嵌入您系統的線上 Excel,請前往 SpreadJS純前端表格控制元件
關於 葡萄城
賦能開發者!葡萄城公司成立於 1980 年,是全球領先的集開發工具、商業智慧解決方案、管理系統設計工具於一身的軟體和服務提供商。西安葡萄城是其在中國的分支機構,面向全球市場提供軟體研發服務,併為中國企業的資訊化提供國際先進的開發工具、軟體和研發諮詢服務。葡萄城的控制元件和軟體產品在國內外屢獲殊榮,在全球被數十萬家企業、學校和政府機構廣泛應用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28298702/viewspace-2218390/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Postman for Mac — 無 縫測 試API的首 選工具PostmanMacAPI
- 介面測試工具-PostmanPostman
- 使用PostMan進行API測試PostmanAPI
- API測試之Postman使用全指南APIPostman
- Postman之API測試使用全指南PostmanAPI
- drf : web應用模式,RESTful API規範,介面測試工具:PostmanWeb模式RESTAPIPostman
- postman工具進行介面測試Postman
- 介面工具使用對比(apipost、jmeter、postman、swagger等)APIJMeterPostmanSwagger
- 介面工具使用對比 (apipost、jmeter、postman、swagger 等)APIJMeterPostmanSwagger
- 介面測試工具 Postman 使用實踐Postman
- 掌握Postman,開啟API測試新紀元!PostmanAPI
- 使用 Postman 實現 API 自動化測試PostmanAPI
- 幹掉 Postman?測試介面直接生成API文件,這個工具賊好用PostmanAPI
- 資料介面測試工具 Postman 介紹Postman
- 『政善治』Postman工具 — 13、Postman介面測試綜合練習Postman
- 對比測試工具平臺讓財務測試飛起來
- 基於postman的api自動化測試實踐PostmanAPI
- 介面測試之postmanPostman
- 常用的api管理測試工具API
- 使用PostMan Canary測試受Identity Server 4保護的Web ApiPostmanIDEServerWebAPI
- 對比四款專業的測試工具,幫助你選出最適合自己的測試工具
- 『政善治』Postman工具 — 10、Postman中對Cookie的操作PostmanCookie
- 『政善治』Postman工具 — 11、Postman中對Cookie的操作PostmanCookie
- postman寫測試用例Postman
- python主流框架測試對比Python框架
- 使用Postman工具做介面測試(五)——生成隨機引數Postman隨機
- 輕量級API測試工具PandariaAPI
- 使用 Postman 工具高效管理和測試 SAP ABAP OData 服務試讀版Postman
- Postman for Mac(API管理開發工具)漢化版PostmanMacAPI
- API 測試 | 瞭解 API 介面測試 | API 介面測試指南API
- postman進行http介面測試PostmanHTTP
- PostMan newman測試介面遷移Postman
- 效能測試常用工具對比:Jmeter與LoadRunner的異同JMeter
- Nginx 和 Gunicorn 效能對比測試Nginx
- 由國產效能測試工具WEB壓力測試模擬能力對比讓我想到的Web
- API測試:瞭解API介面測試與API介面測試指南API
- 還在用Swagger?試試這款零註解侵入的API文件生成工具,跟Postman絕配!SwaggerAPIPostman
- Apifox(1)比postman更優秀的介面自動化測試平臺APIPostman