在国产数据库的浪潮下,涌现了很多的国产数据库。多数国产数据库客户端的协议要么是MySQL,要么是PostgreSQL,即可以把这些数据库当成MySQL或PostgreSQL数据库来使用。压测的时候也可以这样压测。
通常我们都是通过与Oracle数据库做对比测试。那个这时候需要一个压力测试工具可以同时支持:PostgreSQL、MySQL、Oracle。这个压测工具最好还能定制化不同的SQL语句。
我们知道MySQL社区早年由一个测试工具Sysbench。在Sysbench0.5版本可以支持对PostgreSQL、MySQL、Oracle的测试,但有一些bug。到Sysbench 1.0版本之后,把对Oracle的支持给去掉了(可能是bug的原因)。
为此 中启乘数科技从SysBench0.5版本的源码出发,发展出了AsBench测试工具,主要解决了Sysbench0.5对oracle做测试的某些情况下的coredump的问题。
ASBench的代码放在 gitee 上。
为了方便大家使用,在项目的release页面中 为PostgreSQL、MySQL、Oracle编译好了asbench。大家可以直接下载使用。