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

2021-01-19 dotNET跨平臺

最近公司要引入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

API測試:Soap協議,http協議

壓力測試

安全測試

 

Soap報文,XX系統 Win 部分和伺服器之間的溝通協議。

http協議:http,https請求

PostMan

http協議

壓力測試

 

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

SoapUI:

Postman:

5.接口自動化

SoapUI:  SoapUI+UnitTest 實現接口自動化測試 ,也可以和jenkins 集成。

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

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

6.腳本擴展能力

SoapUI:Groovy腳本,JavaScript(經過測試發現支持的不好,嘗試提取前一次請求返回內容時會失敗)

Postman:JavaScript

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

工具

量類

作用域

SoapUI

 

 

 

Project、TestSuite、TestCase的Properties以及Custom Properties

各自以內的範圍內

TestCase裡的Properties

在整個TestCase內

TestCase裡的Data Source、DataGen等

在整個TestCase內

Groovy腳本定義,JavaScript

看定義方式

Postman

 

 

Environment Variable

當前環境的Collection

Global Variable

所有Collections

CSV/JSON datafile

Runner當前的Collection

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

工具

數據源

生成器

SoapUI

Pro 版本:DataSource,數據可來源於文件、目錄、資料庫、Excel、Grid等

Pro版本:DataGen

Pro版本DataSource Loop

Postman


Runner中運行時,可加載CSV/JSON文件

 

無(只能通過腳本)

Runner中的Iteration

 9.結果解析,展示

工具

日誌

SoapUI


Project-OverView、TestSuites

TestSuite-TestCases

TestCase-TestSteps

SoapUI全局多種log

TestSuite log

TestCase log

Request log

 

Project report

TestSuite report

TestCase report

(HTML/XML/CSV)

 

Postman

Send可查看Request的Response

Runner可查看運行的Result

 

Postman console

Chrome DevTools

 

 

Request的Response以及Runner的Result均可導出json

可以自定義Report

 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.工具成本

工具

工具成本

SoapUI

社區辦免費,開源

高級版本收費

 

PostMan

基本版本免費

 

 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測試工具,最主要的理由是,簡潔易用,學習成本低。

原文地址:https://www.cnblogs.com/powertoolsteam/p/9772211.html

.NET社區新聞,深度好文,歡迎訪問公眾號文章匯總 http://www.csharpkit.com

