详解网站性能测试指标
上一篇 / 下一篇 2011-12-14 17:22:24 / 个人分类:性能测试
{S5L!g]4R0通用指标(指Web应用服务器、数据库服务器必需测试项)51Testing软件测试网 ?.Z(Kb*LIf
jT2b#N9T:b+d0X)RC@$bWL C4q(Q |0Web服务器指标51Testing软件测试网bq]OJ
51Testing软件测试网5W*tzL;]v }s9rxP e#}A4tgviY0数据库服务器性能指标
n+dni*v6T0EyJPw051Testing软件测试网)[*A5Q Y9C e3]*\:_51Testing软件测试网6v^aU \0B~"k,F `系统的瓶颈定义
7Mi#Gu!v0b'K)B LD/b.wU6H ~0}_8{y!Pu%^0稳定系统的资源状态
\y&R&sT0cbk[$ID If0,i8Y_(]1l6b3Z C0通俗理解:51Testing软件测试网*a+x1v/f$G Ju@
DlQ Q$`w)T&S ^0·日访问量51Testing软件测试网u]8@C)BY,]&@8q
51Testing软件测试网8\aby-Y%|'g(OW6X·常用页面最大并发数51Testing软件测试网i%c5vr+Et
51Testing软件测试网y7k"~y7T6lG·同时在线人数
\a)x1B.N051Testing软件测试网ZU2oull&]·访问相应时间
2R8ina W~$SWh.u0X^:W3PSwo;[0案例:51Testing软件测试网|/dO ]G t-O u6WJ#o
51Testing软件测试网*Y+A0uK.\u,`%V最近公司一个项目,是个门户网站,需要做性能测试,根据项目特点定出了主要测试项和测试方案:51Testing软件测试网3\ rh"ho k
:LB7mC+t0一种是测试几个常用页面能接受的最大并发数(用户名参数化,设置集合点策略)51Testing软件测试网 K)J#SP S O3K-uc`vr
51Testing软件测试网"Kp(|;i)|一种是测试服务器长时间压力下,用户能否正常操作(用户名参数化,迭代运行脚本)
$KJd.T9R051Testing软件测试网w-}"Y3k._0KJ1~|一种则需要测试服务器能否接受10万用户同时在线操作,如果是用IIS做应用服务器的话,单台可承受的最大并发数不可能达到10万级,那就必须要使用集群,通过多台机器做负载均衡来实现;如果是用websphere之类的应用服务器的话,单台可承受的最大并发数可以达到10万级,但为性能考虑还是必须要使用集群,通过多台机器做负载均衡来实现;通常有1个简单的计算方式,1个连接产生1个session,每个session在服务器上有个内存空间大小的设置,在NT上是3M,那么10万并发就需要300G内存,当然实际使用中考虑其他程序也占用内存,所以准备的内存数量要求比这个还要多一些。还有10万个用户同时在线,跟10万个并发数是完全不同的2个概念。这个楼上已经说了。但如何做这个转换将10万个同时在线用户转换成多少个并发数呢?这就必须要有大量的历史日志信息来支撑了。系统日志需要有同时在线用户数量的日志信息,还需要有用户操作次数的日志信息,这2个数据的比例就是你同时在线用户转换到并发数的比例。另外根据经验统计,对于1个JAVA开发的WEB系统(别的我没统计过,给不出数据),一般1台双CPU、2G内存的服务器上可支持的最大并发数不超过500个(这个状态下大部分操作都是超时报错而且服务器很容易宕机,其实没什么实际意义),可正常使用(单步非大数据量操作等待时间不超过20秒)的最大并发数不超过300个。假设你的10万同时在线用户转换的并发数是9000个,那么你最少需要这样的机器18台,建议不少于30台。当然,你要是买个大型服务器,里面装有200个CPU、256G的内存,千兆光纤带宽,就算是10万个并发用户,那速度,也绝对是嗖嗖的。51Testing软件测试网:v"I M yp7s$V
FFe6@:Uk1C.C Dw0另外暴寒1下,光设置全部进入运行状态就需要接近6个小时。具体的可以拿1个系统来压一下看看,可能会出现以下情况:51Testing软件测试网o)ECO!v:|k
51Testing软件测试网?y*iA6|[&Qnl1、服务器宕机;
6X3I+Q)G+L W(o#b{l'N051Testing软件测试网*CKd#?%Wda2、客户端宕机;51Testing软件测试网cR.exbK X k.[-J
E9v(g|'I/fQ03、从某个时间开始服务器拒绝请求,客户端上显示的全是错误;51Testing软件测试网(a%L:Y%K6Z5Ia&y
51Testing软件测试网&oK8fU ud*D4、勉强测试完成,但网络堵塞或测试结果显示时间非常长。假设客户端和服务器之间百兆带宽,百兆/10000=10K,那每个用户只能得到10K,这个速度接近1个64K的MODEM上网的速度;另外以上分析全都没考虑系统的后台,比如数据库、中间件等。51Testing软件测试网%e9a#d2j9sK]mH
+kiD RD01、服务器方面:上面说的那样的PC SERVER需要50台;51Testing软件测试网3E]"Av:De
?8zX+I~,M'J2OE|02、网络方面:按每个用户50K,那至少5根百兆带宽独享,估计仅仅网络延迟就大概是秒一级的;