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

Msyqlslap工具测试

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

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

MySQLslap介绍

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

MySQLslapoption

官方给出的MySQLslap参数介绍,全英文的其实不用怕我们能用到的参数不多,而且用过数据库的都认识几个关键的词,打比方:第一个参数--auto-generate-sql,中国式英语就可以猜到意思是“自动生成SQL”,再去简单看一下Description描述意思差不多了

;zl U?C ~0

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

1r1zLo ^dR*i0

1.--auto-generate-sql

p D$n'g&~6L:[ K0

-a自动生成测试表和数据,表示用mysqlslap工具自己生成的SQL脚本来测试并发压力;51Testing软件测试网|1H(a5JbB^'gm

2.--engine  51Testing软件测试网C5b.TK3_ \2Vj

-e engine_name:代表要测试的引擎,可以有多个。例如:--engines=myisam,innodb;

S8oWO!R:v k'E+Y0

3.--iterations

3Gj1qxA,mb-P5Q[L0

 -i N测试执行的迭代次数,代表要在不同并发环境下,各自运行测试多少次51Testing软件测试网"cs,U:c7p@(a

4.--query

R&u-w%s:\0V6h0

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

g\x|3^J.L0

5.--host数据库server地址51Testing软件测试网gQ%cS Ov'[n9n

6.--port端口

"h{&n(r8i(y0

7.--user --password连接数据库的用户名,密码;51Testing软件测试网/A9f|PP$|*Z7s%~m#lnU

8.--concurrency51Testing软件测试网 ?cZ2@@*WL!Z

-c N表示并发量,也就是模拟多少个客户端同时执行select。可指定多个值,以逗号或者--delimiter参数指定的值做为分隔符51Testing软件测试网G K]?|I*\6Em

9.--create:用于创建表

b)Jn2h c \dc0

10.--create-schema:代表自定义的测试库名称,测试的schema51Testing软件测试网As!jh6Y-fj/b

11.--debug-info:调试时打印内存和CPU信息

cTRkK4?X0

12.--debug:写debug log

2YF%Yh:l6f0

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

)S*A^xIt0

其他参数用时在参考

p M9@^"mKqN0

 51Testing软件测试网CS,Q5Vx-a

MySQLslap实例

 51Testing软件测试网;hV8Ld@g]&r

1.使用自动生成脚本测试数据库性能51Testing软件测试网/y`n/t S

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"

Z0w0qrG [2Z)AN!|0

参数介绍 

8Q7Hs*q8G;Ti;Ug0

-u :用户名 -p :密码

1e0B/~-^)@/r(W$g}q0

-a (--auto-generate-sql) :自动生成sql脚本测试数据库

\;O*FXBd8[ `0

--debug-info :输出debug信息,包括内存,CPU51Testing软件测试网*L+n"fXr j

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

t+gt*|e X1q ^\0

--number-of-queries :每个用户的查询次数

,C{x$A-Y[b'w(y0z0

--engine :需要测试的数据库引擎

z,~+YMh%mtM3x0

执行结果:51Testing软件测试网 [[C#g)s(P_RZ

z/Tg/^ `X}0

 51Testing软件测试网}#lF-T"d'du8cp A

z ~{%G7lha0

生成的CSV文件及转化成图表51Testing软件测试网1d_/N?} mH

myisam51Testing软件测试网[$zyh*@/I.V

mixed51Testing软件测试网d6wG3i(Y RO2N%bf!y

0.016

)L-U&F5m?G3t0

0.01651Testing软件测试网}2s+]+lT4V

0.01651Testing软件测试网?DP;\&@ln:J

5

}r| zlV$P0

4

eT#SgRw$J0

innodb

O[L6e+W0

mixed51Testing软件测试网0fx9G.wV q;|ng

0

'g&@hLZr|7Q] br0

051Testing软件测试网m9l3E F,t"RpR%R%]1RG

0

I+h7a Sx1R~~0

551Testing软件测试网,aU8|Z,UI Qo SY_;K

4

F/q^:oL&kwQ}6^C0

51Testing软件测试网9N}&R'A!Y?RTh

 

+Wo!m;V!yn1c0

混合测试时myisam性能更好些,图表上用时更少51Testing软件测试网qDA5P8q8N.K)`

 

"cR(QZ%w{*v-{^jz0

./mysqlslap -a -umpup -pmpup -h 127.0.0.151Testing软件测试网 sMW&mBZ(o

Benchmark

\D*Jl1k F6{,hp0

Average number of seconds to run all queries: 0.006 seconds51Testing软件测试网:UQF8z-Iac.x%B!~

Minimum number of seconds to run all queries: 0.006 seconds

j9v}5|+V8b0

Maximum number of seconds to run all queries: 0.006 seconds51Testing软件测试网)M8C"Y?!IJ C$y C-E7O

Number of clients running queries: 151Testing软件测试网1x$`,Mk @'qB-^!a

Average number of queries per client: 0

jA g1nY|o {0

 51Testing软件测试网z2Gm M+H([

./mysqlslap -a --auto-generate-sql-load-type=read -umpup -pmpup -h 127.0.0.151Testing软件测试网}f raW Fg$q

Benchmark51Testing软件测试网1xT%cX|gV0tE

Average number of seconds to run all queries: 0.004 seconds

)xQ8L!F!v0

Minimum number of seconds to run all queries: 0.004 seconds

(L6p+l0uV;D,GU8I2Y0

Maximum number of seconds to run all queries: 0.004 seconds51Testing软件测试网Qc+R]/pA?2x D

Number of clients running queries: 151Testing软件测试网+Y8b"CtlH0m(dw

Average number of queries per client: 0

}3|"Kwz9oAg0

 

en$kM}$o#DC0

 51Testing软件测试网 eP hTx)Z"D

./mysqlslap -a --auto-generate-sql-write-number=1000 -umpup -pmpup -h 127.0.0.151Testing软件测试网g'B.HJk0U;E

Benchmark51Testing软件测试网P nD [tS

Average number of seconds to run all queries: 0.010 seconds51Testing软件测试网,C1A I+R N1fq0k%d)S

Minimum number of seconds to run all queries: 0.010 seconds51Testing软件测试网W[o c af

Maximum number of seconds to run all queries: 0.010 seconds51Testing软件测试网#Qq Wb0c

Number of clients running queries: 151Testing软件测试网9}.^K&ygp6pk

Average number of queries per client: 051Testing软件测试网h? f8TG8[2S:Sr

 

g/ha3c BU'D-y0

 51Testing软件测试网kiW5DdNZ]-e8fT2i

./mysqlslap --create-schema mpup -q "select count(*) from aas_account_localaccount" -umpup -pmpup -h 127.0.0.151Testing软件测试网9E.|][5d

Benchmark

2MifO0kHv;g0

Average number of seconds to run all queries: 0.006 seconds51Testing软件测试网5q.b0kt A5W'rG b

Minimum number of seconds to run all queries: 0.006 seconds

U!\:G!J0{0

Maximum number of seconds to run all queries: 0.006 seconds

~ brG+V0

Number of clients running queries: 151Testing软件测试网/h7ef;U5Z? P(W

,V|$@q&J+T0


TAG:

 

评分:0

我来说两句

Open Toolbar