1.JMeter是Apache組織的開放原始碼項目,它是功能和性能測試的工具,100%的用java實現。
2.Grinder
Grinder是一個負載測試框架,通過Jython來編寫測試腳本,基於HTTP的測試可以由瀏覽器來記錄整個要測試的過程。
關鍵特性:
泛型測試方法
靈活的測試腳本編寫
分布式框架
成熟的HTTP支持
3.Multi-Mechanize
Multi-Mechanize是一個開源的Web性能和負載測試框架,可讓你並發運行多個Python腳本來對網站或者Web服務進行壓力測試。
主要特性:
支持各種HTTP methods
高級超連結和HTML表單支持
支持SSL
自動處理Cookies
可設置HTTP頭
自動處理重定向
支持代理
支持HTTP認證
下面是一些測試結果圖表:
4.Selenium
Selenium(SeleniumHQ)是thoughtworks公司的一個集成測試的強大工具。
Selenium的版本
Selenium現在存在2個版本,一個叫selenium-core,一個叫selenium-rc。
selenium-core是使用HTML的方式來編寫測試腳本,你也可以使用Selenium-IDE來錄製腳本,但是目前Selenium-IDE只有FireFox版本。
Selenium-RC是selenium-remote control縮寫,是使用具體的語言來編寫測試類。
selenium-rc支持的語言非常多,這裡我們著重關注java的方式。這裡講的也主要是selenium-rc,因為個人還是喜歡這種方式.
下圖是Selenium IDE的運行界面截圖:
5.Mechanize
當您希望與Web頁面中找到的內容進行某種比較複雜的交互時,您需要使用mechanize庫
6.Zope-Testbrowser可編程瀏覽器用於黑盒功能測試
Zope.testbrowser提供了一個簡單易用的可編程Web瀏覽器,主要用於測試,可在Zope中使用。
7.Capybara
Capybara旨在簡化測試Rack應用(Rails、Sinatra、Merb等應用)的集成過程。Capybara可模擬一個真實的用戶跟Web應用進行交互。
8.OpenSTA
OpenSTA是一個免費的、開放原始碼的web性能測試工具,能錄製功能非常強大的腳本過程,執行性能測試。例如虛擬多個不同的用戶同時登陸被測試網站。
OpenSTA是專用於B/S結構的、免費的性能測試工具。它的優點除了免費、原始碼開放的優點外,還能對錄製的測試腳本進行,按指定的語法進行編輯。在錄製完測試腳本後,可以對測試腳本進行編輯,以便進行特定的性能指標分析。其較為豐富的圖形化測試結果大大提高了測試報告的可閱讀性。
OpenSTA基於CORBA的結構體系,它通過虛擬一個proxy,使用其專用的腳本控制語言,記錄通過proxy的一切HTTP/S traffic。通過分析OpenSTA的性能指標收集器收集的各項性能指標,以及HTTP數據,對系統的性能進行分析。
優點:壓力測試引擎具有可擴充性,可以完成打規模的壓力測試。提供腳本語言支持。
9.Pylot
Pylot是一款開源的用以測試Web Service性能和擴展性的工具,它運行HTTP負載測試,這對於制定容量計劃、確定基準點、分析系統瓶頸以及系統調優都非常有用。在使用過程中,Pylot會發起並發請求(HTTP Requests),檢驗伺服器響應,以及帶有相關指標的報表。它通過GUI或者Shell/Console來執行和監視對被測試網站的測試過程。
Pylot基於Python開發,和著名的Apache壓力測試工具ab一樣,默認在命令行運行,也可以通過參數觸發GUI界面,當然前提是安裝了wxPython的。
10.Splinter
Splinter是一個用Python編寫的Web應用程式進行驗收測試的工具。
示例代碼:
11.Windmill
Windmill是一個Web測試工具,讓你進行自動化的測試和調試web應用。
12.Alfajor
Alfajor提供了先進的、面向對象的跟瀏覽器無關的HTTP資源測試框架,Python腳本和測試代碼可實時的同步同步瀏覽的X/HTML DOM,當頁面上因為JavaScript更改DOM時也會及時反映到該框架。同時提供了客戶端API支持對JSON和Web API的測試。
13.Webrat
Webrat可幫我們編寫可表達以及穩健的驗收測試腳本,主要用於Ruby應用,支持多種Ruby的Web框架,例如Rails,Merb 和 Sinatra。Webrat同時還支持一些常用的測試框架,例如:RSpec, Cucumber, Test::Unit and Shoulda.
14.webload
webload是RadView公司推出的一個性能測試和分析工具,它讓web應用程式開發者自動執行壓力測試;webload通過模擬真實用戶的操作,生成壓力負載來測試web的性能。
原文出自:開源中國社區