在進行某些側重數據計算相關的應用(例如報表程序),或是在對一個應用進行負載和壓力
測試時,往往需要在數據庫中產生大量的負載,對
測試工程師來說,這個工作往往會不那么輕松。當然,從“現場數據庫”中獲得現有的數據作為測試基礎數據是一個辦法,但如果目前還得不到現場數據,或者,很難獲得現場數據,那該怎么辦呢?
軟件測試網I]D\:^Z9m 答案只有一個——使用工具:)。這方面的商業工具有 Quest 公司的 DataFactory 工具,幾乎可以產生任何你所需要的數據。不過,作為開源工具的提倡者,我今天要介紹的,是一個可用于這個目的的
開源測試工具 DBMonster。
軟件測試網J4{L;zh.H DBMonster ( http://dbmonster.kernelpanic.pl )是一個Java的開源項目,通過JDBC方式連接數據庫,因此可以在任何支持Java和JDBC的平臺上運行。DBMonster
開發的原意是為數據庫開發者服務,可以協助產生大量的規則或不規則數據,便于數據庫開發者基于這些數據進行數據庫的調優。
軟件測試網x(AZ1`] U DBMonster通過兩個XML文件(配置文件 和 schema文件)控制數據產生的行為,配置文件指明需要連接的數據庫、連接使用的用戶名和口令、需要操作的sheme、重試次數等全局設置,而scheme文件則指明針對每張數據表的每個字段產生數據的規則。
軟件測試網cRk_l
DBMonster的下載和安裝
DBMonster的下載和安裝非常簡單,直接從sourceforge上
下載dbmonster-core,解壓到本地的任一目錄即可。如果需要DBMonster和Ant的集成,則還需下載dbmonster-
ant。
軟件測試網H(P#Wo;DA
DBMonster的運行
DBMonser的運行也很簡單,DBMonster解壓后的bin目錄中有dbmonster.bat和dbmonster文件,如果是在
windows平臺上,則可以直接運行dbmonster.bat文件;如果是在
Unix平臺上,則運行dbmonster文件。
0Q!fvH)@p)g4R`0 DBMonster運行時的主要參數是-c和-s,分別指明配置文件和schema文件的位置。缺省的配置文件位于DBMonster的安裝目錄下,名稱是dbmonster.properties。例如,如果我們使用缺省的配置文件,指明schema文件為test-schema.xml,則命令行為:
8KcJW2f1i8I0