在存储性能测试方面做了几年,接触了很多测试工具,从IOMeter到SPC,从IOZone到Simmark,一路走来可谓艰辛。在做性能测试的过程中
也发现了很多测试工具的不足之处,于是自己就开发了若干个工具,下面几个是比较好的三个,我已经上传到sourceforge上了,有需要的可以到
sourceforge上面下载。
1. IOMeterCLI
众所周知,IOMeter只能使用GUI进行用例配置和测试,测试中的数据更新也只能在可视化界面上查看,不能保存。这就给自动化工作和性能波动分析工作
带来了很大麻烦。IOMeterCLI通过在IOMeter中增加Socket通信线程,实现了命令
行控制功能。使用IOMeterCLI不仅可以将IOMeter所有测试工作全部自动化,而且可以将更新中的数据保存到文件,用于分析性能波动。
2. TPCCRunner
测试数据库性能,往往需要很长时间去写一些脚本或者开发一个测试程序,很繁琐复杂。我接触过Oracle、DB2、Informix、MySQL、SQL
Server等诸多数据库的性能测试,也使用过很多工具,其中BenchmarkSQL是我之前用得最多的一个,不过这个程序又很多缺点:不能够联机测
试、不能够测试太大的数据量、随机函数做的不够随机、没有线程池、对某些数据库不支持,于是我就把BenchmarkSQL的代码修改了一番,打造了一个
近乎完美的OLTP测试工具,那就是TPCCRunner。
3. DBIO
数据库性能建模并测试可能是困扰很多DBA和IT决策者的问题,因为你不知道自己的系统是怎么样的,更不知道使用什么样的方法去测试IO子系统才是最合理
的,能做的也只能随便跑一下orioin和IOMeter之类的工具,最多是搭建起一套测试环境,将生产环境中的数据导出来,写一些脚本测试一番。其实
DBA都知道,这些操作都不能够真实反映生产系统的性能。现在通过使用DBIO工具,就可以对生产系统进行建模和测试,准确度要比IOMeter或者脚本
要高得多。DBIO工具中定义了一个标准的测试配置,该配置是通过采样DB2数据库在测试TPCC时的IO特征并建模生成的,可以用来在进行存储阵列的性
能测试,在投资前对存储阵列的性能进行合理充分的了解。
阅读(4248) | 评论(0) | 转发(1) |