一、 下载工具包
Tpcc-mysql是percona基于tpcc衍生出来的产品,专用于mysql基准测试,其源码放在bazaar(Bazaar是一个分布式的版本控制系统,采用 GPL 许可协议,可运行于 Windows、GNU/Linux、UNIX 以及 Mac OS 系统之上。Bazaar 由 Canonical 公司(Ubuntu母公司)赞助)上,因此还需要先安装bazaar客户端。

使用root安装rpm包

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

然后就可以开始安装bzr客户端了:

可以通过 yum -y install bzr 方式安装 bzr ,但默认会安装到 /usr/lib64/python2.4/site-packages 之中(我的系统为 CentOS release 5.6 (Final) )。如果希望安装的位置是 /usr/local/lib/python2.7/site-packages ,通过 yum 方式可能无法满足(或者说我不知道怎么操作)。于是采用 pip 方式安装。

pip install bzr
cd tmp
bzr branch lp:~percona-dev/perconatools/tpcc-mysql

二、编译安装
编译非常简单

cd /tmp/tpcc-mysql/src
make

然后就会在 /tmp/tpcc-mysql 下生成 tpcc 命令行工具 tpcc_load 、 tpcc_start

三 初始化测试库环境
make命令会在tpcc-mysql目录下生成 tpcc 命令行工具 tpcc_load ,tpcc_start
tpcc_load 提供初始化数据的功能
tpcc_start 进行压力测试
用法:

 ./tpcc_load --help
tpcc_load [server] [DB] [user] [pass] [warehouse]
Server: 服务器名
DB: 数据库名
user:   用户名
pass: 密码
Warehouse: 仓库的数量
./tpcc_start --help
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: 服务器名
-P port :   端口号,默认为3306
-d database_name:   数据库名
-u mysql_user : 用户名
-p mysql_password : 密码
-w warehouses:  仓库的数量
-c connections :    线程数,默认为1
-r warmup_time :    热身时间,单位:s,默认为10s ,热身是为了将数据加载到内存。
-l running_time:    测试时间,单位:s,默认为20s
-i report_interval: 指定生成报告间隔时长
-f report_file: 测试结果输出文件

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

mysql -uroot -p -e "create database tpcc" # 创建测试用的数据库
mysql -uroot -p tpcc < create_table.sql # 创建测试用的表
mysql -uroot -p tpcc < add_fkey_idx.sql # 创建FK和索引
1 创建五个数据仓库

./tpcc_load localhost tpcc root “123456” 5


* ###easy### TPC-C Data Loader *


TPCC Data Load Started…
Loading Item
………………………………………….. 5000
………………………………………….. 10000

DATA LOADING COMPLETED SUCCESSFULLY.

忽略部分输出结果

Tpcc-MySQL测试相关推荐

  1. MySQL 常用工具sysbench/fio/tpcc等测试

    为什么要压力测试 采购新设备,评估新设备性能 开发新项目,评估数据库容量 新系统上线前,预估/模拟数据库负载 更换数据库版本,评估性能变化 关注指标  CPU %wait,%user,%sys 内存 ...

  2. tpcc mysql优化_tpcc_mysql性能测试

    . bzr branch lp:~percona-dev/perconatools/tpcc-mysql 该方法需要下载bzr工具,还要在网站注册并添加SSH KEY,非常麻烦,并且还没有成功(卡在S ...

  3. tpcc mysql 基准测试_tpcc mysql 基准测试

    使用tpcc mysql进行基准测试 获取并编译tpcc mysql 获取tpcc mysql 源码 sudo apt-get install bzr bzr branch lp:~percona-d ...

  4. MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法

    MySQL测试环境遇到 mmap(xxx bytes) failed; errno 12解决方法 参考文章: (1)MySQL测试环境遇到 mmap(xxx bytes) failed; errno ...

  5. php7连接mysql测试代码

    php7连接mysql测试代码 <?php $mysqli = new mysqli("localhost", "root", "passwor ...

  6. docker 测试mysql_95--Docker案例(redis测试/mysql测试/tomcat测试)

    Docker案例 关闭防火墙 # 关闭防火墙 systemctl stop firewalld.service # 禁止防火墙开机启动 systemctl disable firewalld.serv ...

  7. 柠檬班接口测试Tomcat+MySQL测试环境搭建

    Tomcat+MySQL测试环境搭建 安装Tomcat运行环境 配置MySQL数据库 发布项目 配置数据库开机自启 遇到的问题 安装Tomcat运行环境 参考链接: https://blog.csdn ...

  8. docker 测试mysql_Mac上使用Docker快速启动MySQL测试

    本文主要讨论如何使用Docker快速启动 MySQL 测试,包括Mac环境. 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或"引导&q ...

  9. mac mysql docker_Mac上使用Docker如何快速启动MySQL测试

    本文主要讨论使用docker快速启动 MySQL 测试的方法,包括Mac环境.一起看看吧! 近来业界有很多对Docker的讨论,其生态系统发展得很快,然而,从简单的"入门"或&qu ...

  10. 安装tpcc mysql_MySQL:安装tpcc 标准测试包

    安装tpcc 标准测试包(git) git代码库位置: https://github.com/Percona-Lab/tpcc-mysql 1. 安装git客户端,可以用yum,省.....50字 2 ...

最新文章

  1. BMP图片的解析,关于压缩方式
  2. Orleans 3.0 为我们带来了什么
  3. 病人排队(信息学奥赛一本通-T1183)
  4. MySQL和Oracle的添加字段的处理差别
  5. 将mysql数据库中的图片读出来的_MySQL存入图片+Qt读入读出数据库中的图片
  6. 在iOS端使用AVSampleBufferDisplayLayer进行视频渲染
  7. java程序员基础算法_java基础算法
  8. linux中脚本退出函数,PowerShell中使用return语句退出函数例子
  9. 用vins_mono运行kitti(raw data)数据集并用evo评估。
  10. Struts2面试题大集合
  11. 摄像头与成像——做图像处理必须了解的数字成像系统原理
  12. 立创开源|太阳能逐日系统
  13. 深度学习概念挖掘——GPU
  14. 超级计算机燕 排名,第一卷 六年之前 HK171 舍弃的超级计算机燕? (485加更)
  15. 从零开始实现放置游戏(十一)——实现战斗挂机(2)注册登陆和游戏主界面
  16. PHP artisan命令
  17. 渲染系列--图像渲染过程
  18. 直播系统源码的基础功能有哪些?
  19. 微图中的高程DEM数据说明
  20. php中- gt 什么意思,php是什么意思啊_php代码中quot;-gt;quot;是什么意思

热门文章

  1. 一起学习C语言:C语言循环结构(三)
  2. k8s初始化集群后kubectl get nodes错误
  3. 截断正态分布(Truncated normal distribution)nn.init.trunc_normal_
  4. pytorch保存和加载文件的方法,从断点处继续训练
  5. 计算机网络维护工具,一种计算机网络维护工具箱的制作方法
  6. 计算机网络大学教学大纲,《计算机网络》教学大纲
  7. python给视频添加声音_python 给视频加入音频
  8. bootstrapV4.6.0之flex布局与float布局:对比
  9. H5调用手机摄像头,实时拍照上传(旧)
  10. 酷黑风个人主页+引导页源码