分享

tpcc-mysql测试工具

 jas0n_liu 2012-09-10
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分钟, 可根据自己需要调整

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多