天行健,君子以自強不息;地勢坤,君子以厚德載物---天道酬勤---邁向測試高工
性能测试类型之我见
上一篇 /
下一篇 2008-06-12 23:39:20
/ 个人分类:咖啡轉載
51Testing软件测试网9Ez${wT:|.\在拜读了段念的《软件性能测试过程详解与案例剖析》一书后,对各种性能测试类型有了豁然开朗的感觉。51Testing软件测试网$A6|1~cq{:OlX
b*?1|`2]%dA-G5N0网上关于性能测试类型方面一直都讨论不休并有多种见解,以下是根据书上描述和个人经验对测试侧重点做了进一步探索,不对之处请指正。
"]*S4N%C.i
ld#o-cm"^g0$i4I+l GIF0我们所说的性能测试是一种广义上的说法,包括了以下各种不同的性能测试类型,每种测试类型都带着明确的测试目的。
'Le`%D(?7QZ1~#s051Testing软件测试网c&tcVXgM性能测试(Performance Testing)51Testing软件测试网 k5l D5d(n51Testing软件测试网s2`~t"r&YY
原文摘要:性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生成性能要求。即在特定的运行条件下验证系统的能力状况。
HiN\8N
d2_'GG09up\'XP6L176729个人理解:主要强调在固定的软硬件环境、确定的测试业务场景下,其主要意义是获得系统的性能指标。
tNuA"a\_0G!{Z+a6ux9v[;l0负载测试(Load Testing)
]%{]r xL;?P0Y"~4n v4L+[moM176729原文摘要:在给定的测试环境下,通过在被测系统上不断增加压力,直到性能指标超过预定指标或某种资源使用已经达到饱和状态,目的是了解系统性能容量和处理能力极限。负载测试的主要用途是发现系统性能的拐点,寻找系统能够支持的最大用户、业务等处理能力的约束。51Testing软件测试网YrfB X6e0ml1a*k,k51Testing软件测试网2{Pb0o V
个人理解:也可以理解为扩展性测试(Scalability Testing),即在固定测试环境,在其它测试角度(负载方面)不变的情况下,变化一个测试角度并持续增加压力,查看系统的性能曲线和处理极限,以及是否有性能瓶颈存在(拐点)。主要意义是从多个不同的测试角度去探测分析系统的性能变化情况,配合性能调优。测试角度可以是并发用户数、业务量、数据量等不同方面的负载。
,Ai6y)H&n^0?)J:A#c
x$lC@0压力测试(Stress Testing)51Testing软件测试网$ALZUy.cX+g
&Kgszt0`176729原文摘要:测试系统在一定饱和状态下系统能够处理的会话能力,以及是否出现错误,一般用于稳定性测试。51Testing软件测试网v%F zg3L
hk8p'e"RA0个人理解:可以理解为资源的极限测试。测试关注在资源处于饱和或超负荷的情况下,系统能否正常运行,是一种在极端压力下的稳定性测试。其主要意义是通过测试调优保证系统即使在极端的压力情况下也不会出错甚至系统崩溃。51Testing软件测试网6g!^;|m Z~s"u51Testing软件测试网4rH'H?,Go,cz`V#C!z
网友补充:压力测试的目的是调查系统在其资源超负荷的情况下的表现,尤其是对系统的处理时间有什么影响。这类测试在一种需要反常数量、频率或资源的方式下执行系统。目标是通过极限测试方法,发现系统在极限或恶劣环境中自我保护能力。主要验证系统的可靠性。51Testing软件测试网crB4g0_'f/mct+|
M-V7z2v G*W1u051Testing软件测试网 GO3ox r#N:c
O@Y#q{+b`:gs0配置测试(Configuration Testing)
z:xnK7rE(\-G0%XK#t(X8\S ne g%c)C176729原文摘要:通过对被测系统的软硬件环境的调整,了解各种不同环境对性能影响的程度,从而找到系统各项资源的最有分配原则。51Testing软件测试网.U,g3s*YDV V|0`
LTMu?;G0个人理解:主要用于性能调优,在经过测试获得了基准测试数据后,进行环境调整(包括硬件配置、网络、操作系统、应用服务器、数据库等),再将测试结果与基准数据进行对比,判断调整是否达到最佳状态。51Testing软件测试网Av'b M^)D1dsde
51Testing软件测试网us
u5o,g并发测试(Concurrency Testing)51Testing软件测试网 ?}p5R#K'Z%}V?r
%J_t~iy*V0原文摘要:模拟并发访问,测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。51Testing软件测试网2|qD*Z2b A;eq
l3bA9Mkp0W_#zD+a176729个人理解:测试目的并非为了获得性能指标,而是为了发现并发引起的问题。
fT,\!?b} PJD'h051Testing软件测试网s:y/@t2Q.{可靠性测试(Reliability Testing)51Testing软件测试网V"H%AIy N
@]}!rq_0原文摘要:通过给系统加载一定的业务压力的情况下,让应用持续运行一段时间,测试系统在这种条件下是否能够稳定运行。51Testing软件测试网"?*l9^2}ZT51Testing软件测试网)_
s/` J1M c
个人理解:需要和压力测试区分开,两者的测试环境和测试目的不一样。压力测试强调在资源极限情况下系统是否出错,可靠性测试强调在一定的业务压力下长时间(如24×7)运行系统,关注系统的运行情况(如资源使用率是否逐渐增加、响应是否是否越来越慢),是否有不稳定征兆。
|!Af[m5`9Q'|0
收藏
举报
TAG: