tpcc-mysql 压力测试 tpmc基准测试

测试环境:centos 6.6

mysql数据库版本:5.6.23-72.1-log Percona Server

阅读前 请确保了解基本的tpcc基准测试模型和概念:可参考:http://baike.baidu.com/link?url=-lUUdL2pU3KrrjfGSpbYRd-gJ2PAQUwvK4qZBkByVLEEF03t3yO6H4LNqT8cdJBqYqUd3Qn5d2T7mO-guvxFW_

  1. 安装tpcc-mysql测试工具(注意:网上介绍的bzr工具方式安装已无法使用,源码已迁移到github)
  •  a安装依赖库:yum install openssl-devel  (若已安装请忽略)

若没有安装会执行make编译时会报“/usr/bin/ld: cannot find -lssl”

  • b安装mysql_configure

我用的rpm包安装的数据库,之前没有安装Percona-Server-devel

rpm -ivh Percona-Server-devel-56-5.6.23-rel72.1.el6.x86_64.rpm

若已有mysql_configure命令请忽略此步骤

  • c wget https://github.com/Percona-Lab/tpcc-mysql/archive/master.zip

解压 unzip master.zip 后进入src目录 执行make命令

cd /tpcc-mysql-master/src&& make

安装完成进入上级目录会看到已安装的tpcc_load tpcc_start命令工具

[[email protected] tpcc-mysql-master]# pwd

/backup/tpcc-mysql-master

[[email protected] tpcc-mysql-master]# ls

add_fkey_idx.sql  count.sql  create_table.sql  drop_cons.sql  load_multi_schema.sh  load.sh  README.md  schema2  scripts  src  tpcc_load  tpcc_start

导入测试数据

  • 创建测试库 mysqladmin create tpcc20
  • 创建测试表 mysql tpcc20 < create_table.sql
  • 创建索引 ( this step can be done after loading data) mysql tpcc1000 < add_fkey_idx.sql
  • 创建原始数据,导入20个仓库(这里的仓库和数据仓库不是一个概念,具体请参考tpcc基准测试介绍) ./tpcc_load  -P3306 -uroot -h10.8.61.31 -p "password" -dtpcc20 -w20; 参数说明: 端口号|账号|数据库ip|密码|库名|仓库数量。仓库数据量比较大,若超过5个仓库建议使用load.sh脚本可以并发任务。具体more load.sh。

开始测试

  • ./tpcc_start  -P3306 -uroot -h10.8.61.31 -p "password" -dtpcc20 -w20 -c200 -r30 -l600;  参数说明:端口号|账号|数据库ip|密码|库名|仓库数量|并发数|预热时间(正式压力测试前)|基准测试时间

4   测试结果

