sysbench-系统、数据库压力测试工具
sysbench是一款简单易用的压力测试工具,可以测试cpu,memory,fileio,mysql数据库;
sysbench安装方法:
默认的epel源中的sysbench是0.4版本的,现在已经到1.x版本,本主采用1.x版本
github-->https://github.com/akopytov/sysbench
centos安装方法:
1
2
|
#curl -s https://packagecloud.io/install/repositories/akopytov/sysbench/script.rpm.sh | sudo bash
#sudo yum -y install sysbench
|
安装完成后重要的文件:
对数据库压力测试的文件:
/usr/share/sysbench/bulk_insert.lua
/usr/share/sysbench/oltp_common.lua
/usr/share/sysbench/oltp_delete.lua #数据库删除测试文件
/usr/share/sysbench/oltp_insert.lua #数据库插入测试文件
/usr/share/sysbench/oltp_point_select.lua
/usr/share/sysbench/oltp_read_only.lua #数据库读测试文件
/usr/share/sysbench/oltp_read_write.lua#数据库读写测试文件
/usr/share/sysbench/oltp_update_index.lua
/usr/share/sysbench/oltp_update_non_index.lua
/usr/share/sysbench/oltp_write_only.lua #数据库写测试文件
/usr/share/sysbench/select_random_points.lua
/usr/share/sysbench/select_random_ranges.lua
开始数据库测试:
数据库测试分为3步:prepare(准备测试数据),run(开始测试),cleanup(清除测试数据)
用到的相关参数:
--db-driver=mysql
--mysql-host=localhost
--mysql-port=3306
--mysql-socket=/tmp/mysql.sock
--mysql-user=root
--mysql-password=123456
--mysql-db=sysbench
--tables=10
--table-size=500000
--report-interval=10
--time=120
--threads=50
参数解析:
--db-driver:用到的数据库类型
--mysql-host:数据库的IP
--mysql-port:数据库的端口
--mysql-socket:socket的路径
--mysql-user:数据库用户名
--mysql-password:用户密码
--mysql-db:数据库名字,默认为sysbench,需要提前创建创好
--tables:生成表的个数
--table-size:每个表的行数
--report-interval:每隔多久在屏幕打印一次信息
--time:压测时间
--threads:启动多少个线程,即模拟多少个用户
准备测试数据:
1
|
sysbench /usr/share/sysbench/oltp_read_only .lua --db-driver=mysql --mysql-host=localhost --mysql-port=3306 --mysql-socket= /tmp/mysql .sock --mysql-user=root --mysql-password=123456 --mysql-db=sysbench --tables=10 --table-size=500000 --report-interval=10 -- time =120 --threads=50 prepare
|
压测数据库:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
#读测试
sysbench /usr/share/sysbench/oltp_read_only .lua --db-driver=mysql --mysql-host=localhost --mysql-port=3306 --mysql-socket= /tmp/mysql .sock --mysql-user=root --mysql-password=123456 --mysql-db=sysbench --tables=10 --table-size=500000 --report-interval=10 -- time =120 --threads=50 run
#读写测试
sysbench /usr/share/sysbench/oltp_read_write .lua --db-driver=mysql --mysql-host=localhost --mysql-port=3306 --mysql-socket= /tmp/mysql .sock --mysql-user=root --mysql-password=123456 --mysql-db=sysbench --tables=10 --table-size=500000 --report-interval=10 -- time =120 --threads=50 run
#其它诊次类推
#读测试结果,模拟320个用户
[ 11s ] thds: 320 tps: 242.69 qps: 4209.17 (r /w/o : 3694.35 /0 .00 /514 .83) lat (ms,95%): 1678.14 err /s : 0.00 reconn /s : 0.00
[ 21s ] thds: 320 tps: 187.49 qps: 2996.82 (r /w/o : 2621.44 /0 .00 /375 .38) lat (ms,95%): 2120.76 err /s : 0.00 reconn /s : 0.00
[ 31s ] thds: 320 tps: 229.77 qps: 3649.12 (r /w/o : 3190.18 /0 .00 /458 .94) lat (ms,95%): 2159.29 err /s : 0.00 reconn /s : 0.00
[ 41s ] thds: 320 tps: 259.54 qps: 4175.73 (r /w/o : 3656.75 /0 .00 /518 .98) lat (ms,95%): 1803.47 err /s : 0.00 reconn /s : 0.00
[ 51s ] thds: 320 tps: 276.39 qps: 4406.96 (r /w/o : 3853.68 /0 .00 /553 .28) lat (ms,95%): 1589.90 err /s : 0.00 reconn /s : 0.00
[ 61s ] thds: 320 tps: 281.21 qps: 4496.82 (r /w/o : 3934.29 /0 .00 /562 .53) lat (ms,95%): 1561.52 err /s : 0.00 reconn /s : 0.00
[ 71s ] thds: 320 tps: 276.10 qps: 4435.70 (r /w/o : 3883.80 /0 .00 /551 .90) lat (ms,95%): 1648.20 err /s : 0.00 reconn /s : 0.00
[ 81s ] thds: 320 tps: 275.19 qps: 4392.43 (r /w/o : 3841.85 /0 .00 /550 .58) lat (ms,95%): 1618.78 err /s : 0.00 reconn /s : 0.00
[ 91s ] thds: 320 tps: 280.39 qps: 4491.68 (r /w/o : 3931.19 /0 .00 /560 .48) lat (ms,95%): 1589.90 err /s : 0.00 reconn /s : 0.00
[ 101s ] thds: 320 tps: 270.71 qps: 4334.41 (r /w/o : 3792.58 /0 .00 /541 .83) lat (ms,95%): 1678.14 err /s : 0.00 reconn /s : 0.00
[ 111s ] thds: 320 tps: 256.68 qps: 4100.25 (r /w/o : 3587.18 /0 .00 /513 .07) lat (ms,95%): 1771.29 err /s : 0.00 reconn /s : 0.00
[ 121s ] thds: 320 tps: 261.12 qps: 4087.48 (r /w/o : 3578.23 /0 .00 /509 .25) lat (ms,95%): 1708.63 err /s : 0.00 reconn /s : 0.00
SQL statistics:
queries performed:
read : 438242
write: 0
other: 62606
total: 500848
transactions: 31303 (258.37 per sec.)
queries: 500848 (4133.87 per sec.)
ignored errors: 0 (0.00 per sec.)
reconnects: 0 (0.00 per sec.)
General statistics:
total time : 121.1541s
total number of events: 31303
Latency (ms):
min: 124.29
avg: 1232.39
max: 3681.62
95th percentile: 1836.24
sum : 38577567.35
Threads fairness:
events (avg /stddev ): 97.8219 /1 .70
execution time (avg /stddev ): 120.5549 /0 .33
|
删除测试数据:
1
|
sysbench /usr/share/sysbench/oltp_read_write .lua --db-driver=mysql --mysql-host=localhost --mysql-port=3306 --mysql-socket= /tmp/mysql .sock --mysql-user=root --mysql-password=123456 --mysql-db=sysbench --tables=10 --table-size=500000 --report-interval=10 -- time =120 --threads=50 cleanup
|
本文转自激情燃烧的岁月博客51CTO博客,原文链接http://blog.51cto.com/liuzhengwei521/1923795如需转载请自行联系原作者
weilovepan520
sysbench-系统、数据库压力测试工具相关推荐
- benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明
关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...
- 压力测试工具siege的用法
Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试. 安装 Siege 01 02 03 04 #wget h ...
- Siege压力测试工具安装与使用
Siege是linux下的一个web系统的压力测试工具,可以对web系统进行多并发下持续请求的压力测试. 在ubuntu上安装命令: sudo apt-get install siege 运行sieg ...
- sysbench压力测试工具简介和使用(一)
sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据 ...
- MySQL数据库自带基准压力测试工具MySQLSlap使用探索
一.介绍 mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具,可以生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用. 该工具可以模拟 ...
- linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack
LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39 作者:佚名 我要评论 1. 源文件下载地址:http://vegan.net/ ...
- mysql 工具_MySQL压力测试工具,值得收藏
一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...
- 使用sysbench对mysql压力测试
sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.关于这个项目的详细介绍请看:https://github.com/akopytov/sy ...
- (转)MySQL自带的性能压力测试工具mysqlslap详解
mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试 ...
最新文章
- 30天敏捷结果(19):你在为谁做事?
- zip、gz压缩文件查看命令zless、less
- 工作八年总结(转载)
- Manual手册的正确姿势
- 枚举对象注释_如何以及何时使用枚举和注释
- Web前端行业的机遇与自我规划,如果你对未来没有方向 不如看一看,或许就是一道曙光!
- C#LeetCode刷题之#933-最近的请求次数(Number of Recent Calls)
- python怎么制作游戏图片_【图片】从0开始学用Python做游戏的全过程【精品贴】(不定期更新)【python吧】_百度贴吧...
- 图嵌入综述 (arxiv 1709.07604) 译文第一、二章
- 小米集团:回购460万股,耗资9818万港元
- 常用正则表达式知识点解读及判读有效数字、手机号邮箱正则表达式
- iOS - 数组字典模型根据模型属性key排序
- 15种排序算法可视化展示
- 2019 全国大学生电子设计竞赛题目
- word一打字就有下划线_[word文档打字有下划线]下划线粗细不一致的原因:控制Word下划线与文字的距离...
- 关于手机传感器,你需要了解的一些(一)
- 【有源汇上下界可行流】ACM-ICPC 2018 沈阳赛区网络预赛 - F - Fantastic Graph
- 怎么进入华为路由器终端管理系统
- 图章制作软件测试自学,SecSeal安全电子印章系统内部测试大纲.doc
- 6-1 Numerical Summation of a Series (40分)