使用语法如下:

# MySQLslap [options]

常用参数 [options] 详细说明:

--auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力。

--auto-generate-sql-load-type=type 测试语句的类型。代表要测试的环境是读操作还是写操作还是两者混合的。取值包括:read,key,write,update和mixed(默认)。

--auto-generate-sql-add-auto-increment 代表对生成的表自动添加auto_increment列,从5.1.18版本开始支持。

--number-char-cols=N, -x N 自动生成的测试表中包含多少个字符类型的列,默认1

--number-int-cols=N, -y N 自动生成的测试表中包含多少个数字类型的列,默认1

--number-of-queries=N 总的测试查询次数(并发客户数×每客户查询次数)

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

--create-schema 代表自定义的测试库名称,测试的schema,MySQL中schema也就是database。

--commint=N 多少条DML后提交一次。

--compress, -C 如果服务器和客户端支持都压缩,则压缩信息传递。

--concurrency=N, -c N 表示并发量,也就是模拟多少个客户端同时执行select。可指定多个值,以逗号或者--delimiter参数指定的值做为分隔符。例如:--concurrency=100,200,500。

--engine=engine_name, -e engine_name 代表要测试的引擎,可以有多个,用分隔符隔开。例如:--engines=myisam,innodb。

--iterations=N, -i N 测试执行的迭代次数,代表要在不同并发环境下,各自运行测试多少次。

--only-print 只打印测试语句而不实际执行。

--detach=N 执行N条语句后断开重连。

--debug-info, -T 打印内存和CPU的相关信息。

说明:

测试的过程需要生成测试表,插入测试数据,这个mysqlslap可以自动生成,默认生成一个mysqlslap的schema,如果已经存在则先删除。可以用--only-print来打印实际的测试过程,整个测试完成后不会在数据库中留下痕迹。

各种测试参数实例(-p后面跟的是mysql的root密码):

单线程测试。测试做了什么。

# mysqlslap -a -uroot -p123456

多线程测试。使用–concurrency来模拟并发连接。

# mysqlslap -a -c 100 -uroot -p123456

迭代测试。用于需要多次执行测试得到平均值。

# mysqlslap -a -i 10 -uroot -p123456

# mysqlslap ---auto-generate-sql-add-autoincrement -a -uroot -p123456

# mysqlslap -a --auto-generate-sql-load-type=read -uroot -p123456

# mysqlslap -a --auto-generate-secondary-indexes=3 -uroot -p123456

# mysqlslap -a --auto-generate-sql-write-number=1000-uroot -p123456

# mysqlslap --create-schema world -q "select count(*) from City" -uroot -p123456

# mysqlslap -a -e innodb -uroot -p123456

# mysqlslap -a --number-of-queries=10 -uroot -p123456

测试同时不同的存储引擎的性能进行对比:

# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --engine=myisam,innodb --debug-info -uroot -p123456

执行一次测试,分别50和100个并发,执行1000次总查询:

# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --debug-info -uroot -p123456

50和100个并发分别得到一次测试结果(Benchmark),并发数越多,执行完所有查询的时间越长。为了准确起见,可以多迭代测试几次:

# mysqlslap -a --concurrency=50,100 --number-of-queries 1000 --iterations=5 --debug-info -uroot -p123456

mysql 带宽测试工具_MySQL自带的性能压力测试工具mysqlslap详解相关推荐

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

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

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

    本文的参考博客地址为:https://blog.csdn.net/fuzhongfaya/article/details/80943991 和 https://www.cnblogs.com/davy ...

  3. MySQL自带的性能压力测试工具mysqlslap详解

    使用语法如下: # mysqlslap [options] 常用参数 [options] 详细说明: --auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具 ...

  4. mysql排他锁释放_Mysql 共享锁、排他锁 与 事务隔离级别详解

    共享锁.排他锁 InnoDB 实现了两种类型的锁机制:共享锁(S)和排他锁(X).共享锁允许一个事务读数据,不允许修改数据,如果其他事务要再对该行加锁,只能加共享锁:排他锁是修改数据时加的锁,可以读取 ...

  5. Mycat+Mysql分布式架构改造和性能压力测试

    架构实现 Mycat作为数据库高可用中间件具备很多的功能,如负载均衡,分库分表,读写分离,故障迁移等.结合项目的实际情况,分库分表功能对于关联查询有很高的要求,需要从业务角度考虑分库分表后的关联查询S ...

  6. Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程

    Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...

  7. 【总结】个人推荐的接口测试工具和接口性能/压力测试工具

    一般接口有2种测试,现在很多是模糊了这个,但是如果细分.一般还要写<接口测试用例>和<接口性能测试用例>.同样,也分接口测试报告和接口性能测试报告. 接口的本质及其工作原理 接 ...

  8. PHP的Apache自带的ab压力测试

    ab.exe是apache自带的网站压力测试工具,能够测试网站在一定时间内的发生高并发时的反应. 使用Apache的ab.exe[以PHPstudy的Apache为例] 1.使用命令行工具,进入apa ...

  9. 三种web性能压力测试工具

    三种web性能压力测试工具http_load webbench ab小结 题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种 http_load 下载地址:http://w ...

最新文章

  1. word使用技巧(不定时更新)
  2. vmalloc 实现
  3. 机器学习第三篇:详解朴素贝叶斯算法
  4. 条件运算符(?:)和 $替代string.Format()
  5. 蓝宝石会升级bios吗_别再听别人忽悠!升级BIOS的三大误区
  6. 如何在 Python 数据中清洗常用 4 板斧?
  7. 如何安装 罗技“优联技术”无线鼠标、无线键盘?
  8. PLC编程软件等工具打包下载1.0【好用绿色三菱plc编程软件】
  9. 用户调研的操作步骤与过程模板
  10. 全链路压测及阿里全链路压测详解
  11. 焕然一新的 Vue 3 中文文档来了
  12. 【飘儿菜】-Matplotlib-绘制饼图
  13. c语言写拼图游戏算法,[原创]拼图游戏移动算法,简单易懂
  14. php 路由修改密码,路由器设置修改密码怎么改 修改路由器密码的步骤
  15. linux使用教程PDF,腾讯、阿里Java高级面试真题汇总
  16. lumia 830 android,微软Lumia 830成功刷入Android 5.0系统
  17. 从损失函数的角度详解常见机器学习算法(1)
  18. 计算机网络基本知识(一):分类
  19. python支持复数类型以下什么说法是错误的_python测试开发面试题1
  20. cppcheck 自定义规则,cppcheck的规则集

热门文章

  1. OpenShift 4.3 通过脚本配置ServiceMesh和Serverless运行环境
  2. 通过NHibernate ORM和CodeDom在任何数据库中自动生成表以生成代码
  3. Docker和容器简介
  4. Odoo10参考系列--Mobile JavaScript
  5. gitlab ci php 构建,GitLab CI的入门搭建
  6. python数据格式简介_Python中数据类型时间的介绍(附代码)
  7. 晶体封装越小esr越大_晶振
  8. C#初学的一些注意点
  9. mysql连接数据了的dep_Mysql-多表连接的操作和用法
  10. java mcv_Spring和SpringMCV配置