mysql 带宽测试工具_MySQL自带的性能压力测试工具mysqlslap详解
使用语法如下:
# 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详解相关推荐
- (转)MySQL自带的性能压力测试工具mysqlslap详解
mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 的一个主要工作场景就是对数据库服务器做基准测试 ...
- mysqlslap详解--MySQL自带的性能压力测试工具(转)
本文的参考博客地址为:https://blog.csdn.net/fuzhongfaya/article/details/80943991 和 https://www.cnblogs.com/davy ...
- MySQL自带的性能压力测试工具mysqlslap详解
使用语法如下: # mysqlslap [options] 常用参数 [options] 详细说明: --auto-generate-sql, -a 自动生成测试表和数据,表示用mysqlslap工具 ...
- mysql排他锁释放_Mysql 共享锁、排他锁 与 事务隔离级别详解
共享锁.排他锁 InnoDB 实现了两种类型的锁机制:共享锁(S)和排他锁(X).共享锁允许一个事务读数据,不允许修改数据,如果其他事务要再对该行加锁,只能加共享锁:排他锁是修改数据时加的锁,可以读取 ...
- Mycat+Mysql分布式架构改造和性能压力测试
架构实现 Mycat作为数据库高可用中间件具备很多的功能,如负载均衡,分库分表,读写分离,故障迁移等.结合项目的实际情况,分库分表功能对于关联查询有很高的要求,需要从业务角度考虑分库分表后的关联查询S ...
- Web服务器性能压力测试工具http_load、webbench、ab、Siege使用教程
Web服务器性能压力测试工具http_load.webbench.ab.Siege使用教程 作者: feng 日期: 2012/07/25 发表评论 (0) 查看评论 一.http_load 程序非常 ...
- 【总结】个人推荐的接口测试工具和接口性能/压力测试工具
一般接口有2种测试,现在很多是模糊了这个,但是如果细分.一般还要写<接口测试用例>和<接口性能测试用例>.同样,也分接口测试报告和接口性能测试报告. 接口的本质及其工作原理 接 ...
- PHP的Apache自带的ab压力测试
ab.exe是apache自带的网站压力测试工具,能够测试网站在一定时间内的发生高并发时的反应. 使用Apache的ab.exe[以PHPstudy的Apache为例] 1.使用命令行工具,进入apa ...
- 三种web性能压力测试工具
三种web性能压力测试工具http_load webbench ab小结 题记:压力和性能测试工具很多,下文讨论的是我觉得比较容易上手,用的比较多的三种 http_load 下载地址:http://w ...
最新文章
- word使用技巧(不定时更新)
- vmalloc 实现
- 机器学习第三篇:详解朴素贝叶斯算法
- 条件运算符(?:)和 $替代string.Format()
- 蓝宝石会升级bios吗_别再听别人忽悠!升级BIOS的三大误区
- 如何在 Python 数据中清洗常用 4 板斧?
- 如何安装 罗技“优联技术”无线鼠标、无线键盘?
- PLC编程软件等工具打包下载1.0【好用绿色三菱plc编程软件】
- 用户调研的操作步骤与过程模板
- 全链路压测及阿里全链路压测详解
- 焕然一新的 Vue 3 中文文档来了
- 【飘儿菜】-Matplotlib-绘制饼图
- c语言写拼图游戏算法,[原创]拼图游戏移动算法,简单易懂
- php 路由修改密码,路由器设置修改密码怎么改 修改路由器密码的步骤
- linux使用教程PDF,腾讯、阿里Java高级面试真题汇总
- lumia 830 android,微软Lumia 830成功刷入Android 5.0系统
- 从损失函数的角度详解常见机器学习算法(1)
- 计算机网络基本知识(一):分类
- python支持复数类型以下什么说法是错误的_python测试开发面试题1
- cppcheck 自定义规则,cppcheck的规则集
热门文章
- OpenShift 4.3 通过脚本配置ServiceMesh和Serverless运行环境
- 通过NHibernate ORM和CodeDom在任何数据库中自动生成表以生成代码
- Docker和容器简介
- Odoo10参考系列--Mobile JavaScript
- gitlab ci php 构建,GitLab CI的入门搭建
- python数据格式简介_Python中数据类型时间的介绍(附代码)
- 晶体封装越小esr越大_晶振
- C#初学的一些注意点
- mysql连接数据了的dep_Mysql-多表连接的操作和用法
- java mcv_Spring和SpringMCV配置