性能测试结果的分析原则
上一篇 / 下一篇 2011-12-13 16:39:23 / 个人分类:性能测试
分析原则:51Testing软件测试网&Lf0M+S,PX`
d'{aLV0 ● 具体问题具体分析(这是由于不同的应用系统,不同的测试目的,不同的性能关注点)51Testing软件测试网Z:X NH S
/C rChZ0 ● 查找瓶颈时按以下顺序,由易到难。51Testing软件测试网7[3hB~1[
51Testing软件测试网$X^lCbK{服务器硬件瓶颈-〉网络瓶颈(对局域网,可以不考虑)-〉服务器操作系统瓶颈(参数配置)-〉中间件瓶颈(参数配置,数据库,web服务器等)-〉应用瓶颈(SQL语句、数据库设计、业务逻辑、算法等)51Testing软件测试网0oy8LQy!D
NVF,y,M3x0 注:以上过程并不是每个分析中都需要的,要根据测试目的和要求来确定分析的深度。对一些要求低的,我们分析到应用系统在将来大的负载压力(并发用户数、数据量)下,系统的硬件瓶颈在哪儿就够了。
'UVJ*oH#p-?!_A01U ~GIis0 ● 分段排除法 很有效
0{F;x(} Z/{YL06v m.E? @C7J0 分析的信息来源:
*\8u/nB!T!?0O1T5f0Vc(S Nk5I0 ● 根据场景运行过程中的错误提示信息
9[/rg z)aJV:B?051Testing软件测试网bhgoJi6h&`● 根据测试结果收集到的监控指标数据
f9Z3R+v&m#_051Testing软件测试网_CJ@sC一、错误提示分析51Testing软件测试网8gjb-S~+n
!Z(TQ4v:x iu:N^0 分析实例:
s0p8rpt7~051Testing软件测试网XU1Nm!OC:w df/r1、Error: Failed to connect toserver“payment.baihe.com″: [10060] Connection51Testing软件测试网7@'uN+{!]%]H$t.D3D_Fh
51Testing软件测试网:^0E@B4s$YtError: timed out Error:Server“user.baihe.com″has shut down the connection prematurely51Testing软件测试网2lP%x)Pl xv,M
!ku-t:d)qq3`%R*CW0 分析:
/r[%{1xdm?q0YO!X)|\Z/u$v0 A、应用服务死掉。
^/U^S/_0TzXE h+m\0 (小用户时:程序上的问题。程序上处理数据库的问题)51Testing软件测试网5N FRop?+`5mn
`9r9On_0 B、应用服务没有死51Testing软件测试网]&X^8Q_"E
Dt\ \M(N|0 (应用服务参数设置问题)
%J9AK+N,Gy|&f06c]N-X&m}]j0 例:在许多客户端连接Weblogic应用服务器被拒绝,而在服务器端没有错误显示,则有可能是Weblogic中的server元素的AcceptBacklog属性值设得过低。如果连接时收到connection refused消息,说明应提高该值,每次增加25%51Testing软件测试网2w/i*c8s K%PZx
dc([^m$lw0 C、数据库的连接
d.t,sIv00D;v%V7`6z0 在应用服务的性能参数可能太小了或者数据库启动的最大连接数(跟硬件的内存有关)
*IrDy C7YE-D4l0Zi`.Jy'Y0 2、Error: Page download timeout (120 seconds) has expired
'e}&CD4B0@r-L(YSj\0 分析:可能是以下原因造成51Testing软件测试网{"W1d;UFmk0l
.`"QtB*ejU5I0 A、应用服务参数设置太大导致服务器的瓶颈51Testing软件测试网 a kPG S|
#rx&T6P|5k0 B、页面中图片太多
W q7}|.I2{fVs051Testing软件测试网Cq&Vl VdKKC、在程序处理表的时候检查字段太大多
| N5{Z| a"p051Testing软件测试网k7U:T-[*y$b&up二、监控指标数据分析
5v6j&F}'OMUB&l S0#Mp[ [DC:^4l0 1、最大并发用户数:
a8NYq p051Testing软件测试网T+e9snHsaU4`应用系统在当前环境(硬件环境、网络环境、软件环境(参数配置))下能承受的最大并发用户数。51Testing软件测试网Ba.P'ns5G"zT t%NO
51Testing软件测试网 D*A(ZHv{hE在方案运行中,如果出现了大于3个用户的业务操作失败,或出现了服务器shutdown的情况,则说明在当前环境下,系统承受不了当前并发用户的负载压力,那么最大并发用户数就是前一个没有出现这种现象的并发用户数。
)q7S+gV5QK$G051Testing软件测试网]dj5\ c9B如果测得的最大并发用户数到达了性能要求,且各服务器资源情况良好,业务操作响应时间也达到了用户要求,那么OK。否则,再根据各服务器的资源情况和业务操作响应时间进一步分析原因所在。
!qS&O~T C0IgR3n r1lqe"x0 2、业务操作响应时间: