· myisam

摘要: 一、Mysqlslap介绍   mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用。

一、Mysqlslap介绍

mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用。该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较。mysqlslap为mysql性能优化前后提供了直观的验证依据,笔者建议系统运维人员应该掌握一些常见的压力测试工具,这样才能较为准确的掌握线上系统能够支撑的用户流量上限及其抗压性等问题。

二、使用方法介绍

可以使用mysqlslap --help来显示使用方法:

1) --concurrency代表并发数量,多个可以用逗号隔开,例如:concurrency=10,50,100, 并发连接线程数分别是10、50、100个并发。

2) --engines代表要测试的引擎,可以有多个,用分隔符隔开。

3) --iterations代表要运行这些测试多少次。

4) --auto-generate-sql 代表用系统自己生成的SQL脚本来测试。

5)--auto-generate-sql-load-type 代表要测试的是读还是写还是两者混合的(read,write,update,mixed)

6) --number-of-queries 代表总共要运行多少次查询。每个客户端运行的查询数量可以用查询总数/并发数来计算。

7) --debug-info 代表要额外输出CPU以及内存的相关信息。

8) --number-int-cols :创建测试表的 int 型字段数量

9) --auto-generate-sql-add-autoincrement : 代表对生成的表自动添加auto_increment列,从5.1.18版本开始

10) --number-char-cols 创建测试表的 char 型字段数量。

11) --create-schema 测试的schema,MySQL中schema也就是database。

12) --query  使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。

13) --only-print 如果只想打印看看SQL语句是什么,可以用这个选项。

三、Demo实例

下面我们使用几个demo实例来进行测试

1、Demo1:

[root@localhost ~]# mysqlslap -uroot -p123abc --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-load-type=mixed --auto-generate-sql-add-autoincrement --engine=myisam --number-of-queries=10 --debug-info

#备注本次测试以100个并发线程、测试1次,自动生成SQL测试脚本、读、写、更新混合测试、自增长字段、测试引擎为myisam、共运行10次查询,输出cpu资源信息

返回信息如下所示:

rement --engine=myisam --number-of-queries=10 --debug-info

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.129 seconds

Minimum number of seconds to run all queries: 0.107 seconds

Maximum number of seconds to run all queries: 0.264 seconds

Number of clients running queries: 100

Average number of queries per client: 0

User time 0.16, System time 0.25

Maximum resident set size 4624, Integral resident set size 0

Non-physical pagefaults 7346, Physical pagefaults 0, Swaps 0

Blocks in 0 out 0, Messages in 0 out 0, Signals 0

Voluntary context switches 27221, Involuntary context switches 4241

2、Demo2:指定数据库和sql语句

mysqlslap -h192.168.202.84 -P3309 --concurrency=100 --iterations=1 --create-schema='mms_sdmtv' --query='select * from role;' --number-of-queries=10 --debug-info -uroot -p123abc

#备注使用mysqlslap指定sql语句进行测试

3、Demo3:测试用例

[root@localhost /]# mysqlslap --concurrency=50,100,200 --iterations=20 --number-int-cols=4 --number-char-cols=35 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=read --engine=myisam,innodb --number-of-queries=200 --verbose --socket=/var/lib/mysql/mysql.sock -uroot -p123abc

#系统脚本测试,增加int型 4列char 型35列,测试2种引擎myisam,innodb读的性能,分别用50,100,200个客户端对服务器进行测试总共200个查询语句 执行20次查询

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.666 seconds

Minimum number of seconds to run all queries: 0.223 seconds

Maximum number of seconds to run all queries: 4.889 seconds

Number of clients running queries: 50

Average number of queries per client: 4

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.620 seconds

Minimum number of seconds to run all queries: 0.231 seconds

Maximum number of seconds to run all queries: 4.898 seconds

Number of clients running queries: 100

Average number of queries per client: 2

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 0.503 seconds

Minimum number of seconds to run all queries: 0.257 seconds

Maximum number of seconds to run all queries: 4.269 seconds

Number of clients running queries: 200

Average number of queries per client: 1

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 1.049 seconds

Minimum number of seconds to run all queries: 0.244 seconds

Maximum number of seconds to run all queries: 5.292 seconds

Number of clients running queries: 50

Average number of queries per client: 4

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 0.712 seconds

Minimum number of seconds to run all queries: 0.246 seconds

Maximum number of seconds to run all queries: 6.585 seconds

Number of clients running queries: 100

Average number of queries per client: 2

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 0.269 seconds

Minimum number of seconds to run all queries: 0.175 seconds

Maximum number of seconds to run all queries: 0.328 seconds

Number of clients running queries: 200

Average number of queries per client: 1

4、自建SQL测试用例

mysqlslap --create=/yourpath/Test1.sql --query=/yourpath/Test2.sql --concurrency=50,100,200 --iterations=20 --engine=myisam,innodb  -u root -p123abc

