最新消息:

tpcc-mysql测试工具

mysql admin 3822浏览 0评论

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测试工具

您必须 登录 才能发表评论!