benchmarksql 在5.0版本去除了对MySQL的TPC-C测试支持,本文通过修改部分源码,让benchmarksql 5.0支持MySQL。
1. 环境:
CentOS 7.2
benchmarksql 5.0
Percona MySQL Server 5.7.19
2. 下载编译benchmarksql源码
2.1 首先安装java开发环境,具体步骤略过,本文涉及到的操作在 java 1.8.0 环境下测试通过。
2.2 安装ant工具。
yum install ant
2.3 下载benchmarksql 5.0 源码,解压。
https://sourceforge.net/projects/benchmarksql/
cd benchmarksql-5.0
2.4 编译
ant
此时会编译出一个版本 benchmarksql-5.0/dist/BenchmarkSQL-5.0.jar,但是该版本并不支持MySQL的TPC-C测试,需要做如下的修改。
3 修改benchmarksql源码
3.1 修改benchmarksql-5.0/src/client/jTPCC.java,增加mysql相关部分,如下所示:
if (iDB.equals("firebird"))
dbType = DB_FIREBIRD;
else if (iDB.equals("oracle"))
dbType = DB_ORACLE;
else if (iDB.equals("postgres"))
dbType