如果晚上月亮升起的时候,月光照到我的门口,我希望月光女神能满足我一个愿望,我想要一双人类的手。我想用我的双手把我的爱人紧紧地拥在怀中,哪怕只有一次。如果我从来没有品尝过温暖的感觉,也许我不会这样寒冷;如果我从没有感受过爱情的甜美,我也许就不会这样地痛苦。如果我没有遇到善良的佩格,如果我从来不曾离开过我的房间,我就不会知道我原来是这样的孤独.

Msyqlslap工具测试

上一篇 / 下一篇  2017-01-17 11:57:01 / 个人分类:MySQL

上次说了loadrunner测试mysql并发性能可行性分析报告,对不熟悉loadrunner的同事而言颇麻烦,下面我们换用简单好用的方式,尽可能一个命令就搞定测试,就是传说中的mysqlslap,也不是很神秘它是mysql自带的工具。

@2[%PJy8ur.A0

MySQLslap介绍

mysqlslap是从5.1.4版开始的一个MySQL官方提供的压力测试工具。通过模拟多个并发客户端访问MySQL来执行压力测试,同时详细的提供了“高负荷攻击MySQL”的数据性能报告。并且能很好的对比多个存储引擎在相同环境下的并发压力性能差别。通过mysqlslaphelp可以获得可用的选项,这里列一些主要的参数,更详细的说明参考官方手册

.YqL.X {`0K0

MySQLslapoption

官方给出的MySQLslap参数介绍,全英文的其实不用怕我们能用到的参数不多,而且用过数据库的都认识几个关键的词,打比方:第一个参数--auto-generate-sql,中国式英语就可以猜到意思是“自动生成SQL”,再去简单看一下Description描述意思差不多了51Testing软件测试网J+Y1K7@j!x"o/k H:n

介绍使用频率比较高的参数:

A h+i!^&[ `6Z6]3^0

1.--auto-generate-sql51Testing软件测试网^#I@Q)Za;u

-a自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力;51Testing软件测试网)_E7\T{

2.--engine  51Testing软件测试网%PqV kl

-e engine_name:代表要测试的引擎,可以有多个。例如:--engines=myisam,innodb;51Testing软件测试网Eo-t2}8x^

3.--iterations51Testing软件测试网"up4@:h0} K

 -i N测试执行的迭代次数,代表要在不同并发环境下,各自运行测试多少次51Testing软件测试网+@'l fM;G)G

4.--query51Testing软件测试网K$Y ^ZN g.U

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

5r/z1z+h4~Le3@0

5.--host数据库server地址51Testing软件测试网_6c]I*V6F'i

6.--port端口

U#yO/d{L%}5[z0

7.--user --password连接数据库的用户名,密码;51Testing软件测试网t M n`"VsL%Tn5N

8.--concurrency

Zr'M,n"g'K$Y'qb0

-c N表示并发量,也就是模拟多少个客户端同时执行select。可指定多个值,以逗号或者--delimiter参数指定的值做为分隔符51Testing软件测试网4q{b~Pm|} ]

9.--create:用于创建表51Testing软件测试网:{V7a!A.X*eG(G

10.--create-schema:代表自定义的测试库名称,测试的schema

U9r^ u&jl`0

11.--debug-info:调试时打印内存和CPU信息51Testing软件测试网(O:\j,p-d p~

12.--debug:写debug log51Testing软件测试网/_ G w5B @3MAVw

13.--CSV:输出CSV格式的文件

5qZ"O*I#F s b0

其他参数用时在参考

+K5d9Fme ]0S#f'?0

 

0qDQ:?"B"O%Bh3| u,]0

MySQLslap实例

 

