20個軟件測試工具大放送
轉載:黑馬程序員公衆號
我們爲你提供了一個豐富的軟件測試工具列表,這些測試工具不僅可以減少測試工作,而且幫助更快地將你的軟件/應用程序推向市場,並在保持速度的同時保證質量。
這個列表涵蓋了100個開源以及許可的軟件測試工具。這裏列出的大多數工具都提供免費的試用版本,以便於用戶在最終購買之前能夠先試用一番。
我們將本文的軟件測試工具分爲4類。
-
Web應用測試工具
-
網站安全測試工具
-
跨瀏覽器測試工具
-
移動應用測試工具
注:工具排名沒有任何意義。
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支持。
在其報告中,它包含錯誤瀏覽器的屏幕截圖。