本文由
碼農網(wǎng) – 小峰原創(chuàng )翻譯,轉載請看清文末的轉載要求,歡迎參與我們的
付費投稿計劃!
在過(guò)去的幾年中,web服務(wù)或API的普及和使用有所增加。 web服務(wù)或API是程序或軟件組件的集合,可以幫助應用程序進(jìn)行交互或通過(guò)形成其他應用程序或服務(wù)器之間的連接執行一些進(jìn)程/事務(wù)處理?;旧嫌袃煞N類(lèi)型的web服務(wù)——基于互聯(lián)網(wǎng)協(xié)議,REST和SOAP推動(dòng)數據和信息的通訊。
由于這些web服務(wù)暴露于網(wǎng)絡(luò )并且分布于不同的網(wǎng)絡(luò ),所以它們很容易受到風(fēng)險和安全威脅,從而影響基于它們的進(jìn)程。因此,web服務(wù)或API測試非常有必要,可以確保它們執行正確并正確地響應查詢(xún)。
市場(chǎng)上有不少商業(yè)和開(kāi)源的測試工具可用于測試它們的連通性,響應性和性能。這些測試工具自動(dòng)地為特定場(chǎng)景如功能測試,負荷測試,性能測試等執行測試。以下工具不按任何特定順序排列。
以下就是你必須為你的API或Web服務(wù)測試需求考慮的12個(gè)偉大的web服務(wù)測試工具:
1.SoapUI
SoapUI是一個(gè)開(kāi)源的,跨平臺的測試工具。它可以自動(dòng)操作功能、回歸、合規以及SOAP和REST web服務(wù)的負載測試。它配備了一個(gè)易于使用的圖形界面,并支持行業(yè)領(lǐng)先的技術(shù)和標準,以模擬和鼓勵web服務(wù)的行為。
主要特征
以一種Project、TestSuite、TestCase或LoadTest水平提供可打印,可導出,和基于HTML的報告。
自帶集成Hudson、Bamboo、Maven、ANT和JUnit。
允許開(kāi)發(fā)自己的一套功能作為SoapUI插件。
記錄、監視和顯示所有數據。
支持WS-Security和SSL解密。
官方網(wǎng)站:https://www.soapui.org/
2.TestingWhiz
TestingWhiz是一種無(wú)編碼測試自動(dòng)化工具,自帶API / web服務(wù)測試能力。它可以讓你執行功能、回歸、合規,以及基于HTTP和FTP通過(guò)WSDL接口的REST和SOAP web服務(wù)的負載測試和模擬。它也允許我們進(jìn)行拒絕服務(wù)和滲透檢查,以確保web服務(wù)的整體健康。此外,它還可以讓你執行從端到端的測試,從Web UI,業(yè)務(wù)邏輯,到數據庫和ETL,而無(wú)需編碼。
支持字符串比較來(lái)驗證API響應。
通過(guò)集成的bug跟蹤工具,如JIRA,Mantis和FogBugz來(lái)幫助記錄API缺陷。
用一個(gè)收發(fā)郵件設施生成可視化的日志和測試執行報告。
允許跨越多臺機器和節點(diǎn)的分布式并行執行。
用Jenkins、Bamboo & Hudson提供持續集成。
支持數據驅動(dòng)和關(guān)鍵字驅動(dòng)測試。
官方網(wǎng)站:http://www.testing-whiz.com/
3.SOAPSonar
SOAPSonar為HTML、XML、SOAP、REST和JSON提供了全面的web服務(wù)測試。它通過(guò)對OASIS和W3C標準的開(kāi)箱即用提供了功能、性能、合規性、互操作性和安全測試。
用XSD-mutation支持漏洞測試。
提供全面的WSDL和Schema解析。
用行為建模和多路同時(shí)負載事務(wù)來(lái)執行負載測試。
提供XML,DOC,XLS,PDF,RTF和RPT格式的報告。
與HP質(zhì)量中心集成。
官方網(wǎng)站:http://www.crosschecknet.com/products/soapsonar.php
4.SOAtest
SOAtest是利用Parasoft測試驗證API和API驅動(dòng)應用程序的一個(gè)企業(yè)級工具。它對功能單元,集成,安全性,仿真,模擬,合規以及技術(shù),如REST、JSON、MQ、JMS、TIBCO、HTTP和XML的負載測試提供了強健的支持。
提供端到端的測試。
支持120+協(xié)議/消息類(lèi)型。
自帶一個(gè)易于使用的界面。
幫助創(chuàng )建復雜,可擴展和可重用的測試,而無(wú)需編碼。
支持連續集成測試。
官方網(wǎng)站:https://www.parasoft.com/product/soatest/
5.TestMaker
TestMaker是一個(gè)開(kāi)源工具,通過(guò)PushToTest來(lái)測試和監測web,web服務(wù)和SOA應用程序的性能。它運行在Jython(用Java編寫(xiě)的Python)上。TestMaker可以重用Selenium測試,SoapUI測試,Sahi公司測試或任何用Groovy,Java,Python,PHP,Ruby和Perl寫(xiě)的測試到功能,負載和性能測試中。
對于功能、負載和性能測試使用命令行提示。
用標準的多窗口IDE提供一種直觀(guān)的外觀(guān)和感受。
提供一個(gè)監測儀表板來(lái)運行測試,并顯示實(shí)時(shí)結果。
歸功于Jython語(yǔ)言,因此允許訪(fǎng)問(wèn)所有的Java庫和類(lèi)。
官方網(wǎng)站:http://www.pushtotest.com/testmaker-open-source-testing
6.Postman
Postman是另一個(gè)API / web服務(wù)測試工具,它自帶功能強大的HTTP客戶(hù)端支持。它有一個(gè)易于使用的請求構建器,允許你編寫(xiě)測試用例和管理響應數據和響應時(shí)間,以便于A(yíng)PI測試用例的高效測試和管理。
允許在一個(gè)叫Postman Collections的功能中收集和組織API。
促進(jìn)協(xié)作和API數據以及團隊控制的共享。
自帶粘貼文本的功能,用于在命令行窗口創(chuàng )建無(wú)障礙測試。
允許在Postman界面內編寫(xiě)Boolean測試。
官方網(wǎng)站:https://www.getpostman.com/
7.vRest
vRest是一個(gè)專(zhuān)門(mén)用于測試,模擬,以及
REST API和Web服務(wù)驗證的工具。它還支持與第三方API或HTTP服務(wù)交互的web,移動(dòng)和桌面應用程序的測試。
自帶一個(gè)模擬服務(wù)器功能,可用于在幾分鐘內創(chuàng )建API模擬。
提供了一個(gè)Chrome擴展來(lái)錄制和播放測試案例。
支持與用于服務(wù)器整合的Jenkins整合,以及與用于bug跟蹤的Jira整合。
有利于角色和權限管理。
允許導出和引入測試用例和來(lái)自于外部工具,如Postman Collections、Swagger 2等的報告。
官方網(wǎng)站:https://vrest.io/
8.HttpMaster
HttpMaster是另一個(gè)用于REST web服務(wù)測試的專(zhuān)用工具。它可以幫助測試人員測試REST API的行為,并驗證以如XML、JSON和HTML格式輸出的數據。憑借其通用的HTTP工具,HttpMaster也可以幫助開(kāi)發(fā)人員模擬客戶(hù)活動(dòng)和API應用程序的響應行為。
自帶一個(gè)易于使用和優(yōu)雅的用戶(hù)界面,不需要高級技術(shù)技能。
使用如GET,POST,DELETE等的HTTP方法。
提供不同的驗證類(lèi)型和表達式來(lái)緩解測試。
對測試創(chuàng )建和執行使用命令行界面。
允許存儲所有信息——API調用和項目數據到一個(gè)獨立的空間。
官方網(wǎng)站:http://www.httpmaster.net/
9.Runscope
Runscope是一個(gè)簡(jiǎn)單的工具,用來(lái)測試和監控API的性能。它可以幫助你驗證是web服務(wù)還是API返回了正確的數據,同時(shí)當API出問(wèn)題時(shí)給出提示。Runscope還支持API和移動(dòng)app的后端服務(wù)測試。
允許用動(dòng)態(tài)數據為甚至更復雜的情況創(chuàng )建測試。
顯示視覺(jué)效果豐富的指標和分析來(lái)發(fā)現問(wèn)題。
集成如HipChat,Webhooks,Slack和PagerDuty的工具,以便于當API壞掉時(shí)發(fā)出通知。
允許重用和執行跨多個(gè)地點(diǎn)的測試。
方便在中心管理測試促進(jìn)更好的團隊協(xié)作。
官方網(wǎng)站:https://www.runscope.com/
10.Rapise
Rapise是一個(gè)健壯的自動(dòng)化工具,有著(zhù)強大和可擴展的功能。它基于一個(gè)開(kāi)放和靈活的用于REST / SOAP網(wǎng)絡(luò )服務(wù)的快速功能測試的體系結構。 Rapise還提供對web應用程序的支持,web應用程序用用Java,.NET,AJAX,Silverlight和Flash內置。
使用HTTP標準方法,如POST,GET,PUT和DELETE。
允許存儲針對特定網(wǎng)絡(luò )服務(wù)的原型請求。
包含內置REST定義的生成器和對象庫。
自帶強大的集成報告功能。
支持跨瀏覽器測試和并行執行。
官方網(wǎng)站:https://www.inflectra.com/Rapise/
11.WebInject
WebInject是一款用于自動(dòng)化功能,驗收和回歸web和web服務(wù)測試的免費工具。它是一個(gè)命令行工具,基于Perl,簡(jiǎn)化了測試的執行,因為它不需要在命令提示符上花時(shí)間。此外,它沒(méi)有類(lèi)似用戶(hù)接口的IDE,這意味著(zhù),測試是在WebInject UI之外寫(xiě)入的。它可以在有Perl解釋器的平臺上運行。
提供實(shí)時(shí)結果顯示。
監視系統響應時(shí)間。
支持不同的用處——作為一個(gè)完整的測試框架,或作為一個(gè)獨立的測試運行器。
生成HTML和XML格式的報告。
允許與其他系統集成,作為外部監督的插件。
官方網(wǎng)站:http://www.webinject.org/
12.Storm
最后,Storm是另一個(gè)CodePlex的開(kāi)源工具,用來(lái)測試用Java或.NET編寫(xiě)的web服務(wù)。目前,它僅支持SOAP web服務(wù)。
允許測試來(lái)自于獨立UI的多個(gè)web服務(wù)。
幫助編輯原始的SOAP請求。
允許調用包含復雜數據類(lèi)型的web服務(wù)方法。
支持WCF app的測試。
官方網(wǎng)站:http://storm.codeplex.com/
當然,可用來(lái)測試web服務(wù)的工具還有很多。歡迎分享你認為好的web服務(wù)測試工具。
譯文鏈接:
http://www.codeceo.com/article/12-great-webservice-test-tool.html英文原文:
12 Great Web Service Testing Tools翻譯作者:
碼農網(wǎng) – 小峰
[ 轉載必須在正文中標注并保留原文鏈接、譯文鏈接和譯者等信息。]