压力测试工具MySQL mysqlslap

MySQL mysqlslap压测

2016-09-12 17:49 by pursuer.chen, 771 阅读, 0 评论, 收藏编辑

介绍

mysqlslap是mysql自带的一个性能压测工具;mysqlslap用于和其它的一些性能压测工具一样可以自己造数据进行压测。mysqlslap的报告比较简单主要体现在执行的时间方面,没有sysbench那样的tps、qps等更详细的包括。

参数

--auto-generate-sql    -a                     自动生成MySQL测试语句
--auto-generate-sql-add-autoincrement         添加AUTO_INCREMENT字段
--auto-generate-sql-execute-number=#          查询的个数
--auto-generate-sql-guid-primary              添加GUID字段
--auto-generate-sql-load-type=name            mixed:混合、update:更新、write:写入、key:读主键、read:查询
--auto-generate-sql-secondary-indexes=#       设置索引字段个数
--auto-generate-sql-unique-query-number=#     生成N条不同的query sql语句
--auto-generate-sql-unique-write-number=#     生成N条不同的write sql语句
--auto-generate-sql-write-number=#            每个线程write sql语句数量
--commit=#                         设置每多少条sql语句提交一次
--compress    -C                    启用压缩协议
--concurrency=#    -c                  客户端数量(并发量)
--create=name                          测试的SQL语句或文件
--create-schema=name                    测试的数据名
--csv=name                                    生产CSV格式数据文件
--debug    -#                          写调试日志(windows不可用) 如:mysqlslap -a -#"d:t:o,c:/debug.txt"
--debug-check                        测试后打印调试信息(windows不可用)
--debug-info    -T                            打印内存和CPU的相关信息
--default-auth=plugin                         验证插件
--delimiter=str    -F                         语句分隔符默认是 ;
--detach=#                                    执行N条语句后断开重连
--enable-cleartext-plugin                     启用明文身份验证插件
--engine=engine_name    -e                    测试引擎 如:mysqlslap -e"myisam"或-e"myisam,innodb"
--help                                        帮助信息
--host=host_name    -h                        数据库host
--iterations=#    -i                          重复运行的次数
--login-path=name                             登陆配置文件
--no-drop                                     测试后不删除schema
--number-char-cols=#    -x                    设置VARCHAR类型字段数量
--number-int-cols=#    -y                     设置INT类型字段数量
--number-of-queries=#                         每个客户端运行sql语句数量
--only-print                                  仅显示将被运行的SQL语句--delimiter选项影响
--password=password    -p                     数据库密码
--pipe                                        启用管道
--plugin-dir=path                             插件目录
--port=port_num    -P                         数据库端口
--post-query=value                            测试后执行的SQL语句
--post-system=str                             测试后执行的系统语句
--pre-query=value                             测试前执行的SQL语句
--pre-system=str                              测试前执行的系统语句
--protocol=type                               链接协议 tcp, socket, pipe
--query=value    -q                           测试的SQL语句 如:mysqlslap --query="SELECT * FROM t1"
--secure-auth                                 不要发送密码到服务器
--silent    -s                                不显示测试(静音测试)
--socket=path    -S                           连接服务器的socket
--ssl-ca=file_name
--ssl-capath=dir_name
--ssl-cert=file_name
--ssl-cipher=cipher_list
--ssl-crl=file_name
--ssl-crlpath=dir_name
--ssl-key=file_name
--ssl-verify-server-cert
--user=user_name    -u                        数据库用户名
--verbose    -v                               输出更多的信息
--version    -V                               版本信息

1.分别测试100、200、400个并发执行10w条SQL。

mysqlslap -uroot -proot -h192.168.10.43 -P3306 --create-schema=chenmh --delimiter=";" --query="call pro_auto_select_pri"  --concurrency=100,200,400 --number-of-queries=100000 

注意:报告输出的时间主要体现在执行完--number-of-queries指定的查询所花的时间,这里分别是100个并发、200个并发、400个并发执行10w条call所花的时间。默认不指定--iterations代表重复执行一次操作,如果重复执行N此输出的时间也是反应的是单次循环所花的时间。

2.生成csv

mysqlslap -a -e"myisam,innodb" --csv="c:/a.csv"

总结

