mysql 压力测试工具

mysql  压力测试工具

自从mysql5.1 之后就自带有一个压力测试的工具 mysqlslap

mysqlslap可以自动生成测试脚本 ,也可以使用第三方提供的测试脚本。

mysqlslap可以测试的指标

(1).系统的最大并发度

(2).不同存储引擎之间的性能比较

(3).系统同一变量设置为不同值时的性能比较

(4).不同版本之间的性能比较

mysqlslap 的具体使用方法可以直接查看帮助   mysqlslap --help

常用的参数有:

--concurrency代表并发数量,多个可以用逗号隔开,当然你也可以用自己的分隔符隔开,这个时候要用到--delimiter开关。

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

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

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

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

--number-of-queries 代表总共要运行多少次查询。每个客户运行的查询数量可以用查询总数/并发数来计算。比如倒数第二个结果2=200/100。

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

--number-int-cols 代表示例表中的INTEGER类型的属性有几个。

--number-char-cols 意思同上。

--create-schema 代表自己定义的模式(在MySQL中也就是库)。

--query 代表自己的SQL脚本。

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

使用mysqlslap自带脚本压力测试:

[[email protected] ~]# mysqlslap --defaults-file=/usr/my.cnf --concurrency=100,200 --iterations=1 --number-int-cols=4 --number-char-cols=35 --auto-generate-sql --auto-generate-sql-add-autoincrement --auto-generate-sql-load-type=mixed --engine=innodb,myisam --number-of-queries=10000 --debug-info -uroot -p

Enter password:

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 17.092 seconds

Minimum number of seconds to run all queries: 17.092 seconds

Maximum number of seconds to run all queries: 17.092 seconds

Number of clients running queries: 100

Average number of queries per client: 100

Benchmark

Running for engine innodb

Average number of seconds to run all queries: 17.373 seconds

Minimum number of seconds to run all queries: 17.373 seconds

Maximum number of seconds to run all queries: 17.373 seconds

Number of clients running queries: 200

Average number of queries per client: 50

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 11.350 seconds

Minimum number of seconds to run all queries: 11.350 seconds

Maximum number of seconds to run all queries: 11.350 seconds

Number of clients running queries: 100

Average number of queries per client: 100

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 13.761 seconds

Minimum number of seconds to run all queries: 13.761 seconds

Maximum number of seconds to run all queries: 13.761 seconds

Number of clients running queries: 200

Average number of queries per client: 50

User time 0.54, System time 0.57

Maximum resident set size 10316, Integral resident set size 0

Non-physical pagefaults 6279, Physical pagefaults 9, Swaps 0

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

Voluntary context switches 74086, Involuntary context switches 42

输出解释:

Benchmark

Running for engine myisam

Average number of seconds to run all queries: 13.761 seconds

Minimum number of seconds to run all queries: 13.761 seconds

Maximum number of seconds to run all queries: 13.761 seconds

Number of clients running queries: 200

Average number of queries per client: 50

10000个请求,200个线程并发执行,每个线程平均完成50个请求。

使用第三方脚本测试

[[email protected] ~]# mysqlslap --defaults-file=/usr/my.cnf --create-schema=‘test‘ --concurrency=50,100 --iterations=1 --query=‘select * from  test.temp01 limit 100 ‘ --number-of-queries=5000 --debug-info -uroot -p

Enter password:

Benchmark

Average number of seconds to run all queries: 6.133 seconds

Minimum number of seconds to run all queries: 6.133 seconds

Maximum number of seconds to run all queries: 6.133 seconds

Number of clients running queries: 50

Average number of queries per client: 100

Benchmark

Average number of seconds to run all queries: 6.238 seconds

Minimum number of seconds to run all queries: 6.238 seconds

Maximum number of seconds to run all queries: 6.238 seconds

Number of clients running queries: 100

Average number of queries per client: 50

User time 1.53, System time 1.46

Maximum resident set size 37512, Integral resident set size 0

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

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

Voluntary context switches 504977, Involuntary context switches 43

时间: 2024-10-07 16:04:25

mysql 压力测试工具的相关文章

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

MySQL Study之--MySQL压力测试工具mysqlslap 一.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 的一个主要工作场景就是对数据库服务器做基准测试 例如我们拿到了一台服务器,准备做为数据库服务器,

MySQL压力测试工具

工具名称:mysqlha_sysbench.sh 工具用途:用于MySQL压力测试  (2种功能:填充数据&&测试数据) 工具参数: options: -P 需要测试的端口-D 需要测试的db名字-H 需要测试的host-S 填充&&测试 表的数据量,default 100w-C 填充&&测试 表的数量, default 1-T prepare and run ,prepare is 制造数据 run is 开始测试 ,default run-O on an

MySQL压力测试工具使用

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

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

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

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

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

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

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性能优化前后提供了直