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-系统、数据库压力测试工具相关推荐

  1. benchmarksql测试mysql_数据库压力测试工具 -- BenchmarkSQL 使用说明

    关于数据库的压力测试,之前写过3篇Blog: 数据库基准测试(Database Benchmarking) 说明 数据库压力测试工具 -- Hammerdb 使用说明 数据库压力测试工具 -- Swi ...

  2. 压力测试工具siege的用法

    Siege是linux下的一个web系统的压力测试工具,支持多链接,支持get和post请求,可以对web系统进行多并发下持续请求的压力测试. 安装 Siege 01 02 03 04 #wget h ...

  3. Siege压力测试工具安装与使用

    Siege是linux下的一个web系统的压力测试工具,可以对web系统进行多并发下持续请求的压力测试. 在ubuntu上安装命令: sudo apt-get install siege 运行sieg ...

  4. sysbench压力测试工具简介和使用(一)

    sysbench压力测试工具安装和参数介绍 一.sysbench压力测试工具简介: sysbench是一个开源的.模块化的.跨平台的多线程性能测试工具,可以用来进行CPU.内存.磁盘I/O.线程.数据 ...

  5. MySQL数据库自带基准压力测试工具MySQLSlap使用探索

    一.介绍 mysqlslap是MySQL5.1.4之后自带的benchmark基准测试工具,可以生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用. 该工具可以模拟 ...

  6. linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack

    LINUX系统下MySQL 压力测试工具super smack 发布时间:2008-09-08 17:03:39   作者:佚名   我要评论 1. 源文件下载地址:http://vegan.net/ ...

  7. mysql 工具_MySQL压力测试工具,值得收藏

    一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新 ...

  8. 使用sysbench对mysql压力测试

    sysbench是一个模块化的.跨平台.多线程基准测试工具,主要用于评估测试各种不同系统参数下的数据库负载情况.关于这个项目的详细介绍请看:https://github.com/akopytov/sy ...

  9. (转)MySQL自带的性能压力测试工具mysqlslap详解

    mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试 ...

最新文章

  1. 30天敏捷结果(19):你在为谁做事?
  2. zip、gz压缩文件查看命令zless、less
  3. 工作八年总结(转载)
  4. Manual手册的正确姿势
  5. 枚举对象注释_如何以及何时使用枚举和注释
  6. Web前端行业的机遇与自我规划,如果你对未来没有方向 不如看一看,或许就是一道曙光!
  7. C#LeetCode刷题之#933-最近的请求次数(Number of Recent Calls)
  8. python怎么制作游戏图片_【图片】从0开始学用Python做游戏的全过程【精品贴】(不定期更新)【python吧】_百度贴吧...
  9. 图嵌入综述 (arxiv 1709.07604) 译文第一、二章
  10. 小米集团:回购460万股,耗资9818万港元
  11. 常用正则表达式知识点解读及判读有效数字、手机号邮箱正则表达式
  12. iOS - 数组字典模型根据模型属性key排序
  13. 15种排序算法可视化展示
  14. 2019 全国大学生电子设计竞赛题目
  15. word一打字就有下划线_[word文档打字有下划线]下划线粗细不一致的原因:控制Word下划线与文字的距离...
  16. 关于手机传感器,你需要了解的一些(一)
  17. 【有源汇上下界可行流】ACM-ICPC 2018 沈阳赛区网络预赛 - F - Fantastic Graph
  18. 怎么进入华为路由器终端管理系统
  19. 图章制作软件测试自学,SecSeal安全电子印章系统内部测试大纲.doc
  20. 6-1 Numerical Summation of a Series (40分)

热门文章

  1. windows server 2008R2 上安装配置freesshd
  2. java-集合排序,队列,散列表map以及如何遍历
  3. 验证身份证和中文名字
  4. 从user 登陆開始
  5. gentoo下gnome的抓图功能
  6. 计算机网络基础 — 网络设备转发原理
  7. 互联网协议 — TLS 传输层安全协议
  8. 用 C 语言开发一门编程语言 — 基于 Lambda 表达式的函数设计
  9. Oracle Database的安装与卸载
  10. django 基础知识 ~ forms详解