mysqlslap主要还是针对数据库的性能测试,并且自动测试功能有限,而且生产报表也不够详细,所以建议还是使用sysbench来做基准测试。

原文地址:https://www.cnblogs.com/youngerger/p/9019601.html

时间: 2024-08-28 17:14:09

压力测试工具MySQL mysqlslap的相关文章

mysql之 mysql数据库压力测试工具(mysqlslap)

mysqlslap是从MySQL的5.1.4版开始就开始官方提供的压力测试工具.通过模拟多个并发客户端并发访问MySQL来执行压力测试,同时提供了较详细的SQL执行数据性能报告,并且能很好的对比多个存储引擎(MyISAM,InnoDB等)在相同环境下的相同并发压力下的性能差别. mysqlslap官方文档: https://dev.mysql.com/doc/refman/5.6/en/mysqlslap.html Table 4.14 mysqlslap Options Format Desc

MySQL数据库基准压力测试工具之MySQLSlap使用实例

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

[转]MySQL数据库基准压力测试工具之MySQLSlap使用实例

原文链接:http://www.2cto.com/database/201303/195303.html 一.Mysqlslap介绍 mysqlslap 是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用.该工具可以模拟多个客户端同时并发 的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直

Mysql 压力测试工具 mysqlslap

转载至文章作者:杜亦舒 链接:https://www.sdk.cn/news/4512 来源:SDK.cn 摘要:mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysqlslap 是 Mysql 自带的压力测试工具,可以模拟出大量客户端同时操作数据库的情况,通过结果信息来了解数据库的性能状况 mysql slap 的一个主要工作场景就是对数据库服务器做基准测试 例如我们拿到了一台服务器,准备做为数据库服务器,

mysqlslap 一个MySQL数据库压力测试工具

在Xen/KVM虚拟化中,一般来说CPU.内存.网络I/O的虚拟化效率都非常高了,而磁盘I/O虚拟化效率较低,从而磁盘可能会是瓶颈.一般来说,数据库对磁盘I/O要求比较高的应用,可以衡量一下在客户机中运行MySQL.Oracle等数据库服务的性能(不过我知道也有在客户机中运行数据库服务器,效率也还可接受).本文不介绍MySQL在虚拟机中的性能表现情况(也许今后会考虑),而是介绍一个MySQL数据库的压力测试工具--msqlslap. mysqlslap是从MySQL的5.1.4版开始就开始官方提

数据库相关文章转载(2) MySQL自带的性能压力测试工具mysqlslap详解

PS:今天一同事问我有木有比较靠谱的mysql压力测试工具可用.其实mysql自带就有一个叫mysqlslap的压力测试工具,还是模拟的不错的.下面举例说说.mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具.通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告.并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别.通过mysqlslap –help可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方

MySQL Study之--MySQL压力测试工具mysqlslap

MySQL Study之--MySQL压力测试工具mysqlslap 一.Mysqlslap介绍 mysqlslap是MySQL5.1之后自带的benchmark基准测试工具,类似Apache Bench负载产生工具,生成schema,装载数据,执行benckmark和查询数据,语法简单,灵活,容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直观的验证依据,笔者建议系统运维人员应该掌

mysql 压力测试工具

mysql  压力测试工具 自从mysql5.1 之后就自带有一个压力测试的工具 mysqlslap mysqlslap可以自动生成测试脚本 ,也可以使用第三方提供的测试脚本. mysqlslap可以测试的指标 (1).系统的最大并发度 (2).不同存储引擎之间的性能比较 (3).系统同一变量设置为不同值时的性能比较 (4).不同版本之间的性能比较 mysqlslap 的具体使用方法可以直接查看帮助   mysqlslap --help 常用的参数有: --concurrency代表并发数量,多

MySQL压力测试工具使用

一.MySQL自带的压力测试工具--Mysqlslap mysqlslap是mysql自带的基准测试工具,该工具查询数据,语法简单,灵活容易使用.该工具可以模拟多个客户端同时并发的向服务器发出查询更新,给出了性能测试数据而且提供了多种引擎的性能比较.mysqlslap为mysql性能优化前后提供了直观的验证依据,系统运维和DBA人员应该掌握一些常见的压力测试工具,才能准确的掌握线上数据库支撑的用户流量上限及其抗压性等问题. 1.更改其默认的最大连接数 在对MySQL进行压力测试之前,需要更改其默