共享若干個測試工具

剛註冊了51TCO博客,共享幾個自己寫的測試工具:TPCCRunner、IOMeterCLI、DBIO。

在存儲性能測試方面做了幾年,接觸了很多測試工具,從IOMeter到SPC,從IOZone到Simmark,一路走來可謂艱辛。在做性能測試的過程中 也發現了很多測試工具的不足之處,於是自己就開發了若干個工具,下面幾個是比較好的三個,我已經上傳到sourceforge上了,有需要的可以到 sourceforge上面下載。

1. IOMeterCLI

https://sourceforge.net/p/iometercli/home/IOMeterCLI/

衆所周知,IOMeter只能使用GUI進行用例配置和測試,測試中的數據更新也只能在可視化界面上查看,不能保存。這就給自動化工作和性能波動分析工作 帶來了很大麻煩。IOMeterCLI通過在IOMeter中增加Socket通信線程,實現了命令 行控制功能。使用IOMeterCLI不僅可以將IOMeter所有測試工作全部自動化,而且可以將更新中的數據保存到文件,用於分析性能波動。


2. TPCCRunner

https://sourceforge.net/p/tpccruner/home/TPCCRunner/

測試數據庫性能,往往需要很長時間去寫一些腳本或者開發一個測試程序,很繁瑣複雜。我接觸過Oracle、DB2、Informix、MySQL、SQL Server等諸多數據庫的性能測試,也使用過很多工具,其中BenchmarkSQL是我之前用得最多的一個,不過這個程序又很多缺點:不能夠聯機測 試、不能夠測試太大的數據量、隨機函數做的不夠隨機、沒有線程池、對某些數據庫不支持,於是我就把BenchmarkSQL的代碼修改了一番,打造了一個 近乎完美的OLTP測試工具,那就是TPCCRunner。

3. DBIO

https://sourceforge.net/p/dbio/home/DBIO/

數據庫性能建模並測試可能是困擾很多DBA和IT決策者的問題,因爲你不知道自己的系統是怎麼樣的,更不知道使用什麼樣的方法去測試IO子系統纔是最合理 的,能做的也只能隨便跑一下orioin和IOMeter之類的工具,最多是搭建起一套測試環境,將生產環境中的數據導出來,寫一些腳本測試一番。其實 DBA都知道,這些操作都不能夠真實反映生產系統的性能。現在通過使用DBIO工具,就可以對生產系統進行建模和測試,準確度要比IOMeter或者腳本 要高得多。DBIO工具中定義了一個標準的測試配置,該配置是通過採樣DB2數據庫在測試TPCC時的IO特徵並建模生成的,可以用來在進行存儲陣列的性 能測試,在投資前對存儲陣列的性能進行合理充分的瞭解。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章