JMeter
JMeter是Apache組織的開放源代碼項目,它是功能和性能測試的工具,100%的用java實現(xiàn)。
Grinder
Grinder是一個負(fù)載測試框架,通過Jython來編寫測試腳本,基于HTTP的測試可以由瀏覽器來記錄整個要測試的過程。
關(guān)鍵特性:
泛型測試方法
靈活的測試腳本編寫
分布式框架
成熟的HTTP支持
Multi-Mechanize
Multi-Mechanize 是一個開源的Web性能和負(fù)載測試框架,可讓你并發(fā)運(yùn)行多個 Python 腳本來對網(wǎng)站或者Web服務(wù)進(jìn)行壓力測試。
主要特性:
支持各種 HTTP methods
高級超鏈接和HTML表單支持
支持 SSL
自動處理 Cookies
可設(shè)置HTTP頭
自動處理重定向
支持代理
支持 HTTP 認(rèn)證
下面是一些測試結(jié)果圖表:
Selenium
Selenium (SeleniumHQ) 是 thoughtworks公司的一個集成測試的強(qiáng)大工具。
一、Selenium 的版本
Selenium 現(xiàn)在存在2個版本,一個叫 selenium-core, 一個叫selenium-rc 。
selenium-core 是使用HTML的方式來編寫測試腳本,你也可以使用 Selenium-IDE來錄制腳本,但是目前Selenium-IDE只有 FireFox 版本。
Selenium-RC 是 selenium-remote control 縮寫,是使用具體的語言來編寫測試類。
selenium-rc 支持的語言非常多,這里我們著重關(guān)注java的方式。這里講的也主要是 selenium-rc,因為個人還是喜歡這種方式.
下圖是Selenium IDE的運(yùn)行界面截圖:
Mechanize
當(dāng)您希望與 Web 頁面中找到的內(nèi)容進(jìn)行某種比較復(fù)雜的交互時,您需要使用 mechanize 庫
Zope-Testbrowser 可編程瀏覽器用于黑盒功能測試
Zope.testbrowser 提供了一個簡單易用的可編程Web瀏覽器,主要用于測試,可在 Zope 中使用。
Capybara
Capybara 旨在簡化測試 Rack 應(yīng)用(Rails、Sinatra、Merb等應(yīng)用)的集成過程。Capybara 可模擬一個真實的用戶跟Web應(yīng)用進(jìn)行交互。
OpenSTA
OpenSTA是一個免費(fèi)的、開放源代碼的web性能測試工具,能錄制功能非常強(qiáng)大的腳本過程,執(zhí)行性能測試。例如虛擬多個不同的用戶同時登陸被測試網(wǎng)站。
OpenSTA 是專用于B/S結(jié)構(gòu)的、免費(fèi)的性能測試工具。它的優(yōu)點除了免費(fèi)、源代碼開放的優(yōu)點外,還能對錄制的測試腳本進(jìn)行,按指定的語法進(jìn)行編輯。在錄制完測試腳本后,可以對測試腳本進(jìn)行編輯,以便進(jìn)行特定的性能指標(biāo)分析。其較為豐富的圖形化測試結(jié)果大大提高了測試報告的可閱讀性。
OpenSTA 基于CORBA 的結(jié)構(gòu)體系,它通過虛擬一個proxy,使用其專用的腳本控制語言,記錄通過proxy 的一切HTTP/S traffic。通過分析OpenSTA 的性能指標(biāo)收集器收集的各項性能指標(biāo),以及HTTP 數(shù)據(jù),對系統(tǒng)的性能進(jìn)行分析。
優(yōu)點:壓力測試引擎具有可擴(kuò)充性,可以完成打規(guī)模的壓力測試。提供腳本語言支持。
Pylot
Pylot 是一款開源的用以測試 Web Service性能和擴(kuò)展性的工具,它運(yùn)行HTTP負(fù)載測試,這對于制定容量計劃、確定基準(zhǔn)點、分析系統(tǒng)瓶頸以及系統(tǒng)調(diào)優(yōu)都非常有用。在使用過程 中,Pylot會發(fā)起并發(fā)請求(HTTP Requests),檢驗服務(wù)器響應(yīng),以及帶有相關(guān)指標(biāo)的報表。它通過GUI或者Shell/Console來執(zhí)行和監(jiān)視對被測試網(wǎng)站的測試過程。
Pylot基于Python開發(fā),和著名的Apache壓力測試工具ab一樣,默認(rèn)在命令行運(yùn)行,也可以通過參數(shù)觸發(fā)GUI界面,當(dāng)然前提是安裝了wxPython的。
Splinter
Splinter 是一個用 Python 編寫的 Web 應(yīng)用程序進(jìn)行驗收測試的工具。
示例代碼:
browser = Browser('webdriver.chrome')
browser = Browser('webdriver.firefox')
browser = Browser('zope.testbrowser')
browser.visit('http://cobrateam.info')
browser.reload()
browser.find_by_css('h1')
browser.find_by_xpath('//h1')
browser.find_by_tag('h1')
browser.find_by_name('name')
browser.find_by_id('firstheader')
Windmill
Windmill 是一個Web測試工具,讓你進(jìn)行自動化的測試和調(diào)試web應(yīng)用。
Alfajor
Alfajor 提供了先進(jìn)的、面向?qū)ο蟮母鸀g覽器無關(guān)的 HTTP 資源測試框架,Python 腳本和測試代碼可實時的同步同步瀏覽的 X/HTML DOM,當(dāng)頁面上因為 JavaScript 更改 DOM 時也會及時反映到該框架。同時提供了客戶端API支持 對 JSON 和 Web API 的測試。
Webrat
Webrat 可幫我們編寫可表達(dá)以及穩(wěn)健的驗收測試腳本,主要用于 Ruby 應(yīng)用,支持多種 Ruby 的 Web 框架,例如Rails, Merb 和 Sinatra。Webrat 同時還支持一些常用的測試框架,例如:RSpec, Cucumber, Test::Unit and Shoulda.
webload
webload是RadView公司推出的一個性能測試和分析工具,它讓web應(yīng)用程序開發(fā)者自動執(zhí)行壓力測試;webload通過模擬真實用戶的操作,生成壓力負(fù)載來測試web的性能。
更多關(guān)于Web應(yīng)用壓力負(fù)載,性能測試工具的文章請查看下面的相關(guān)鏈接