51Testing软件测试网-e-np9S8o*W|pO+L0t
[admin@dn128015
loadtest]$ ./abench1751Testing软件测试网'n c/]/J3L
usage: ./abench_2.0.7_release [-p parallel number]
[-r rate(cycletime)]51Testing软件测试网z"Q`IC[
}G%v
[-s seconds ] [-f fetches number]51Testing软件测试网|*w[.pg)O
[-k] [--help]
[--version]
&i|4p3zY0
51Testing软件测试网NI[8o,O:By-p : run with
parallel clients [0] 并发client数51Testing软件测试网1LB}`|N3~o$`
-r :
make requests each second [0] 每秒请求数,类似于QPS.
I2{0s7A1UO0-s : run the test for seconds [0]
执行时间,单位是s51Testing软件测试网N#jR
mu#g#a
-f : run the test for
fetches [0] 请求数,有f=r*s
`(l/?KBD0-l : error log file path,
default-value:error.log 错误日志文件路径51Testing软件测试网\0Z9m"_$p'bB
-a : access log file path
日志路径
1yX(Mmq0-k : enable http keep-alive
保持客户端和服务器的连接,如果已连接上,则在这个连接上发送请求,接收请求。
E#lz'^/{1iu0--help : show help info
帮助信息51Testing软件测试网(t%K;KYK
--version : show version 版本号
3c|o[0Gh*ZV0 : Directory of
query file 查询文件所在的目录
o-cObQqq0One start specifier, either -parallel or -rate, is
required. 开始标识,或-p或-r51Testing软件测试网P5wfp3c]h
One end specifier, either -fetches or -seconds, is
required. 结束标识,或-f或-s51Testing软件测试网t/Lk1C{U2Y8Tt|X
and is
required.主机名和端口号是必须的
Bx.w#|w0eg: ./abench -p 10 -s 10 --http -o log.txt -k 10.0.0.0
12345 ~/queryDir
5kC(lQL,q0./abench -p 10 -s 10 --tcp 10.0.0.0 12345 ~/searcherQueryDir
-k
SFSwQj0./abench -p 5 -s 5 s004157.cm6 80 top10w_cache
k+XJHa1XU5R0./abench -r 80 -f 400
s004157.cm6 80 top10w_cache
GX@!K[h0
~F&XK,d+y0abench压力测试实践51Testing软件测试网!B(}ng9E
1.熟悉搜索引擎环境
vXOK[bZ;M0略
1jf"O~ZG-J-FKiP8j;k01Jn7J-Xou;@02.执行压力测试
r?}-p:}:pZ/O\0[admin@dn128015 loadtest]$./abench17 -p 20 -s 300 -l error.log merge128013.sqa.cm4 2087
query.case1
ET)m$fd0--- FROM(08/05/11 11:38:51) TO(08/05/11 11:43:51)
TIME-USED(0h-5min-0s)51Testing软件测试网3G:i2]:{^
--- CMD:abench1.7.2 -p 20 -s 300 -l error.log
merge128013.sqa.cm4 2087 query.case1
8b'Be:@8Na0Query Success Per Second: 681.38
//每秒成功处理请求数51Testing软件测试网8e[An*?PG
Query Success Number: 204415 //成功处理请求总数
yap.?J"f],Z0Query Failed Number:
0 //请求失败数51Testing软件测试网e#n
P.jR:~TQC
Query Timeout Number: 0 //请求超时数51Testing软件测试网;l5xSKB
Connect Failed Number: 0
//连接失败数
I~Aw*Ff%Poh0No't*ty{BfA0AverageWG%q'p:QE2H#Me1Rm0No/Me\4m_I%g-D5T%?j0Average%bq$VGMZCwl/S0//以上4个参数跟前端貌似没关系,abench本来是用来压测引擎iSearch的,这几个都是后端需要关注的
&oXJh;iokb1@M5A0Match
Failed Number: 0 //两个相同的请求,返回结果不匹配的总数
N+hU/pc9z{B~X0Average Response
Time: 29.2 ms //平均响应时间51Testing软件测试网P B!P*W7Gm0]A
Min Response Time: 0.7 ms
//最小响应时间
)L
L8K8|PM8nD0Max Response Time: 373.7 ms //最大响应时间51Testing软件测试网9gAC4N&o(Pp+NU:\+V
25
Percentile: 8.3 ms //25%的请求响应时间小于等于8.3ms51Testing软件测试网
?h)O |S5J#Q9k
50 Percentile: 13.4 ms
//50%的请求响应时间小于等于13.4ms51Testing软件测试网,vw2G)Y(U9@ZJ-b
75 Percentile: 22.5 ms //75%的请求响应时间小于等于22.5ms
0O/AjyWl?r6g090
Percentile: 36.0 ms //90%的请求响应时间小于等于36.0ms
4GBwJ@fb#W;Q095 Percentile: 46.1 ms
//95%的请求响应时间小于等于46.1ms51Testing软件测试网9c#H:JYXW"N#LE
99 Percentile: 66.9 ms //99%的请求响应时间小于等于66.9ms
X~W7w)pf!U1t051Testing软件测试网8jfevdu7F7P
51Testing软件测试网)r }m.A'c lISD)vu
3.查看log,确认运行51Testing软件测试网.n~m#E[7Me#|路径如/home/admin/apache/logs/search/
5[8La&I1p+_0
7G |W;\e8{7V051Testing软件测试网*Ah{oCO&pZS'^J
4.关注top参数,主要有2个51Testing软件测试网%f'` l;u/yeu6?.l
top - 19:31:21 up 158 days, 47
min, 12 users,load average: 1.57, 1.31, 0.75
Y2Xf2{;b%B0iG0~0#(第1行:基本信息)当前时间、系统启动时间、当前系统登录用户数目、平均负载
!E3QIo@;^+?*Q8p$jw0Tasks: 232 total, 1
running, 226 sleeping, 5 stopped, 0 zombie51Testing软件测试网{8] F.{ HL
#(第2行:进程情况)进程总数、运行进程数、休眠进程数、终止进程数、僵死进程数51Testing软件测试网4z9C:VXdc~F#o
Cpu(s):0.0%us,0.0%sy, 0.0%ni,100.0%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st51Testing软件测试网m!L$}'}&i0S,K9KOx
#(第3行:CPU状态)用户占用、系统占用、优先进程占用、闲置进程占用、等待进程占用、硬件中断进程占用、软件进程中断占用、 溜走时间51Testing软件测试网x0M1co6B/O
Mem:
24676336k total, 24584800k used, 91536k free, 61564k buffers51Testing软件测试网
C/{2Wh_
?(ZP
#(第4行:内存状态)总的可用内存、已用内存、空闲内存、缓存使用内存
7s],~ |x8P)N~za0Swap: 8385920k total, 38512k used,
8347408k free, 21756568k cached
}kp~*z8] e0#(第5行:交换状态)总的可用交换容量、已用容量、闲置容量、高速缓存容量!\F"J$l:w051Testing软件测试网_ui/y+Zg2d.j8N}(h
http keep-alive详见http://liuzhigong.blog.163.com/blog/static/1782723752011412551547/51Testing软件测试网;]2T)l+ysL
dLO@:^g5p0U5N051Testing软件测试网x8}`:[#x(AQ51Testing软件测试网6sMC5\,~s
清妃补充:
1qF:`e/qx:f5A8A&k0-p -r和-s -f是要分开用的,这两组里面各指定一个参数51Testing软件测试网DC^@YD
就是比如./abench -p 10 -r 10
..这种是不行的;同样的,./abench -s 10 -f 10 ..也是不行的.n0klX.J E!}0o051Testing软件测试网^F7t} L
match failed number 这个应该是指同一query两次返回不一致的,比方测试QP
引擎,两次返回应该是一致,如果不一致就有问题了,51Testing软件测试网[bK HLKc*A
前端还好,因为后端的数据一直在变的,前端返回的HTML不一致是很正常的51Testing软件测试网 ?J0SE]G
51Testing软件测试网1Y0U9fWe9Q`c1s
前端比较关注两个指标:QPS和response
time;51Testing软件测试网2HH%o%^E0RhJ
如果测试后端的话可能还会要关注match failed numberGM2EQ `"E051Testing软件测试网#c~j6r;vh!]/Yacjm
此外还需要了解:51Testing软件测试网}zy/pu
simon怎么部署怎么看;51Testing软件测试网#d*X"rA aKr
用一下http_load,用法和abench基本差不多。DE6uC(laP0