TPC-C用来测试OLTP(在线事务处理)系统性能的软件, TPCC-MYSQL是开源的TPC-C测试软件, 其包含两个工具:
Tpcc_load: 根据仓库数量, 生成9张表中的数据 ,语法如下: tpcc_load [server] [DB] [user] [ pass] [warehouse]
参数说明:
Server: MYSQL服务器
DB: 用来测试的数据库, 默认: tpcc
User: mysql用户名
Pass: 密码
warehouse: 要生产的仓库数量
Tpcc_start: 根据不同选项进行tpcc测试 ,语法如下:
tpcc_start -h server_host -P port -d database_name -u mysql_user -p mysql_password -w warehouses -c connections -r warmup_time -l running_time -i report_interval -f report_file
参数说明:
-h server_host : MYSQL服务器名称
-P port : MYSQL端口,默认:3306
-d database_name: 测试用的数据库
-u mysql_user: 登入MYSQL服务器帐号
-p mysql_password: 密码
-w warehouses: 仓库数量
-c connections: 经程的数量, 默认1
-r warmup_time: 热身时间(不知什么作用,懂的朋友告诉下),单位为秒,默认10秒.
-l running_time 测试时间,单位为秒,默认20秒
-i report_interval 报告间隔时间
-f report_file 指定报告文件名
1. 下载: (要选先安装版本控制软件branch: yum install bzr)
bzr branch lp:~percona-dev/perconatools/tpcc-mysql
#用命令方式下载, 会在当前目录下载最新的tpcc-mysql源码文件
2. 安装:
1). cd tpcc-mysql/src/ #上面下载源码的子目录
2). make # 编译后会自动在scr上级目录中生成TPCC-MYSQL的两个工具: tpcc_load 与 tpcc_start
编译过程中易报错:
1、 找不到mysql的头文件。
解决:export C_INCLUDE_PATH=$MYSQL_HOME/include
2、 找不到mysql_config程序
解决:export PATH=$MYSQL_HOME/bin:$PATH
3、 运行时找不到mysql库
解决:export LD_LIBRARY_PATH=$MYSQL_HOME/lib
4、 18:19: error: mysql.h: No such file or directory
yum install glib2-devl
3. 使用(测试OLTP性能)
1), 测试前准备工作: 生成测试用的数据
mysqladmin -u root -p create tpcc #创建所需的数据库
mysql -u root -p tpcc < create_table.sql #创建所需的表,源码中有 create_table.sql文件
mysql -u root -p tpcc < add_fkey_idx.sql #创建表索引及FK等
tpcc_load 127.0.0.1 tpcc root yourpassword 10 #填充数据库数据(建立10个仓库), 其用户名及密码根据你自己的改. 运行需要时一段时间
2), 开始测试:
tpcc_start -h 127.0.0.1 -d tpcc -u root -p yourpassword -w 10 -c 16 -r 60 -l 600 -f mysql_tpcc_20111216
# 使用tpcc_start 进行16个线程的测试,热身时间为60秒, 测试时间为10分钟, 可根据自己需要调整
转载请注明:爱开源 » tpcc-mysql测试工具