MEASURING START.
  10, trx: 4700, 95%: 428.940, 99%: 885.645, max_rt: 1920.296, 4757|3566.813, 473|255.802, 462|2702.691, 479|893.191
  20, trx: 5643, 95%: 305.109, 99%: 614.508, max_rt: 1015.003, 5608|1684.128, 562|206.708, 568|1004.167, 559|692.252
  30, trx: 4746, 95%: 405.346, 99%: 711.375, max_rt: 1196.385, 4772|1968.726, 476|206.029, 474|1066.785, 476|687.413
  40, trx: 4441, 95%: 430.483, 99%: 812.735, max_rt: 1261.233, 4417|1968.184, 443|204.180, 440|1357.476, 454|679.320
  50, trx: 4159, 95%: 744.044, 99%: 969.728, max_rt: 1534.601, 4173|2324.394, 416|607.596, 422|1446.548, 411|683.274
  60, trx: 4504, 95%: 370.754, 99%: 875.890, max_rt: 1448.355, 4467|2240.447, 450|205.589, 449|1276.708, 455|690.625
  70, trx: 5077, 95%: 381.677, 99%: 830.690, max_rt: 1249.186, 5105|2115.777, 509|211.996, 502|1297.547, 505|862.763
  80, trx: 3533, 95%: 694.126, 99%: 1190.421, max_rt: 1514.771, 3561|2252.089, 354|205.268, 360|1572.588, 354|710.957
  90, trx: 4800, 95%: 628.272, 99%: 918.586, max_rt: 1255.853, 4749|2297.545, 478|207.880, 483|1187.023, 476|681.710
 100, trx: 5394, 95%: 308.415, 99%: 640.233, max_rt: 1277.130, 5425|2618.926, 540|204.686, 536|1164.268, 529|747.695
 110, trx: 4045, 95%: 677.093, 99%: 964.517, max_rt: 1472.178, 4009|2763.736, 402|207.217, 406|1266.781, 403|705.090
 120, trx: 5029, 95%: 385.235, 99%: 751.430, max_rt: 1383.705, 5072|1481.077, 506|202.096, 499|1391.187, 515|698.176
 130, trx: 4749, 95%: 373.651, 99%: 699.968, max_rt: 1131.529, 4762|1910.060, 475|205.153, 471|1397.526, 482|879.531
 140, trx: 4200, 95%: 756.622, 99%: 1067.530, max_rt: 1352.236, 4191|2024.030, 419|204.160, 416|1455.315, 409|860.392
 150, trx: 5565, 95%: 290.405, 99%: 799.225, max_rt: 1532.885, 5521|2055.414, 556|206.612, 567|1431.614, 557|687.511
 160, trx: 4125, 95%: 691.016, 99%: 938.036, max_rt: 1397.399, 4133|3230.433, 412|203.584, 406|1355.051, 408|734.559
 170, trx: 3170, 95%: 939.441, 99%: 1126.628, max_rt: 1516.002, 3205|2210.551, 319|210.435, 316|1998.869, 332|676.829
 180, trx: 5652, 95%: 322.675, 99%: 804.987, max_rt: 1328.751, 5650|2511.995, 564|207.887, 570|1386.244, 544|888.548
 190, trx: 3348, 95%: 845.238, 99%: 1045.707, max_rt: 1414.300, 3322|2175.770, 335|204.274, 340|1387.906, 355|709.723
 200, trx: 4829, 95%: 406.196, 99%: 905.753, max_rt: 1318.476, 4852|2501.958, 483|205.114, 473|1238.977, 473|680.581
 210, trx: 4147, 95%: 714.362, 99%: 986.711, max_rt: 1310.247, 4116|2189.404, 414|205.126, 425|1457.890, 409|871.530
 220, trx: 4735, 95%: 384.429, 99%: 831.437, max_rt: 1380.657, 4782|2095.396, 476|203.546, 468|1453.987, 479|714.391
 230, trx: 5162, 95%: 320.557, 99%: 616.351, max_rt: 1433.349, 5145|2195.136, 514|205.807, 514|1145.519, 509|711.853
 240, trx: 4851, 95%: 357.780, 99%: 920.788, max_rt: 1337.256, 4852|1974.231, 486|207.196, 484|1510.378, 493|689.413
 250, trx: 4435, 95%: 443.033, 99%: 948.200, max_rt: 1349.656, 4455|2971.600, 444|205.080, 443|1347.988, 438|646.253
 260, trx: 4655, 95%: 395.163, 99%: 855.676, max_rt: 1272.236, 4640|2248.044, 465|209.923, 464|1267.537, 467|680.635
 270, trx: 4617, 95%: 420.926, 99%: 983.173, max_rt: 1187.771, 4577|1832.442, 461|205.876, 474|1494.718, 463|680.334
 280, trx: 5279, 95%: 307.125, 99%: 776.585, max_rt: 1194.467, 5277|2143.208, 527|401.945, 520|1301.845, 531|909.279
 290, trx: 5011, 95%: 339.418, 99%: 783.121, max_rt: 1134.000, 5049|1658.640, 501|605.879, 501|1274.438, 501|545.094
 300, trx: 4366, 95%: 504.646, 99%: 948.483, max_rt: 1304.767, 4349|2097.574, 437|32.417, 432|1458.425, 441|518.310
 310, trx: 3960, 95%: 686.481, 99%: 858.498, max_rt: 1035.270, 3964|2396.634, 398|207.142, 396|1301.402, 401|677.568
 320, trx: 4800, 95%: 387.897, 99%: 848.534, max_rt: 1148.947, 4805|3124.958, 479|209.718, 481|1403.409, 469|570.137
 330, trx: 4184, 95%: 441.181, 99%: 833.181, max_rt: 1165.305, 4196|2712.584, 418|208.606, 418|1550.491, 418|667.355
 340, trx: 5276, 95%: 299.678, 99%: 602.127, max_rt: 971.093, 5276|2727.185, 528|206.957, 528|1174.649, 534|493.693
 350, trx: 4419, 95%: 399.683, 99%: 879.042, max_rt: 1258.422, 4427|2692.648, 442|210.444, 440|1675.907, 435|519.607
 360, trx: 4723, 95%: 346.294, 99%: 810.306, max_rt: 1145.448, 4723|1713.288, 473|203.770, 465|1606.423, 483|506.055
 370, trx: 5085, 95%: 322.289, 99%: 463.102, max_rt: 747.190, 5068|2184.392, 508|204.656, 518|1347.677, 498|528.927
 380, trx: 4663, 95%: 338.201, 99%: 923.825, max_rt: 1274.652, 4672|2289.740, 467|30.246, 466|1561.195, 479|531.999
 390, trx: 4776, 95%: 362.306, 99%: 834.179, max_rt: 1137.897, 4786|2019.490, 477|207.067, 477|1440.193, 477|499.797
 400, trx: 4798, 95%: 373.986, 99%: 520.759, max_rt: 1116.486, 4813|1935.966, 479|27.314, 482|1215.929, 478|688.037
 410, trx: 4717, 95%: 326.171, 99%: 826.721, max_rt: 1305.971, 4684|1646.484, 472|203.365, 474|1339.575, 458|445.976
 420, trx: 5064, 95%: 352.148, 99%: 484.660, max_rt: 673.180, 5096|1250.936, 508|39.405, 505|1045.664, 512|517.473
 430, trx: 4815, 95%: 343.404, 99%: 734.748, max_rt: 1112.121, 4791|1540.625, 480|209.914, 480|1834.704, 480|514.530
 440, trx: 4767, 95%: 344.124, 99%: 673.656, max_rt: 927.917, 4752|1384.652, 476|205.878, 474|1082.319, 479|713.907
 450, trx: 4515, 95%: 388.013, 99%: 812.249, max_rt: 1109.697, 4533|1707.772, 453|203.876, 455|2008.894, 456|506.964
 460, trx: 4752, 95%: 360.251, 99%: 536.102, max_rt: 1247.768, 4756|1718.023, 475|54.577, 469|1383.047, 476|505.369
 470, trx: 4864, 95%: 346.398, 99%: 714.576, max_rt: 1054.529, 4852|2087.399, 487|29.947, 495|1378.135, 483|492.999
 480, trx: 4925, 95%: 319.312, 99%: 746.945, max_rt: 1052.444, 4915|1793.215, 491|34.054, 489|1252.328, 491|569.504
 490, trx: 4555, 95%: 438.154, 99%: 700.388, max_rt: 1216.314, 4576|1473.310, 458|76.842, 460|1375.907, 465|371.818
 500, trx: 4872, 95%: 340.130, 99%: 741.598, max_rt: 1161.157, 4877|1660.460, 485|209.654, 479|1095.486, 484|458.768
 510, trx: 5063, 95%: 320.269, 99%: 432.939, max_rt: 715.263, 5055|1243.325, 506|33.111, 510|899.843, 499|414.171
 520, trx: 4202, 95%: 431.128, 99%: 945.932, max_rt: 1512.428, 4226|2494.120, 422|29.256, 416|1902.241, 423|473.010
 530, trx: 4765, 95%: 336.787, 99%: 735.849, max_rt: 1027.395, 4751|1862.714, 476|42.096, 484|1306.952, 470|387.847
 540, trx: 4416, 95%: 376.457, 99%: 828.455, max_rt: 1049.297, 4419|2420.450, 441|43.589, 437|1381.193, 454|364.195
 550, trx: 4485, 95%: 405.225, 99%: 592.649, max_rt: 1120.372, 4476|1792.942, 449|55.972, 449|1513.009, 443|582.111
 560, trx: 4638, 95%: 350.046, 99%: 839.188, max_rt: 1270.343, 4633|1422.445, 465|202.123, 465|1628.613, 470|373.063
 570, trx: 4509, 95%: 369.978, 99%: 940.849, max_rt: 1269.418, 4494|2367.761, 449|65.385, 450|1482.585, 449|413.966
 580, trx: 4184, 95%: 422.188, 99%: 898.193, max_rt: 1148.696, 4182|1628.696, 418|53.012, 420|1607.173, 409|481.172
 590, trx: 4148, 95%: 393.864, 99%: 922.719, max_rt: 1177.640, 4152|2156.057, 415|39.375, 413|1776.311, 425|559.922
 600, trx: 3949, 95%: 552.723, 99%: 785.234, max_rt: 1036.021, 3925|1996.091, 394|42.687, 403|1283.490, 393|482.022
