mysql 并发 压测工具_MySQL压测工具--TPCC安装,测试

本文介绍了MySQL的压力测试工具TPCC,包括其安装、测试步骤和结果解读。TPCC是针对OLTP系统的标准,tpcc-mysql是Percona基于此的基准测试工具。文章详细讲解了如何创建数据库、填充数据和开始测试,并提供了测试参数的解释,帮助理解测试结果。
摘要由CSDN通过智能技术生成

今天我们来讲一下MySQL的压力测试工具,目前我接触到的主要有两种压力测试工具:TPCC,Sysbench,前者只适合MySQL数据库OLTP压力测试,而Sysbench功能就比较广泛,可以测试OS的CPU,Memory,IO,以及多种关系型数据库,如MySQL,PostgreSQL;

这篇博客主要讲解Tpcc 安装,测试。

简介

TPC-C是专门针对联机交易处理系统(OLTP系统)的规范,一般情况下我们也把这类系统称为业务处理系统;

tpcc-mysql是percona基于TPC-C衍生出来的产品,专用于MySQL基准测试。

安装

下载安装epel:

wget http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

rpm -ivh epel-release-6-8.noarch.rpm

安装bzr客户端:

yum install -y bzr

下载tpcc-mysql-master.zip软件:

unzip tpcc-mysql-master.zip

cd tpcc-mysql-master/src/

make

如果 make 编译没有报错,就会在 /tmp/tpcc-mysql 下生成 tpcc 二进制命令行工具 tpcc_load 、 tpcc_start;

Tpcc工具结构介绍

create_table.sql:创建所需的数据库表,共9个表

add_fkey_idx.sql:创建索引和外键

drop_cons.sql:删除约束

这9个表的关系:

customer     district      history     item     new_orders     order_line    orders     stock     warehouse

b1934321d581547aa6c49dc4673442d7.png

tpcc-mysql的业务逻辑及其相关的几个表作用如下:

New-Order:新订单,一次完整的订单事务,几乎涉及到全部表

Payment:支付,主要对应 orders、history 表

Order-Status:订单状态,主要对应 orders、order_line 表

Delivery:发货,主要对应 order_line 表

Stock-Level:库存,主要对应 stock 表

其他相关表:

客户:主要对应 customer 表

地区:主要对应 district 表

商品:主要对应 item 表

仓库:主要对应warehouse 表

测试步骤

(1)建库建表

mysqladmin -uroot -p147258 create tpccdb;

mysql -uroot -p147258  tpccdb < /tmp/tpcc-mysql-master/create_table.sql

mysql -uroot -p147258 tpccdb < /tmp/

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值