12個強大的Web服務測試工具

2016-03-04    分類:WEB開發、程式設計開發、首頁精華2人評論發表於2016-03-04

本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃

在過去的幾年中,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
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章