網絡「黑色星期五」威脅,安全漏洞,網上銀行盜竊,系統停機時間,以及許多這樣的惡夢讓全球的企業憂心忡忡難以入眠。確保性能具備加載的安全性和加強的經驗是這個領域每一個有能力的玩家所必備的。html
咱們爲你提供了一個豐富的軟件測試工具列表,這些測試工具不只能夠減小測試工做,並且幫助更快地將你的軟件/應用程序推向市場,並在保持速度的同時保證質量。python
這個列表涵蓋了100個開源以及許可的軟件測試工具。這裏列出的大多數工具都提供免費的試用版本,以便於用戶在最終購買以前可以先試用一番。linux
咱們將本文的軟件測試工具分爲4類。web
1.Web應用測試工具正則表達式
2.網站安全測試工具數據庫
3.跨瀏覽器測試工具express
4.移動應用測試工具apache
注:工具排名沒有任何意義。後端
Web應用測試工具瀏覽器
咱們列出了一些在Web應用程序上執行性能,負載和壓力測試的關鍵工具。保證應用程序在不一樣狀況下和在具備挑戰的場景下的性能。
1.JMeter
這是一個開源的負載測試工具,用Java 6+編寫,而且能夠跨平臺操做。Apache最近發佈了支持全部平臺的JMeter ‘v2.11′,用於負載測試以分析和衡量系統/應用程序的性能。
其強大的GUI幫助快速構建測試計劃和調試過程。它還有助於分析服務器和網絡上各類負載下的總體性能。
官方網站:JMeter
2.NeoLoad
這是Neotys爲Windows,Linux和Solaris構建的負載和壓力測試工具。它可以使用英語和法語兩種語言,其最新版本4.2可幫助用於測量,分析和提升網站的性能。
雖然運行多個用戶同時訪問網站,但這個工具還有助於在增長的負載下檢查網站的性能,以確保所需的用戶體驗。它使測試過程更快,更高效,而且更重複。
官方網站:NeoLoad
3.LoadRunner
HP專爲Windows和Linux構建的負載測試工具,用於高效地測試Web和其餘應用程序。版本12.0中提供多種語言。
該工具備助於評估工具在重負載下的性能,而且在可能忽悠多個用戶同時訪問網站的狀況下。此外,它處理用於負載測試的大量協議——.NET記錄/重放,數據庫,DCOM,GUI虛擬用戶,Java記錄/重放,網絡,Oracle電子商務,遠程訪問。
官方網站:LoadRunner
4.LoadUI
LoadUI最新版本提供了使用Java,JaveFX和Groovy語言編寫的2.7版本,並支持多種平臺。它主要支持Web服務和SopaUI 5.0(一個功能性的測試工具)。
最新版本已更正了LoadUI早期版本中存在的問題。工具當前可用於具備拖放界面的Pro版本,有助於在實時情景中測試負載。
官方網站:LoadUI
5.Loadster
這是一個商業負載測試工具,用於測試Web應用程序/服務(HTTP Web服務),模擬環境以測試應用程序在工具給定重負載下的性能。它支持Linux,Mac和Windows。
它是一個功能加載工具,適用於Web應用程序/服務,Cookie,會話,自定義頭等。它被實現來測試Web應用程序的性能,彈性,穩定性和可擴展性。它模擬多個用戶,帶有網站的網絡收集統計信息。這有助於肯定和消除性能瓶頸,以便於最終管理流量和危機狀況。
官方網站:Loadster
6.Load impact
這是一個在線負載測試工具,用於測試網站,網絡和移動應用程序以及API在負載下和跨各類平臺下的性能。工具在線進行測試,而不是使用離線平臺。
雖然測試過程很快,但用戶也能夠在較短的時間內輕鬆地重複測試。
官方網站:Load impact
7.Wapt
這是一個負載和壓力測試工具,在Windows上工做,並提供了一種簡單和經濟有效的方式來專門測試業務應用程序網站,移動網站,網絡門戶等。它在數據驅動模式下工做在安全HTTPS網站,動態內容和RIA應用程序上。
官方網站:Wapt
8.Qtest
這是Quotium Technologies SA的Web負載測試工具,分析應用程序並支持全部Windows平臺。它提供易於使用的界面,能夠選擇做爲OnDemand託管解決方案或OnPremise應用程序。
官方網站:Qtest
9.httperf
來自HP研究實驗室的Web服務器性能/基準測試工具。提供靈活的設施,用於生成各類HTTP工做負載和衡量服務器性能。重點不是實施一個特定的基準,而是提供一個健壯,高性能,可擴展的工具。在C語言中免費做爲源代碼。
官方網站:httpperf
10.Telerik
Telerik的測試自動化工具能夠測試全部Windows操做系統上的Web和桌面應用程序。工具測試應用程序的功能,性能和負載。此外,它提供了一個用於Visual Studio的插件和一個單獨的app用於測試跨瀏覽器的問題。
Test Studio支持各類語言,HTML,AJAX,Silverlight和ASP.NET,而且能夠跨瀏覽器運行測試。
官方網站:Telerik Test Studio
11.AgileLoad
這是一個來自Agile Load SA的負載測試工具,用於測試Web和Mobile應用程序。其功能包括自動記錄測試場景,分佈式負載注入器,基礎架構監控以及爲每一個用戶配置文件建立自定義測試報告。
此外,它還提供了一個腳本故事板,提供容許自定義的測試場景的圖形視圖。負載注入器能夠安裝在網絡或雲上。
官方網站:AgileLoad
12.Tsung
Process-One支持的免費開源多協議分佈式負載測試工具。能夠用來強調HTTP,WebDAV,SOAP,PostgreSQL,MySQL,LDAP和Jabber / XMPP服務器。還支持SSL。在遠程服務器上使用SNMP,Munin或Erlang代理進行操做系統監視(CPU,內存和網絡流量)。XML配置系統;可使用若干會話來模擬不一樣類型的用戶。動態會話能夠用XML描述。用戶思考時間和到達率可使用機率分佈隨機化。能夠在加載期間生成HTML報告,以查看響應時間測量,服務器CPU等。用Erlang開發。
官方網站:Tsung
13.HttpRider
這是一個用於Web應用程序的負載,性能和壓力測試的開源工具。它由Alexandru Botez在.NET中開發。它經過使用Fiddler報告http請求來建立http方案,並根據用戶的配置重複這些請求。
它能夠經過將查詢和參數連接到自定義數據源來自定義一系列的查詢和參數,目的是模擬不相同的請求。
官方網站:HttpRider
14.Sandstorm
進行測試,並使用豐富的可擴展框架模擬緩存,經過使用JavaScript和核心Java API修改測試用例。這是一個來自於Impetus Technologies Inc.的負載測試工具,支持Web、移動和電子郵件協議。它有助於從多個位置進行測試,跨越瀏覽器並使用豐富的可擴展的框架模擬緩存,以及經過使用JavaScript和核心Java API來修改測試用例。
它提供用於處理動態參數和自動化Cookie的用戶界面。它還集成了可用於大多數流行的Web應用程序和數據庫服務器的資源監視。
官方網站:Sandstorm
15.Mult-Mechanize
這是Corey Goldberg開發的一個開源框架,用於實現測試Web性能和負載測試。它使得同時的python腳本能夠執行以在網站/ web應用程序上生成負載。
能夠以CSV格式報告結果,以及包含統計信息和圖表的HTML報告。若是你熟悉使用Python,HTTP,那麼建議使用這個工具。
官方網站:Mult-Mechanize
16.Load2Test
這是來自Enteros Inc.的一個性能/負載/壓力測試工具,能夠模擬後端的真實生產工做負載,以測試應用程序的性能。它也能夠在Amazon EC2,RackSpace或PlatForm Labs雲環境中使用。
其集成的性能管理和根本緣由分析系統機械地收集跨負載測試基礎架構的性能指標,並實施跨組件鏈接以檢測性能瓶頸。
官方網站:Load2Test
17.Xceptance LoadTest
這是Xceptance Software Technologies Inc.的負載測試和迴歸工具,用於Web應用程序或任何其餘應用程序的負載測試性能。它具備可用的XLT雲服務的記錄功能。
它可使用Script Developer IDE開發腳本或使用WebDriver在Java中編寫全部測試。
官方網站:Xceptance LoadTest
18.Blazemeter
這是一個自助服務的,按需,基於雲的負載測試工具,能夠模擬用於測試網站、網絡應用程序、移動應用程序/服務的各類用戶場景。Apache JMeter兼容——預配置JMeter環境,多達144個CPU內核和500 GB內存。它使你可以跨位置設置測試,訪問測試結果,評估報告,與單一控制檯上的早期報告進行比較和評估。
可使用公共雲提供程序生成流量,或在計算機上安裝內部部署負載生成器,並在內部網絡的防火牆內測試。它還提供免費工具和資源,用於優化網站和應用程序的性能。
官方網站:Blazemeter
19.LoadStorm
它是CustomerCentrix,LLC基於Web的負載測試工具,並利用Amazon Web服務按需擴展處理能力和帶寬。可使用該工具構建web和移動的負載測試,以使用獨特的登陸和目的來模擬多個用戶。
官方網站:LoadStorm
20.Neustar Web Perfomance
這是Neustar提供的一個自助服務的,按需支付的而且即付即用的服務,可以讓你模擬大量真實的瀏覽器訪問網站。它使用Selenium,基於雲的真實/模擬瀏覽器,AJAX和Flash支持。
在其報告中,它包含錯誤瀏覽器的屏幕截圖。
21.Pylot
這是一個由Corey Goldberg開發的開源工具,能夠生成同步加載,你能夠在XML文件中定義測試用例——指定請求——url,方法,body / payload等。能夠經過匹配內容與帶有HTTP狀態代碼的正則表達式來證明。
它有助於監視和執行來自GUI(wxPython)的測試套件,調整負載,代理,間隔和測試持續時間。它還能夠顯示實時統計信息和報告錯誤。
官方網站:Pylot
22.AppLoader
這是NRG Global的一個負載測試app,用於測試可從Windows桌面訪問的網站和其餘應用程序,並從最終用戶的角度生成負載。它與協議無關,支持多種類型的企業級應用程序。它從Windows平臺運行。
官方網站:AppLoader
23.fwptt
這是Bogdan Damian的一個開源工具,用於負載測試Web應用程序,而且具備處理AJAX的能力,能夠在C#中生成測試。
官方網站:fwptt
24.JCrawler
這是一個用於壓力測試Web應用程序的開源工具,包括爬行和探索功能。在這裏,用戶能夠爲JCrawler提供一組URL,啓動並從那時開始抓取,所以在瀏覽任何URL時,它能夠在應用程序上生成負載。
Load參數(hits / sec)可使用中央XML文件進行配置,並啓動儘量多的所需數量的線程以不斷地生成負載。此外,該工具與平臺無關。
官方網站:JCrawler
25.vPerformer
這是一個來自Verisium Inc.的性能和負載測試工具,能夠評估Web應用程序的性能和可擴展性。用戶使用Javascript來記錄腳本或自定義腳本。
目標平臺是Windows和VCloudPerformer,VCloudPerformer是一個免費的雲負載測試工具,可用於經過在Amazon EC2雲上實施按需負載服務器來評估Web應用程序的性能,可擴展性和負載壓力能力。
官方網站:vPerformer
26.Curl-Loader
這是一個用C語言編寫的開源工具,模擬成千上萬的HTTP / HTTPS和FTP / FTPS客戶端的負載和特定行爲,以及本身的源IP地址。與其餘工具相比,curl-loader使用真正的C語言編寫的客戶端協議棧,即HTTP和FTP棧的libcurl和TLS / SSL的OpenSSL。
使用此工具,你能夠記錄每一個虛擬客戶端的活動和收集的統計信息包括,解決方案,鏈接創建,請求生成,響應生成,記錄自網絡的錯誤,TLS / SSL和應用程序(HTTP,FTP)級事件和錯誤。
官方網站:Curl-Loader
27.The Grinder
這是一個基於Java的負載測試框架,在BSD風格的開源許可證免費提供。它經過使用圖形控制檯應用程序,幫助測試腳本中跨進程跨機器的同步活動。
它自帶用於測試HTTP服務的演進插件和容許HTTP腳本自動記錄的工具。
官方網站:The Grinder
28.Testing Master
這是Novosoft的一個負載測試工具,其功能包括IP欺騙,多個併發測試用例,併爲具備動態內容的站點提供各類測試功能,並使用HTTPS保護頁面。
官方網站:Testing Master
29.Avalanche
這是來自Spirent Communications的一個負載測試應用程序,用於經過生成大量用戶和網絡流量來設計壓力測試安全,網絡和Web應用程序基礎架構。它能夠模擬大約200萬個具備惟一IP地址的同步鏈接用戶,模擬多個Web瀏覽器,以及Web服務測試支持
官方網站:Avalanche
30.Loader
這是一個壓力測試工具,運行在WinXP上,併爲兩個虛擬用戶提供免費評估版本。捕獲模塊提供了利用C#腳本和基於XML數據的開發環境。
控制模塊定義、調度和部署測試,進一步定義虛擬用戶數量等。分析模塊評估結果並帶來報告功能。
官方網站:Loader
31.Visual Studio Test Professional
這是一套用於測試集成在Microsoft Visual Studio環境中的Web應用程序和服務的測試工具。該套件包括實驗室管理功能,使測試人員可以在Visual Studio中編寫腳本,執行和管理測試。
官方網站:Visual Studio Test Professional
32.OpenLoad
這是一個由OpenDemand提供的具備成本效益的徹底基於Web的負載測試工具,不須要腳本語言,其基於Web的記錄器能夠跨網站/ Web應用程序捕獲和翻譯用戶操做。
此外,它可使用最少的硬件生成多達1000個併發用戶。
官方網站:OpenLoad
33.Siege
這是一個開源的壓力/迴歸測試工具,支持基本認證,cookie,HTTP和HTTPS協議。它能夠測試Web服務器,並能夠配置多個併發用戶。
使用此工具,你能夠壓力測試單個URL與特定數量的用戶或壓力測試多個URL併發。由Jeffery Fulmer開發,該工具可幫助報告總事務,已用時間,傳輸的字節數,響應時間,服務器響應等。
官方網站:Siege
34.OpenSTA
工具全名「Open System Testing Architecture」是一個免費的,開源的web負載/壓力測試應用程序,根據Gnu GPL許可。它利用基於CORBA的擴展軟件體系結構。
官方網站:OpenSTA
35.PureLoad
它是PureLoad Software的一個基於Java的多平臺性能測試和分析工具,包括「Comparer」和「Recorder」功能,支持動態數據輸入,編輯/調試場景併爲單個或分佈式源生成負載。
官方網站:PureLoad
36.ApacheBench
這是一個用於基準測試和迴歸測試的Perl API,可用做基於事務的perl站點的完整基準測試和迴歸測試套件的基礎。它能夠用於壓力測試服務器,同時驗證正確的HTTP響應。
官方網站:ApacheBench
37.Torture
Lincoln Stein的Bare-bones Perl腳本,用於測試速度,可靠性,響應性,以及測試特定Web服務器的穩定性。它能夠發送大量的隨機數據到服務器,而後評估速度和響應時間。
官方網站:Torture
38.WebSpray
這是來自CAI Networks的一款經濟高效的負載測試工具,支持鏈路測試,能夠從單個IP模擬多達1000個客戶端。此外還支持帶有或沒有別名的多個IP地址。它爲Windows而建立。
官方網站:WebSpray
39.Load Testing by Web Performance
這是Web Performance Inc.的一個負載測試工具,專一於爲用戶提供便捷,並支持全部瀏覽器和Web服務器。它還能記錄並容許用戶查看瀏覽器和服務器之間流動的確切字節。它不須要腳本。它能夠自動處理會話特定項目的變化,即Cookie,用戶名,密碼,IP地址等。
官方網站:Load Testing by Web Performance
40.Optima Quality Studio
這是來自Technovations的一個負載測試,捕獲/回放和相似工具的集合,用於實現網站的性能測試。模塊包括WebCorder,Load Director,報告生成器,批處理,管理器,並進一步啓用身份驗證,SSL,Cookie,重定向以及可手動修改的記錄腳本。
41.QALoad
這是Microfocus的一個的工具,用於負載/壓力測試Web,數據庫和基於字符的系統。它支持HTTP,SSL,SOAP,XML,在各類數據庫,中間件和ERP解決方案上運行的媒體流。
官方網站:QALoad
42.IBM Rational Performance Tester
這是IBM / Rational的一個性能測試工具,併爲Seibel應用程序和SAP解決方案提供可選擴展。此外,它支持Windows,Linux,提供測試的高級詳細視圖。
官方網站:IBM Rational Performance Tester
43.Radview’s WebLoad
它是Radview Software的一個負載測試工具,其中測試腳本經過可視化工具或經過帶有改進的負載測試對象和方法的Javascript來完成。它處理移動負載測試,並可以直接記錄來自移動手機記錄的本機或基於瀏覽器的app。此外,它能夠與selenium集成。它能夠進一步在雲中運行負載生成器,而且不須要特殊許可證。它能夠生成定製的開箱即用的報告/圖表,配備向下鑽取功能。
官方網站:Radview’s WebLoad
44.SilkPerformer
這是Microfocus的一個企業級負載測試工具,能夠模擬使用許多協議和跨多種計算環境的成千上萬用戶。它促進部署以前的電子商務環境的行爲預測,而不考慮其大小和複雜性。
官方網站:SilkPerformer
Web功能/迴歸測試工具
網站/網絡應用程序的功能,行爲,可用性和安全性是一些使人擔心的問題,這些問題正在困擾各行業的企業。適當的測試工具可幫助你在更短的週期內消除錯誤,讓你的Web應用程序在功能和市場方面準備就緒。
大多數bug是歸咎因而網站/ Web應用程序中的功能問題。下面是一些選擇的Web功能/迴歸測試工具,供你快速參考。
50.Selenium
Selenium是最近在測試人員中備受讚譽和受歡迎的自動測試套件。它被設計爲支持和提高測試自動化,以便在不一樣的瀏覽器和平臺上測試Web應用程序的功能方面。
該套件包括4個基本組件,即Selenium IDE,Selenium RC,WebDriver,Selenium Grid。WebDriver直接與Web瀏覽器通訊,並使用其本機兼容性進行自動化。
官方網站:Selenium
51.TestCafe v14.1.3
這是一個Web測試框架,測試Windows,MacOS和Linux操做系統上的全部Web應用程序。它一般用於Web應用程序測試,並生成清晰和簡單的測試。它使用支持HTML5進行記錄的瀏覽器,並能夠在Windows,Mac和Linux以及遠程計算機上運行功能測試。
對於移動設備,它能夠在iPhone,iPad,Android和Windows Phone上運行測試。此外,它能夠同時在多個瀏覽器和機器上執行測試。
官方網站:TestCafe v14.1.3
52.CasperJS v1.1-beta3
這是一個易於使用的開放源代碼的導航工具,面向Windows,MacOS和Linux操做系統,在其有用和有價值的函數、方法和語法糖的幫助下,的用於腳本和測試PhantomJS和SlimerJS(Gecko),用Java腳本語言編寫。基本上,它適用於窗體,連接,頁面截圖,遠程DOM,事件登陸過程等。此外,下載二進制和其餘資源,寫入功能測試套件並將其保存爲JUnit XML格式。
官方網站:CasperJS v1.1-beta3
53.Screenster
Screenster是一個基於UI的功能和迴歸測試工具,用於測試Web應用程序,能夠在須要全部主流瀏覽器和Java6或更高版本的全部Windows操做系統上工做。操做時會在每一步都截取屏幕截圖,並將它們與基線進行比較,啓用驗證,並在須要時進一步提供對Selenium API的徹底訪問。
它是一個基於UI的功能和迴歸測試工具的Web應用程序,工做在須要全部主流瀏覽器和Java6或更高版本的全部Windows操做系統上。一個很是好的屏幕驗證器能夠提供10倍的生產力,而不須要一行代碼。在操做期間,它會對每一個步驟進行截圖並將其與基線進行比較,容許驗證更改或缺乏更改到UI,在須要時提供對Selenium API的徹底訪問權限
官方網站:Screenster
54.SoapUI
這是一個跨平臺的免費開源功能測試工具,用Java語言編寫,用於面向服務的體系結構(SOA)和表明性狀態傳輸(REST)。用戶友好的界面,具備用於API測試的多個功能,便於功能/迴歸和負載測試的簡單和快速的性能。
其商業版(SoapUI Pro)特用於測試應用程序的功能。它支持鏈接到特定應用程序的全部協議和技術。
官方網站:SoapUI
55.Sahi
一個開源的跨平臺的Web應用程序測試工具,用Java和JavaScript編寫腳本,並根據開源Apache License 2.0許可證發佈。它用於在Web 2.0下測試多個瀏覽器應用程序。
它容易識別元素,工做於包括動態ID的應用程序上,而且應用程序使用ExtJS,ZK,Dojo,YUI等開發。
官方網站:Sahi
英文原文:List of 105 Software Testing Tools to Meet Your Testing Objectives