前段時(shí)間發(fā)現(xiàn)了這個(gè)工具,并粗略研究了一下,工具是基于TCL(Tool Command Language)語言的(我之前用Tcl工作過好幾年,之前自動(dòng)化框架是基于Tcl來開發(fā)的,Tcl是非常的自動(dòng)化腳本語言)
首先HammerOra是一款負(fù)載測(cè)試工具;
其次HammerOra目前支持Oracle, MySQL和HTTP應(yīng)用(web應(yīng)用);
然后HammerOra是開源的,框架有點(diǎn)類似于商業(yè)工具LoadRunner;
因?yàn)镠ammerOra是基于Tcl語言的,所以天生是可移植的,可以運(yùn)行于Windows平臺(tái)和Linux平臺(tái)。
HammerOra內(nèi)嵌了兩套標(biāo)準(zhǔn)測(cè)試腳本 tpc-c and tpc-h,當(dāng)然你也可以自己開發(fā)和擴(kuò)充測(cè)試腳本,開發(fā)語言是Tcl。
HammerOra包含叁個(gè)部分(這點(diǎn)有點(diǎn)類似于LoadRunner)創(chuàng)建測(cè)試腳本(打開build-in的tpc-c or tpc-h)然后可以進(jìn)行調(diào)試;配置并創(chuàng)建虛擬用戶,并設(shè)置虛擬用戶的策略,比如持續(xù)時(shí)間,用戶迭代,rumpup塬則等,然后控制場(chǎng)景運(yùn)行;后是監(jiān)控事物計(jì)數(shù)器。對(duì)應(yīng)于LoadRunner分別是VUGen, Controller and Analysis
HammerOra的工作塬理是捕捉Oracle的trace文件,并生成相應(yīng)的SQL腳本進(jìn)行回放,所以對(duì)用戶的場(chǎng)景模擬程度是非常高的。 HammerOra跟Oracle的接口是也是利用一個(gè)Tcl的package OraTcl來完成的。(之前我們?cè)陂_發(fā)測(cè)試平臺(tái)時(shí),后臺(tái)驅(qū)動(dòng)Oracle數(shù)據(jù)庫操作也是通過這個(gè)package來完成的;記得我面試oracle第一個(gè)職位的時(shí)候,美國的同事還問到關(guān)于這個(gè)Package的幾個(gè)問題)
HammerOra的安裝非常簡單,一種是源碼安裝,還是是安裝包安裝,不多做介紹了,可以參考官方文檔。
如果你要對(duì)數(shù)據(jù)庫進(jìn)行性能測(cè)試,預(yù)算有限的話,可以考慮這款的開源工具。
腳本界面:
場(chǎng)景界面:
結(jié)果界面