API测试工具SoapUI Postman对比分析
版權(quán)聲明:本文為博主原創(chuàng)文章,未經(jīng)博主允許不得轉(zhuǎn)載。?? ?https://blog.csdn.net/powertoolsteam/article/details/83012359
本文由葡萄城技術(shù)團(tuán)隊(duì)于開(kāi)源中國(guó)原創(chuàng)并首發(fā)
轉(zhuǎn)載請(qǐng)注明出處:葡萄城官網(wǎng),葡萄城為開(kāi)發(fā)者提供專業(yè)的開(kāi)發(fā)工具、解決方案和服務(wù),賦能開(kāi)發(fā)者。
最近公司要引入API測(cè)試工具,經(jīng)過(guò)調(diào)查和了解,最終決定在SoapUI 和 Postman兩種工具之間做一個(gè)選擇,兩種工具在業(yè)界都很有名,相信很多人兩種工具也都曾使用過(guò)。
SoapUI
SoapUI是一個(gè)開(kāi)源測(cè)試工具,通過(guò)soap/http來(lái)檢查、調(diào)用、實(shí)現(xiàn)Web Service的功能/負(fù)載/符合性測(cè)試。該工具既可作為一個(gè)單獨(dú)的測(cè)試軟件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。SoapUI Pro是SoapUI的商業(yè)非開(kāi)源版本,實(shí)現(xiàn)的功能較開(kāi)源的SoapUI更多。
Postman
Postman是由Postdot Technologies公司打造的一款功能強(qiáng)大的調(diào)試HTTP接口的工具,它最早是Chrome中最受歡迎的插件之一,現(xiàn)已擴(kuò)展到Mac,Windows和Linux客戶端。
軟件功能非常強(qiáng)大,界面簡(jiǎn)潔明晰、操作方便快捷,設(shè)計(jì)得很人性化。Postman分免費(fèi)版和收費(fèi)版本。
下面我們對(duì)這兩個(gè)工具通過(guò)多種維度進(jìn)行對(duì)比,相信通過(guò)這些對(duì)比維度綜合得出的結(jié)果,能對(duì)也處在為測(cè)試工具選型階段的你帶來(lái)一些啟發(fā)和幫助。
1.搜索指數(shù)
?
通過(guò)百度搜索指數(shù)可以看出,以近一月的搜索趨勢(shì)來(lái)看,Postman的搜索指數(shù)明顯高于SoapUI(約5倍),而且整體趨勢(shì)來(lái)看,Postman的搜索趨勢(shì)仍在增長(zhǎng),說(shuō)明Postman的知名度高于SoapUI,并且未來(lái)仍有潛力。
2.用戶介紹
SoapUI
Postman
從官方提供的各自產(chǎn)品用戶來(lái)看,SoapUI 有更多的知名廠家使用。
3.界面
SoapUI:傳統(tǒng)Windows 產(chǎn)品界面,使用彈窗來(lái)表示不同界面,界面表現(xiàn)復(fù)雜
PostMan:使用Tab 來(lái)表現(xiàn)界面,界面簡(jiǎn)潔易用。
4.功能
測(cè)試類型
工具
測(cè)試類型/接口類型
?
SoapUI
API測(cè)試:Soap協(xié)議,http協(xié)議
壓力測(cè)試
安全測(cè)試
?
Soap報(bào)文,XX系統(tǒng) Win 部分和服務(wù)器之間的溝通協(xié)議。
http協(xié)議:http,https請(qǐng)求
?
PostMan
http協(xié)議
壓力測(cè)試
組織方式:SoapUI的組織方式更復(fù)雜,也更靈活。
SoapUI:
Postman:
5.接口自動(dòng)化
SoapUI: ?SoapUI+UnitTest 實(shí)現(xiàn)接口自動(dòng)化測(cè)試 ,也可以和jenkins 集成。
Postman: Postman + Newman + Jenkins 實(shí)現(xiàn)接口自動(dòng)化測(cè)試
都支持接口自動(dòng)化,SoapUI對(duì)編碼要求更高一些。
6.腳本擴(kuò)展能力
SoapUI:Groovy腳本,JavaScript(經(jīng)過(guò)測(cè)試發(fā)現(xiàn)支持的不好,嘗試提取前一次請(qǐng)求返回內(nèi)容時(shí)會(huì)失敗)
Postman:JavaScript
7.自定義變量及變量作用域
工具
變量類型
作用域
SoapUI
?
?
?
Project、TestSuite、TestCase的Properties以及Custom Properties
各自以內(nèi)的范圍內(nèi)
TestCase里的Properties
在整個(gè)TestCase內(nèi)
TestCase里的Data Source、DataGen等
在整個(gè)TestCase內(nèi)
Groovy腳本定義,JavaScript
看定義方式
Postman
?
?
Environment Variable
當(dāng)前環(huán)境的Collection
Global Variable
所有Collections
CSV/JSON datafile
Runner當(dāng)前的Collection
8.數(shù)據(jù)源,生成器,進(jìn)行參數(shù)化
工具
數(shù)據(jù)源
生成器
循環(huán)
SoapUI
Pro 版本:DataSource,數(shù)據(jù)可來(lái)源于文件、目錄、數(shù)據(jù)庫(kù)、Excel、Grid等
Pro版本:DataGen
Pro版本DataSource Loop
Postman
Runner中運(yùn)行時(shí),可加載CSV/JSON文件
?
無(wú)(只能通過(guò)腳本)
Runner中的Iteration
9.結(jié)果解析,展示
工具
結(jié)果
日志
報(bào)告
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可查看運(yùn)行的Result
?
Postman console
Chrome DevTools
?
?
Request的Response以及Runner的Result均可導(dǎo)出json
可以自定義Report
10.Cookie 管理
SoapUI: ?需要通過(guò)Groovy 腳本來(lái)管理。
Postman: 工具自動(dòng)管理
11.跟隨重定向(Follow Redirects)
SoapUI: ?支持在每個(gè)API請(qǐng)求上設(shè)置。
Postman: 系統(tǒng)Setting中統(tǒng)一設(shè)置。
12.環(huán)境管理
SoapUI: ?不支持。
Postman:支持,可以方便在不同環(huán)境進(jìn)行切換測(cè)試。
13.團(tuán)隊(duì)協(xié)作
SoapUI:本身一個(gè)project是一個(gè)xml文件,但是可以通過(guò)配置變成一系列文件夾,每個(gè)Case、每個(gè)Suite均是獨(dú)立的文件,這樣可通過(guò)svn/git進(jìn)行團(tuán)隊(duì)協(xié)作。支持性較好
Postman:有團(tuán)隊(duì)協(xié)作的功能,需要付費(fèi)。也可以通過(guò)Imort/Export 成文件后通過(guò)svn/git進(jìn)行團(tuán)隊(duì)協(xié)作,一個(gè)Collection 可以到處為一個(gè)文件。
14.工具成本
工具
工具成本
SoapUI
社區(qū)辦免費(fèi),開(kāi)源
高級(jí)版本收費(fèi)
?
PostMan
基本版本免費(fèi)
?
15.綜合評(píng)價(jià)
SoapUI 相對(duì)Postman 多了一個(gè)Soap 協(xié)議測(cè)試。根據(jù)公司內(nèi)API測(cè)試的要求,如果有需求就會(huì)很有用,但我們公司是不需要這個(gè)選項(xiàng)的。
SoapUI 的功能復(fù)雜,界面使用多窗口方式實(shí)現(xiàn),交互復(fù)雜,學(xué)習(xí)成本高,對(duì)于使用人員有較高要求。
SoapUI進(jìn)行API 測(cè)試時(shí),是通過(guò)Java 直接發(fā)送API 請(qǐng)求,和Fiddler等抓包工具的配合需要額外配置。
SoapUI 測(cè)返回內(nèi)容對(duì)用中、日文支持不好,會(huì)出現(xiàn)亂碼現(xiàn)象。
SoapUI的API測(cè)試,自動(dòng)測(cè)試需要更強(qiáng)的編程技能。
Postman 脫胎于Chorme 的插件,只支持Http 協(xié)議的測(cè)試。
Postman 的界面采用Tab形式,類似chrome 的操作方式,界面簡(jiǎn)單,功能設(shè)計(jì)簡(jiǎn)潔,工程的組織只有Collection 和folder ,層級(jí),概念簡(jiǎn)潔,易學(xué),易用,對(duì)于項(xiàng)目組的學(xué)習(xí)成本低。
Postman 的API 測(cè)試,自動(dòng)測(cè)試對(duì)于編程的要求相對(duì)低一些,可以從測(cè)試人員中挑選人員進(jìn)行培訓(xùn),培訓(xùn)后可以勝任API測(cè)試。
16.結(jié)論
綜合考慮,如果只是進(jìn)行Http,https 接口測(cè)試建議使用Postman 作為API測(cè)試工具,最主要的理由是,簡(jiǎn)潔易用,學(xué)習(xí)成本低。
---------------------?
作者:powertoolsteam?
來(lái)源:CSDN?
原文:https://blog.csdn.net/powertoolsteam/article/details/83012359?
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請(qǐng)附上博文鏈接!
總結(jié)
以上是生活随笔為你收集整理的API测试工具SoapUI Postman对比分析的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ELK日志分析平台搭建全过程(自己做了测
- 下一篇: Exception in thread