3J*~)s:n(p:\+o9ZAd Fk0

1.使用自动生成脚本测试数据库性能51Testing软件测试网(c+f? G!U%F'}

C:\mysql-5.6.17-winx64\bin>mysqlslap -h "127.0.0.1" -uroot -p -a --debug-info -c 5 --number-of-queries=20 --engine=myisam,innodb --csv="c:/test.csv"51Testing软件测试网-Oxs$NW

参数介绍 

1d#V4M M l_Q0

-u :用户名 -p :密码51Testing软件测试网vn-JI;Oy~%E

-a (--auto-generate-sql) :自动生成sql脚本测试数据库51Testing软件测试网?Z2~CT1u

--debug-info :输出debug信息,包括内存,CPU51Testing软件测试网 p7YQs} I"{#}

--concurrency :用户并发数,可填写多个

)ofQ3[6[5Sc{9{0

--number-of-queries :每个用户的查询次数51Testing软件测试网 t,@mOZB4H_/Um

--engine :需要测试的数据库引擎51Testing软件测试网7g JN4ey3cF5R }P2U

执行结果:

V0X0].ce.K|P0

:Uck WJ^Rv3N0

 51Testing软件测试网SP2A8UtM7l0T;D0i"AC

:O3V5qRq h%{P!t1~0

生成的CSV文件及转化成图表51Testing软件测试网3g4T6HS3m:f1s&D9cd

myisam51Testing软件测试网 mE;N I%}k4X$G,Q

mixed

.y\[)DeAZDzg#T0

0.016

q A d)A~l0

0.016

*Ea2c E t6QK+P0

0.016

t5Z;]aQ3CE,K0

5

Yq2v)_Dp2f{%W5b0

451Testing软件测试网5T+@3n rG.Ae r q{g

innodb51Testing软件测试网)bg:Ra&vY,\f

mixed51Testing软件测试网NF qf1JD,p&}

051Testing软件测试网R!]zjsgU3dd

0

#_#a)?`j'd o-O0

051Testing软件测试网0J}.s%aW|y

551Testing软件测试网&G&L*NYGrEO

4

bf${,cr%V2q0F6N0

B!{Hi,^$l.X a8_0

 51Testing软件测试网q0A*G c%BZ%d

混合测试时myisam性能更好些,图表上用时更少51Testing软件测试网Y*J:N0rw ]

 

Z9FH@5B u J3{0

./mysqlslap -a -umpup -pmpup -h 127.0.0.1

.AH2i+Z g_ h!O0

Benchmark51Testing软件测试网S6vb7BQ(xB8L

Average number of seconds to run all queries: 0.006 seconds51Testing软件测试网 M L+M/N u

Minimum number of seconds to run all queries: 0.006 seconds51Testing软件测试网P#W:wfhN7P

Maximum number of seconds to run all queries: 0.006 seconds

\R:zi,Ce0

Number of clients running queries: 1

DZ!r N'l0

Average number of queries per client: 051Testing软件测试网7k Ite EU+i

 51Testing软件测试网t5y9?;[d8b4z x

./mysqlslap -a --auto-generate-sql-load-type=read -umpup -pmpup -h 127.0.0.151Testing软件测试网.Z;a:z8Q5?

Benchmark51Testing软件测试网?8nv7[;@kc

Average number of seconds to run all queries: 0.004 seconds51Testing软件测试网^hE*g6bA4d6]d^!m

Minimum number of seconds to run all queries: 0.004 seconds

$J\%vc"?I0

Maximum number of seconds to run all queries: 0.004 seconds

GyxAU!?_0

Number of clients running queries: 1

g2x`.l?0

Average number of queries per client: 0

(D,m{~I`#F7t1T5t`9h0

 

'E5Qt7v\7B0

 

O&{5wJ7M,\B,GX0

./mysqlslap -a --auto-generate-sql-write-number=1000 -umpup -pmpup -h 127.0.0.1

Rb4T3~ q7E.i"N0

Benchmark

*u4Ibb$MS9N0

Average number of seconds to run all queries: 0.010 seconds

0X4i%u-Ub7h3fY*ie0

Minimum number of seconds to run all queries: 0.010 seconds51Testing软件测试网;G3{A"H"B`}8DR

Maximum number of seconds to run all queries: 0.010 seconds51Testing软件测试网~.vbNA]

Number of clients running queries: 151Testing软件测试网!x7?'wPY$y/L)Ub3C

Average number of queries per client: 0

X6G8R/[]&xe0

 

*U|(s#B!|k3N0

 51Testing软件测试网!_Y`XfI

./mysqlslap --create-schema mpup -q "select count(*) from aas_account_localaccount" -umpup -pmpup -h 127.0.0.151Testing软件测试网9i)|8c4jcb"d C

Benchmark51Testing软件测试网&B@B-Pj}8C

Average number of seconds to run all queries: 0.006 seconds

AA2{9guI0

Minimum number of seconds to run all queries: 0.006 seconds

y:Goe QU0

Maximum number of seconds to run all queries: 0.006 seconds51Testing软件测试网0Zu-m }1B

Number of clients running queries: 151Testing软件测试网0@S([8}@V

51Testing软件测试网J:Q-t+I d Z6jt


TAG:

 

评分:0

我来说两句

Open Toolbar