105個軟體測試工具大放送(一)

2016-11-21    分類:其他、程式設計開發、首頁精華0人評論發表於2016-11-21

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

網路“黑色星期五”威脅,安全漏洞,網上銀行盜竊,系統停機時間,以及許多這樣的惡夢讓全球的企業憂心忡忡難以入眠。確保效能具有載入的安全性和增強的經驗是這個領域每個有能力的玩家所必備的。

我們為你提供了一個豐富的軟體測試工具列表,這些測試工具不僅可以減少測試工作,而且幫助更快地將你的軟體/應用程式推向市場,並在保持速度的同時保證質量。

這個列表涵蓋了100個開源以及許可的軟體測試工具。這裡列出的大多數工具都提供免費的試用版本,以便於使用者在最終購買之前能夠先試用一番。

我們將本文的軟體測試工具分為4類。

  1. Web應用測試工具
  2. 網站安全測試工具
  3. 跨瀏覽器測試工具
  4. 移動應用測試工具

注:工具排名沒有任何意義。

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支援。

在其報告中,它包含錯誤瀏覽器的螢幕截圖。

官方網站:Neustar Web Perfomance

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,重定向以及可手動修改的記錄指令碼。

官方網站:Optima Quality Studio

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

第二篇我們將繼續分享剩下的軟體測試工具,敬請期待!

105個軟體測試工具大放送(二)

譯文連結:http://www.codeceo.com/article/105-software-test-tools.html
英文原文:List of 105 Software Testing Tools to Meet Your Testing Objectives
翻譯作者:碼農網 – 小峰
轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]

相關文章