STOPPING THREADS........................................................................................................................................................................................................
<Raw Results>
  [0] sc:6 lt:277850  rt:0  fl:0 avg_rt: 133.1 (5)
  [1] sc:17007 lt:260864  rt:0  fl:0 avg_rt: 265.3 (5)
  [2] sc:21821 lt:5965  rt:0  fl:0 avg_rt: 5.5 (5)
  [3] sc:1963 lt:25820  rt:0  fl:0 avg_rt: 386.4 (80)
  [4] sc:0 lt:27798  rt:0  fl:0 avg_rt: 159.2 (20)
 in 600 sec.
<Raw Results2(sum ver.)>
  [0] sc:6  lt:277852  rt:0  fl:0 
  [1] sc:17007  lt:260867  rt:0  fl:0 
  [2] sc:21821  lt:5965  rt:0  fl:0 
  [3] sc:1963  lt:25820  rt:0  fl:0 
  [4] sc:0  lt:27798  rt:0  fl:0 
<Constraint Check> (all must be [OK])
 [transaction percentage]
        Payment: 43.48% (>=43.0%) [OK]
   Order-Status: 4.35% (>= 4.0%) [OK]
       Delivery: 4.35% (>= 4.0%) [OK]
    Stock-Level: 4.35% (>= 4.0%) [OK]
 [response time (at least 90% passed)]
      New-Order: 0.00%  [NG] *
        Payment: 6.12%  [NG] *
   Order-Status: 78.53%  [NG] *
       Delivery: 7.07%  [NG] *
    Stock-Level: 0.00%  [NG] *
