12個強大的Web服務測試工具
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
在過去的幾年中,web服務或API的普及和使用有所增加。 web服務或API是程式或軟體元件的集合,可以幫助應用程式進行互動或通過形成其他應用程式或伺服器之間的連線執行一些程式/事務處理。基本上有兩種型別的web服務——基於網際網路協議,REST和SOAP推動資料和資訊的通訊。
由於這些web服務暴露於網路並且分佈於不同的網路,所以它們很容易受到風險和安全威脅,從而影響基於它們的程式。因此,web服務或API測試非常有必要,可以確保它們執行正確並正確地響應查詢。
市場上有不少商業和開源的測試工具可用於測試它們的連通性,響應性和效能。這些測試工具自動地為特定場景如功能測試,負荷測試,效能測試等執行測試。以下工具不按任何特定順序排列。
以下就是你必須為你的API或Web服務測試需求考慮的12個偉大的web服務測試工具:
1.SoapUI
SoapUI是一個開源的,跨平臺的測試工具。它可以自動操作功能、迴歸、合規以及SOAP和REST web服務的負載測試。它配備了一個易於使用的圖形介面,並支援行業領先的技術和標準,以模擬和鼓勵web服務的行為。
主要特徵
- 以一種Project、TestSuite、TestCase或LoadTest水平提供可列印,可匯出,和基於HTML的報告。
- 自帶整合Hudson、Bamboo、Maven、ANT和JUnit。
- 允許開發自己的一套功能作為SoapUI外掛。
- 記錄、監視和顯示所有資料。
- 支援WS-Security和SSL解密。
官方網站:https://www.soapui.org/
2.TestingWhiz
TestingWhiz是一種無編碼測試自動化工具,自帶API / web服務測試能力。它可以讓你執行功能、迴歸、合規,以及基於HTTP和FTP通過WSDL介面的REST和SOAP web服務的負載測試和模擬。它也允許我們進行拒絕服務和滲透檢查,以確保web服務的整體健康。此外,它還可以讓你執行從端到端的測試,從Web UI,業務邏輯,到資料庫和ETL,而無需編碼。
- 支援字串比較來驗證API響應。
- 通過整合的bug跟蹤工具,如JIRA,Mantis和FogBugz來幫助記錄API缺陷。
- 用一個收發郵件設施生成視覺化的日誌和測試執行報告。
- 允許跨越多臺機器和節點的分散式並行執行。
- 用Jenkins、Bamboo & Hudson提供持續整合。
- 支援資料驅動和關鍵字驅動測試。
官方網站:http://www.testing-whiz.com/
3.SOAPSonar
SOAPSonar為HTML、XML、SOAP、REST和JSON提供了全面的web服務測試。它通過對OASIS和W3C標準的開箱即用提供了功能、效能、合規性、互操作性和安全測試。
- 用XSD-mutation支援漏洞測試。
- 提供全面的WSDL和Schema解析。
- 用行為建模和多路同時負載事務來執行負載測試。
- 提供XML,DOC,XLS,PDF,RTF和RPT格式的報告。
- 與HP質量中心整合。
官方網站:http://www.crosschecknet.com/products/soapsonar.php
4.SOAtest
SOAtest是利用Parasoft測試驗證API和API驅動應用程式的一個企業級工具。它對功能單元,整合,安全性,模擬,模擬,合規以及技術,如REST、JSON、MQ、JMS、TIBCO、HTTP和XML的負載測試提供了強健的支援。
- 提供端到端的測試。
- 支援120+協議/訊息型別。
- 自帶一個易於使用的介面。
- 幫助建立複雜,可擴充套件和可重用的測試,而無需編碼。
- 支援連續整合測試。
官方網站:https://www.parasoft.com/product/soatest/
5.TestMaker
TestMaker是一個開源工具,通過PushToTest來測試和監測web,web服務和SOA應用程式的效能。它執行在Jython(用Java編寫的Python)上。TestMaker可以重用Selenium測試,SoapUI測試,Sahi公司測試或任何用Groovy,Java,Python,PHP,Ruby和Perl寫的測試到功能,負載和效能測試中。
- 對於功能、負載和效能測試使用命令列提示。
- 用標準的多視窗IDE提供一種直觀的外觀和感受。
- 提供一個監測儀表板來執行測試,並顯示實時結果。
- 歸功於Jython語言,因此允許訪問所有的Java庫和類。
官方網站:http://www.pushtotest.com/testmaker-open-source-testing
6.Postman
Postman是另一個API / web服務測試工具,它自帶功能強大的HTTP客戶端支援。它有一個易於使用的請求構建器,允許你編寫測試用例和管理響應資料和響應時間,以便於API測試用例的高效測試和管理。
- 允許在一個叫Postman Collections的功能中收集和組織API。
- 促進協作和API資料以及團隊控制的共享。
- 自帶貼上文字的功能,用於在命令列視窗建立無障礙測試。
- 允許在Postman介面內編寫Boolean測試。
官方網站:https://www.getpostman.com/
7.vRest
vRest是一個專門用於測試,模擬,以及REST API和Web服務驗證的工具。它還支援與第三方API或HTTP服務互動的web,移動和桌面應用程式的測試。
- 自帶一個模擬伺服器功能,可用於在幾分鐘內建立API模擬。
- 提供了一個Chrome擴充套件來錄製和播放測試案例。
- 支援與用於伺服器整合的Jenkins整合,以及與用於bug跟蹤的Jira整合。
- 有利於角色和許可權管理。
- 允許匯出和引入測試用例和來自於外部工具,如Postman Collections、Swagger 2等的報告。
官方網站:https://vrest.io/
8.HttpMaster
HttpMaster是另一個用於REST web服務測試的專用工具。它可以幫助測試人員測試REST API的行為,並驗證以如XML、JSON和HTML格式輸出的資料。憑藉其通用的HTTP工具,HttpMaster也可以幫助開發人員模擬客戶活動和API應用程式的響應行為。
- 自帶一個易於使用和優雅的使用者介面,不需要高階技術技能。
- 使用如GET,POST,DELETE等的HTTP方法。
- 提供不同的驗證型別和表示式來緩解測試。
- 對測試建立和執行使用命令列介面。
- 允許儲存所有資訊——API呼叫和專案資料到一個獨立的空間。
官方網站:http://www.httpmaster.net/
9.Runscope
Runscope是一個簡單的工具,用來測試和監控API的效能。它可以幫助你驗證是web服務還是API返回了正確的資料,同時當API出問題時給出提示。Runscope還支援API和移動app的後端服務測試。
- 允許用動態資料為甚至更復雜的情況建立測試。
- 顯示視覺效果豐富的指標和分析來發現問題。
- 整合如HipChat,Webhooks,Slack和PagerDuty的工具,以便於當API壞掉時發出通知。
- 允許重用和執行跨多個地點的測試。
- 方便在中心管理測試促進更好的團隊協作。
官方網站:https://www.runscope.com/
10.Rapise
Rapise是一個健壯的自動化工具,有著強大和可擴充套件的功能。它基於一個開放和靈活的用於REST / SOAP網路服務的快速功能測試的體系結構。 Rapise還提供對web應用程式的支援,web應用程式用用Java,.NET,AJAX,Silverlight和Flash內建。
- 使用HTTP標準方法,如POST,GET,PUT和DELETE。
- 允許儲存針對特定網路服務的原型請求。
- 包含內建REST定義的生成器和物件庫。
- 自帶強大的整合報告功能。
- 支援跨瀏覽器測試和並行執行。
官方網站:https://www.inflectra.com/Rapise/
11.WebInject
WebInject是一款用於自動化功能,驗收和迴歸web和web服務測試的免費工具。它是一個命令列工具,基於Perl,簡化了測試的執行,因為它不需要在命令提示符上花時間。此外,它沒有類似使用者介面的IDE,這意味著,測試是在WebInject UI之外寫入的。它可以在有Perl直譯器的平臺上執行。
- 提供實時結果顯示。
- 監視系統響應時間。
- 支援不同的用處——作為一個完整的測試框架,或作為一個獨立的測試執行器。
- 生成HTML和XML格式的報告。
- 允許與其他系統整合,作為外部監督的外掛。
官方網站:http://www.webinject.org/
12.Storm
最後,Storm是另一個CodePlex的開源工具,用來測試用Java或.NET編寫的web服務。目前,它僅支援SOAP web服務。
- 允許測試來自於獨立UI的多個web服務。
- 幫助編輯原始的SOAP請求。
- 允許呼叫包含複雜資料型別的web服務方法。
- 支援WCF app的測試。
官方網站:http://storm.codeplex.com/
當然,可用來測試web服務的工具還有很多。歡迎分享你認為好的web服務測試工具。
譯文連結:http://www.codeceo.com/article/12-great-webservice-test-tool.html
英文原文:12 Great Web Service Testing Tools
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- Firefox 10 測試版擁有更強大的Web開發工具FirefoxWeb
- 強大的模糊測試工具 go-fuzzGo
- Web服務效能測試:Node完勝JavaWebJava
- 主流 go-web 服務端框架效能測試GoWeb服務端框架
- 十個免費的Web壓力測試工具Web
- Ab工具壓力測試.及相應檢視web服務排查問題Web
- Web介面測試工具--JmeterWebJMeter
- Web模糊測試工具PowerfuzzerWeb
- Web服務評估工具NiktoWeb
- 高效的主流的常用的好用的WEB自動化測試工具強烈推薦Web
- 使用 Postman 工具高效管理和測試 SAP ABAP OData 服務試讀版Postman
- 雲服務測試報告測試報告
- 12 個最好的免費網站速度和效能測試工具網站
- 用elinks文字瀏覽器快速測試web服務是否可用瀏覽器Web
- Web滲透測試常用工具,你知道幾個?Web
- 12款強大的 HTML5 繪圖工具HTML繪圖
- Web網站壓力測試工具Web網站
- 最佳的 14 個免費的響應式 Web 設計測試工具Web
- web影像化服務管理工具Web
- YApi 服務端測試新增 globalCookie ,相容自動化觸發服務端測試功能API服務端Cookie
- 移動APP安全測試服務APP
- 幾種 SAP ABAP OData 服務的效能評估和測試工具介紹試讀版
- web測試的幾個隱藏點Web
- 服務端測試開發必備技能:Mock測試服務端Mock
- 《安全測試常用的幾個工具》
- 8個實用且免費的Web應用程式安全測試工具Web
- 挑戰 - 微服務架構下的服務端測試微服務架構服務端
- 服務流程之全面的滲透測試服務介紹
- 三種web效能壓力測試工具Web
- Web應用掃描測試工具VegaWeb
- 服務端效能測試你應該知道的服務端
- 針對網路服務的滲透測試
- 一個電商專案的Web服務化改造7:Dubbo服務的呼叫,4個專案Web
- 服務測試碰釘子Server GCServerGC
- PC客戶端安全測試服務客戶端
- 一個電商專案的Web服務化改造Web
- 12 個強大的 Chrome 外掛擴充套件Chrome套件
- 12 個 Web 設計師必備的 Bootstrap 工具Webboot