首先HammerOra是一款負載測試工具;
其次HammerOra目前支持Oracle, MySQL和HTTP應用(web應用);
然后HammerOra是開源的,框架有點類似于商業工具LoadRunner;
因為HammerOra是基于Tcl語言的,所以天生就是可移植的,可以運行于Windows平臺和Linux平臺。
HammerOra內嵌了兩套標準測試腳本 tpc-c and tpc-h,當然你也可以自己開發和擴充測試腳本,開發語言是Tcl。
HammerOra包含叁個部分(這點有點類似于LoadRunner)創建測試腳本(打開build-in的tpc-c or tpc-h)然后可以進行調試;配置并創建虛擬用戶,并設置虛擬用戶的策略,比如持續時間,用戶迭代,rumpup塬則等,然后控制場景運行;最后是監控事物計數器。對應于LoadRunner分別是VUGen, Controller and Analysis
HammerOra的工作塬理就是捕捉Oracle的trace文件,并生成相應的SQL腳本進行回放,所以對用戶的場景模擬程度是非常高的。 HammerOra跟Oracle的接口是也是利用一個Tcl的package OraTcl來完成的。(之前我們在開發測試平臺時,后臺驅動Oracle數據庫操作也是通過這個package來完成的;記得我面試oracle第一個職位的時候,美國的同事還問到關于這個Package的幾個問題)
HammerOra的安裝非常簡單,一種是源碼安裝,還是就是安裝包安裝,就不多做介紹了,可以參考官方文檔。
如果你要對數據庫進行性能測試,預算有限的話,可以考慮這款優秀的開源工具。
腳本界面:
場景界面:
結果界面
原文轉自:http://www.anti-gravitydesign.com