#在设定的yourpath目录下创建你的测试sql文Test1及Test2并进行50、100及200的模拟并发测试

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标软件测试之测试工具频道!

职坐标 MySQL视频_测试工具之MySQLSlap使用实例相关推荐

  1. 禅道启动mysql报错_测试工具之在Linux服务器上部署禅道Bug管理系统

    Linux本次使用到的命令行记录 链接服务器的命令 ssh [root@www.leimingtech.net](mailto:root@www.leimingtech.net) -p 22233 - ...

  2. mysql的ab测试工具_轻量级性能测试工具ab / wrk / locust 分析 对比

    很早前,介绍过4款压力测试工具 今天再推荐下两款更强大的. 1. ab 是目前最常见的压力测试工具.其典型用法如下: shell> ab -k -n 1000 -c 10 -t 100 http ...

  3. 零点起飞学mysql视频_零点起飞学MySQL

    第1篇 MySQL基础 第1章 数据库的安装(教学视频:25分钟) 2 1.1 MySQL概述 2 1.1.1 MySQL特性以及历史 2 1.1.2 MySQL的获取 3 1.2 MySQL的安装 ...

  4. 疯狂软件mysql视频_疯狂软件MySql视频

    疯狂软件MySql视频 教程内容: 1_疯狂软件_疯狂JAVA_肖文吉老师_MYSQL数据库_数据库概念 2_疯狂软件_疯狂Java_肖文吉老师_MYSQL数据库_MYSQL的安装 3_疯狂软件_疯狂 ...

  5. fio模拟mysql写入速度_fio 测试工具

    一 何为fio 总之就是一个磁盘io的测试工具,支持多引擎和多系统测试,非常灵活和强大. 二 安装 Linux:yum install libaio-devel  依赖包安装 解压tar包 然后mak ...

  6. 属性匹配工具_测试工具链——高效构建Mock服务

    现在,WEB系统的开发一般都采用前后端分离的架构,以及部分公司采用"前台-中台-后台"的组织架构,难免会出现开发进度不一致的情况,导致系统联调或测试需要等到所有依赖开发完成后才能够 ...

  7. python接口压测1000并发_测试工具:黑羽压测

    前言 很多朋友对性能测试有种深深的误解:认为 只要学会 使用一款 性能测试工具,点点界面,配配数据,就能做好性能测试了. 不是这样的!! 性能测试 通常 要真正做好 很不容易. 它需要测试人员: 有产 ...

  8. mysql tpch_MySQL tpch测试工具简要手册

    MySQLtpch测试工具简要手册 tpch是TPC(Transaction Processing Performance Council)组织提供的工具包.用于进行OLAP测试,以评估商业分析中决策 ...

  9. c mysql 连接测试工具_测试工具之基准测试工具之tpcc-mysql

    TPC(Tracsaction Processing Performance Council) 事务处理性能协会是一个评价大型数据库系统软硬件性能的非盈利的组织,TPC-C是TPC协会制定的,用来测试 ...

最新文章

  1. hdu 1306(字符串匹配)
  2. C++之显示构造函数
  3. HDU-4059 The Boss on Mars 容斥定理
  4. 正弦波 程序 角度传感器_激光位移传感器的原理及应用领域
  5. 静态工厂方法与传统构造方法
  6. 人体轮廓_人体艺术:赏世界著名的女人体油画:身体轮廓
  7. outlook qr码在哪里_优势对比:阜阳洋葱店邀请码
  8. window打开IIS
  9. SQL语句优化的30种方法,总结的太棒了
  10. 世界第一行销之神杰 亚伯拉罕首次中国大陆行
  11. USB2.0接口管脚定义
  12. 浅谈数据挖掘与机器学习
  13. 本科毕业设计|简易三维扫描仪
  14. 命令行视频下载工具-dl
  15. matlab gui gca,matlab和rest做GCA分析的不同
  16. 微软服务器系统2018,升级微软2018 Windows10 四月正式版17134(1803)系统的多种方法...
  17. 微信小程序 非webview分享给好友及生成分享海报
  18. Android Camera API 2使用OpenGL ES 2.0和GLSurfaceView对预览进行实时二次处理(黑白滤镜)
  19. 前端-Excel在线预览
  20. 无需破解,官网安装Visual Studio 2013社区版

热门文章

  1. 工业视觉镜头NAVITAR
  2. 【常用网址】——opencv等
  3. python3网络爬虫开发实战豆瓣_大牛程序员教你1天入门Python3 网络爬虫例子
  4. excel 某个单元格不是等于空值_这些稀奇古怪的符号,却是Excel高手们常玩的!...
  5. Redis学习笔记1-Redis数据类型
  6. 微信支付现金红包接口(转)
  7. 使用Java高速实现进度条
  8. HTML+CSS公司培训(一)高手请飘过
  9. 负载测试工具Ripplet
  10. oracle中的mount是什么意思,oraclenomountmountopen直接的关系