基准测试工具之tpcc-mysql

2014-11-24 17:30:26 · 作者: · 浏览: 0

TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试典型的复杂OLTP系统的性能。Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试,其源码放在bazaar上,因此需要先安装bazaar客户端。


  一 下载工具


  安装rpm包 ,根据系统的不同选择合适的rpm


  rpm -Uvh http://dl.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm


  安装bzr 客户端


  yum install bzr


  下载tpcc-mysql




  遇到的问题




  python安装环境,建议使用python2.6的版本,提示找不到 bzrlib 模块


  解决方法:




  再次下载ok.


 二 编译安装


  进入源码目录




  三 初始化测试库环境


  make命令会在tpcc-mysql目录下生成 tpcc 命令行工具 tpcc_load ,tpcc_start


  tpcc_load 提供初始化数据的功能


  tpcc_start 进行压力测试


  用法:




  介绍一下各个参数的用法




  注意


  tpcc 默认会读取/var/lib/mysql/mysql.sock 这个socket位置,如果你的测试环境的mysql socket不在相应路径的话,就需要做个软连接,或者通过TCP/IP的方式连接测试服务器。


  准备工作:


  mysqladmin -uroot -h127.0.0.1 create tpcc # 创建测试用的数据库


  mysql -uroot -h127.0.0.1 tpcc < create_table.sql # 创建测试用的表


  mysql -uroot -h127.0.0.1 tpcc < add_fkey_idx.sql # 创建FK和索引


  1 创建五个数据仓库




  忽略部分输出结果



  四、进行测试


  #使用tpcc_start 进行5个线程的测试,热身时间为120秒, 测试时间为1小时 !