MySQL Mysqlslap

在mysql5.1以后的版本:客户端带了个工具mysqlslap可以对mysql进行压力测试

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

Default options are read from the following files in the given order:
/etc/mysql/my.cnf /etc/my.cnf ~/.my.cnf

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

--engines代表要测试的引擎,可以有多个,用分隔符隔开。
--iterations代表要运行这些测试多少次。
--auto-generate-sql 代表用系统自己生成的SQL脚本来测试。
--auto-generate-sql-load-type 代表要测试的是读还是写还是两者混合的(read,write,update,mixed)
--number-of-queries 代表总共要运行多少次查询。每个客户运行的查询数量可以用查询总数/并发数来计算。
--debug-info 代表要额外输出CPU以及内存的相关信息。
--number-int-cols :创建测试表的 int 型字段数量
--auto-generate-sql-add-autoincrement : 代表对生成的表自动添加auto_increment列,从5.1.18版本开始
--number-char-cols 创建测试表的 char 型字段数量。
--create-schema 测试的schema,MySQL中schema也就是database。
--query  使用自定义脚本执行测试,例如可以调用自定义的一个存储过程或者sql语句来执行测试。
--only-print 如果只想打印看看SQL语句是什么,可以用这个选项。

mysqlslap -umysql -p123 --concurrency=100 --iterations=1 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=myisam --number-of-queries=10 --debug-info

或:

指定数据库和sql语句:

mysqlslap -h192.168.3.18 -P4040 --concurrency=100 --iterations=1 --create-schema=‘test‘ --query=‘select * from test;‘ --number-of-queries=10 --debug-info -umysql -p123

要是看到底做了什么可以加上:--only-print

Benchmark
        Average number of seconds to run all queries: 25.225 seconds
        Minimum number of seconds to run all queries: 25.225 seconds
        Maximum number of seconds to run all queries: 25.225 seconds
        Number of clients running queries: 100
        Average number of queries per client: 0

以上表明100个客户端同时运行要25秒

再如:

mysqlslap -uroot -p123456 --concurrency=100 --iterations=1 --engine=myisam --create-schema=‘haodingdan112‘ --query=‘select *  From order_boxing_transit where id = 10‘ --number-of-queries=1 --debug-info

转自:http://blog.csdn.net/mr_mablevi/article/details/5881491

时间: 2024-10-25 00:20:58

MySQL Mysqlslap的相关文章

压力测试工具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-gener

mysql mysqlslap压力测试用例

A 测试用例 1 只写压力测试: 用例:自动创建表 写入一百万条数据 客户端并发500 测试innodb存储引擎 命令:mysqlslap --auto-generate-sql-add-autoincrement -a --number-of-queries=1000000 --number-char-cols=4 --number-int-cols=4 --engine=innodb --debug-info --concurrency=1000 -uroot -ppass -hmysql_

MySQL mysqlslap压测

200 ? "200px" : this.width)!important;} --> 介绍 mysqlslap是mysql自带的一个性能压测工具:mysqlslap用于和其它的一些性能压测工具一样可以自己造数据进行压测.mysqlslap的报告比较简单主要体现在执行的时间方面,没有sysbench那样的tps.qps等更详细的包括. 参数 --auto-generate-sql -a 自动生成MySQL测试语句 --auto-generate-sql-add-autoincre

MySQL Study之--MySQL工具mysqlshow

 MySQL Study之--MySQL工具mysqlshow mmysqlshow客户可用来很快地查找存在哪些数据库,数据库中的表,表中的列或索 mysqlshow为一些SQL显示语句提供了一个命令行界面.相同的信息可以通过直接使用那些语句获得.例如,你可以从mysql客户程序发出它们. 象这样调用mysqlshow: shell> mysqlshow[选项] [db_name [tbl_name [col_name]] 如果没有给出数据库,显示所有匹配的数据库. 如果没有给出表,显示数据库中

MySQL影响性能的因素原因以及性能优化配置详解

(https://blog.csdn.net/kangshuo2471781030/article/details/79315577) 一.MySQL性能优化之-影响性能的因素 1.商业需求的影响 不合理需求造成资源投入产出比过低,这里我们就用一个看上去很简单的功能来分析一下. 需求:一个论坛帖子总量的统计,附加要求:实时更新 从功能上来看非常容易实现,执行一条SELECT COUNT(*) from 表名的Query 就可以得到结果.但是,如果我们采用不是MyISAM 存储引擎,而是使用的In

linux试题 (五)

唉,堕落了几天,我又变好了.傻逼技术面试官才会考运维人员程序的问题!运维人员多累啊,数据库,安全.linux服务.网络管理,忙的过来吗?还拿程序为难人!笔试多半挂了,大公司离我又远了,哎... linux面试(五) 201   Shell循环语句有哪些? 答:for do done ;if then fi ;case 语句.while do done.until 202 用SHELL模拟LVS,脚本怎么写 答:步骤有点长,推荐购买<构建高可用linux服务器>-余洪春,这本书写的很详细 203

Atlas读写分离[高可用]

Atlas下载地址: https://github.com/Qihoo360/Atlas/releases Atlas是出于360的, 比mysql-proxy更稳定, 部署起来更方便. 环境: proxy:192.168.99.60 master:192.168.99.61 slave:192.168.99.62 1.安装 由于我使用的是rpm包, 直接安装 rpm -ivh Atlas-2.2.el6.x86_64.rpm 就是这么简单, 安装完成. 目录默认在: /usr/local/my

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

用mysqlslap对MySQL进行压力测试

MySQL5.1地的确提供了好多有力的工具来帮助我们DBA进行数据库管理.现在看一下这个压力测试工具mysqlslap.关于他的选项手册上以及--help介绍的很详细.我解释一下一些常用的选项.这里要注意的几个选项:--concurrency代表并发数量,多个可以用逗号隔开,当然你也可以用自己的分隔符隔开,这个时候要用到--delimiter开关.--engines代表要测试的引擎,可以有多个,用分隔符隔开.--iterations代表要运行这些测试多少次.--auto-generate-sql