相關焦點

  • API 測試工具 Hitchhiker v0.10 發布
    Hitchhiker 是一款開源的支持多人協作的 Restful Api 測試工具,支持自動化測試, 數據對比,壓力測試,支持腳本定製請求
  • soapUI 4.5 Beta1 發布,Web服務測試工具
    soapUI 4.5 Beta1 發布了,該版本在環境、測試調試、消息內容斷言、斷言測試步驟等方法做了很大改進,但不幸的是這些改進都是屬於專業版
  • 【第235期】Postman - 測試 API 的好工具
    以前傻傻的,每次測試的時候都會自己刻一個HTML 的表單,一個一個填入input ,接著送出。後來覺得這樣太慢了,就用JavaScript 寫了一個程式來送, 可是效率都沒有很好,尤其是需要反覆測試更改條件的時候。 之後在同事的推薦下用了Burpsuite ,而這套軟體確實是可以做到沒錯,但是讓人有一種「殺雞焉用牛刀」的感覺。
  • 軟體測試之學習接口工具jmeter基礎使用及soapui的使用
    jmeter的基礎使用介紹 (jmeter更適合做http類型接口測試)http測試:進入jemeter-單擊測試計劃(可修改)-點擊添加-threads(users)-線程組(查看(線程組即模塊)添加各信息:注意:添加請求必須在新建線程組—添加—sampler 這裡添加,其他地方請求都無效依賴包:必須有一個插件才可以進行下一步的操作Eg: http註冊接口測試
  • Postman接口測試(五):功能界面及API 文檔生成
    >」進行關注,微信公眾號TestMadman功能界面多 Tab 分頁Postman 支持多 tab 頁,於此對比之前有些 API 調試工具就不支持多 Tab 頁,比如Advanced Rest Client多 tab 的好處:方便在一個 tab 中測試,得到結果後,複製粘貼到另外的 tab 中
  • PostMan 之 Mock 接口測試
    ,但是測試任務已經分配過來。沒有接口怎麼測試呢?測試人員可以通過 mock server 自己去造一個接口來訪問。mock server 可用於模擬真實的接口。收到請求時,它會根據配置返回對應的請求。在前後端分離的大背景下,mock server 在前端開發應用非廣泛,也影響到測試人員。
  • 數據接口測試工具 Postman 介紹
    此文介紹好用的數據接口測試工具 Postman,能幫助您方便、快速、統一地管理項目中使用以及測試的數據接口。1.
  • 目前市場上六種優秀的API測試工具
    不可否認,API測試是成功實現持續集成,並保持DevOps實踐的重要組成部分。根據Google的一項趨勢分析,開發人員對於Web和API服務的測試興趣,在過去幾十年中呈逐漸增長的趨勢。同時,根據SmartBear在2019年對3372名軟體專業人員進行的API測試調查顯示,有91%的參與者目前、或將要制定正式的API測試流程。
  • smart-doc 2.0.0 重磅發布,Java 零註解 API 文檔生成工具
    smart-doc是一款同時支持java restful api和apache dubbo rpc接口文檔生成的工具
  • API 測試工具 Hitchhiker 0.4:無所不能的腳本
    Hitchhiker 是一款開源的 Restful Api 測試工具,支持 Schedule, 數據對比,壓力測試,支持上傳腳本定製請求
  • 如何使用Postman編寫Testlink測試用例
    、測試套件、測試計劃、添加關鍵詞、添加自定義欄位等等。工具地址https://github.com/liyinchigithub/Postman2Testlink一、背景因團隊使用testlink對測試用例管理維護,而大家習慣用Xmind、Excel編寫、維護測試用例,再將將其轉成testlink xml格式,導入testlink中。
  • smart-doc 1.9.9 發布,Java 零註解 API 文檔生成工具
    smart-doc是一款同時支持java restful api和apache dubbo rpc接口文檔生成的工具
  • PostMan接口測試(很全面的接口測試教程)
    做為後端開發人員,要求獨立開發完成某個接口後,開發人員自己需要先測試通過後再提交給測試人員進行測試,否則會出現到測試人員哪裡業務流程根本就走不通,或者BUG會過多的情況等。市場上有很多優秀的,完善的接口測試工具,比如SoapUI,Postman,JMeter、yapi等,能夠高效的幫助後端開發人員獨立進行接口測試。
  • POST請求 報 HTTP status 415 錯誤(postman測試)
    今天用postman測試uat環境接口時遇到了一個問題?測試時出現了HTTP status 415 錯誤。感覺很疑惑,有點懵,在網上找了些資料,總算知道為什麼出現這個問題了,記錄下來,防止自己以後再出現這個問題,也正好分享給各位同學,希望都同學們有所幫助。
  • soapUI 3.5 發布-下載
    soapUI 3.5包括如下改進:soapUI 3.5修正了Junit單元測試的時間精度為3位小數soapUI 3.5修正了試用TestStepResults處理WSS請求的時候會包含一個未處理請求的bugsoapUI 3.5增加了對TIBCO EMS的支持soapUI 3.5
  • API 測試工具 Hitchhiker v0.7,Schedule 的對比 diff
    支持以diff方式查看Schedule的對比結果Hitchhiker的Schedule是支持不同環境的數據對比的,不過之前只是把兩邊的response和對比結果給出來,想要知道有哪些不同的話還需要藉助其他diff工具來對比,比較麻煩。
  • Postman教程大全
    5  tests:tests標籤功能比較強大,通常用來寫測試,它是運行在請求之後。支持JavaScript語法。postman每次執行request的時候,會執行tests。測試結果會在tests的tab上面顯示一個通過的數量以及對錯情況。
  • Postman使用入門及實踐思考
    由於很早就接觸過 Postman,感覺確實挺好用的,因此在測試內部培訓時,我準備了 Postman 工具的使用入門培訓 PPT,經人提醒特此整理成文字形式。也是鍛鍊一下自己,為了更好的說明,我適當補充了些文字。
  • 你居然不知道postman還有這些用法?
    有不懂,歡迎進群討論交流,這裡有很多一起進步的測試小夥伴。「橙子軟體測試」不定期發布招聘內推,都是小編自己的人脈關係,非獵頭非外包,歡迎大家關注。找工作請備註崗位和公司,謝謝Postman背景介紹【postman官網的介紹】用戶在開發或者調試網絡程序或者是網頁B/S模式的程序的時候是需要一些方法來跟蹤網頁請求的,用戶可以使用一些網絡的監視工具比如著名的Firebug等網頁調試工具。今天給大家介紹的這款網頁調試工具不僅可以調試簡單css、html、腳本等簡單的網頁基本信息,它還可以發送幾乎所有類型的HTTP請求!
  • 使用pyhttptest 輕鬆測試 REST API
    pyhttptest 命令行工具,用於通過 RESTful api 進行 HTTP 測試。這個工具通過簡單的三個步驟自動化測試安裝pip install pyhttptest用文件中最簡單且廣泛使用的格式 JSON 描述針對 API 服務的 HTTP 請求測試用例發送 HTTP GET 請求json文件內容如下{ "name": "TEST: Get server status", "verb": "GET", "endpoint": "/