<TpmC>
                 27785.600 TpmC

测试结果分析参考:

http://blog.itpub.net/29254281/viewspace-1195589/

http://baike.baidu.com/link?url=SSECs1svtztakp7GXfbygsTSL_ZNsONza4Ls3F7etP_sxtf-ffjEX7u9G-GuVuPn4PUWO3nYn8lHGtWWA-jDlq

时间: 2024-10-11 19:52:10

tpcc-mysql 压力测试 tpmc基准测试的相关文章

使用sysbench对mysql压力测试

使用sysbench对mysql压力测试 sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.关于这个项目的详细介绍请看:https://github.com/akopytov/sysbench .它主要包括以下几种方式的测试: cpu性能 磁盘io性能 调度程序性能 内存分配及传输速度 POSIX线程性能 数据库性能(OLTP基准测试) sysbench的数据库OLTP测试支持MySQL.PostgreSQL.Oracle,目前主要用

MySQL Study之--MySQL压力测试工具mysqlslap

MySQL Study之--MySQL压力测试工具mysqlslap 一.Mysqlslap介绍 mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直观的验证依据,笔者建议系统运维人员应该掌

mysql压力测试

1,使用 mysqlslap  进行压力测试 mysqlslap  --defaults-file=/etc/my.cnf --concurrency=200 --iterations=1 --number-int-cols=1 --auto-generate-sql --auto-generate-sql-load-type=write --engine=myisam,innodb --number-of-queries=200 -S/home/mysql/mysql.sock  --debu

MySQL压力测试工具

工具名称:mysqlha_sysbench.sh 工具用途:用于MySQL压力测试  (2种功能:填充数据&&测试数据) 工具参数: options: -P 需要测试的端口-D 需要测试的db名字-H 需要测试的host-S 填充&&测试 表的数据量,default 100w-C 填充&&测试 表的数量, default 1-T prepare and run ,prepare is 制造数据 run is 开始测试 ,default run-O on an

mysql 压力测试工具

mysql  压力测试工具 自从mysql5.1 之后就自带有一个压力测试的工具 mysqlslap mysqlslap可以自动生成测试脚本 ,也可以使用第三方提供的测试脚本. mysqlslap可以测试的指标 (1).系统的最大并发度 (2).不同存储引擎之间的性能比较 (3).系统同一变量设置为不同值时的性能比较 (4).不同版本之间的性能比较 mysqlslap 的具体使用方法可以直接查看帮助   mysqlslap --help 常用的参数有: --concurrency代表并发数量,多

Mysql 压力测试工具 mysqlslap

转载至文章作者:杜亦舒 链接:https://www.sdk.cn/news/4512 来源:SDK.cn 摘要:mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysql slap 的一个主要工作场景就是对数据库服务器做基准测试 例如我们拿到了一台服务器,准备做为数据库服务器,

使用Sysbench 进行Mysql 压力测试

安装压力测试工具:sysbench 1> 安装依赖环境包:yum install -y bzryum install -y libtool下载主程序包:bzr branch lp:sysbench   //下载到当前目录,文件名为: sysbench开始安装:cd sysbench./autogen.sh./configure --with-mysql-includes=/usr/local/mysql/include --with-mysql-libs=/usr/local/mysql/lib

MySQL压力测试工具使用

一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题. 1.更改其默认的最大连接数 在对MySQL进行压力测试之前,需要更改其默

tcpcopy,模拟在线MySQL压力测试的好帮手

主要信息来自:http://code.google.com/p/tcpcopy/ tcpcopy是一个基于底层的应用请求复制(所有基于tcp的packets)开源项目,可用于替代ab做在线模拟压力测试,可转发各种在线请求到测试服务器上,进行较为详尽的近乎实际的测试,从而避免了新业务.系统上线带来的潜在问题. tcpcopy的四大功能: 1)分布式压力测试,将多个前段请求集中到某个后端进行压力测试2)上线前测试,检验新系统可靠性,提前发现潜在问题3)对比测试,同样请求,针对不同或不同版本程序,可以