tpcc-mysql使用步骤:
Created with Raphaël 2.1.0 创建表结构和索引导数据运行测试数据清理
1 创建表结构和索引
tpcc提供了两个脚本,一个创建相关的表,一个创建相关索引
# mysql -u root -p
mysql> create database tpcc;
mysql> use tpcc;
mysql> source /root/tpcc-mysql/create_table.sql;
mysql> source /root/tpcc-mysql/add_fkey_idx.sql;
2 导数据
tpcc_load [server] [DB] [user] [pass] [warehouse]
Server: 服务器名
DB: 数据库名
user: 用户名
pass: 密码
Warehouse: 仓库的数量;数量越大,数据量越大,耗费的时间越长.
# ./tpcc_load localhost tpcc root beijing 3
3 运行测试
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 -t trx_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_start -h localhost -d tpcc -u root -p "beijing" -w 3 -c 5 -r 120 -l 300 -f ./tpcc_report - >tpcc-output-log
运行中输出
一列:表示当前运行的秒数
二列:新订单执行成功的次数,括号中为执行超时的次数;后面跟的是响应时间(秒) 大多数响应时间|最大响应时间
三列:支付业务执行成功次数
四列:订单状态查询的结果
五列:物流相关业务处理结果
六列:仓储相关请求
运行结束输出结果
上面部分
0:新订单业务
1:支付相关业务
2:订单状态查询
3:物流相关业务
4:仓储相关业务
sc:成功数
lt:超时数
rt:重试数
fl:失败数
下面部分
要求支付业务占用的请求大于43%
订单状态业务大于4%
。。。
tpmc:每分钟事务数 6962