Blog搬家了,挪了个窝。 搬到了cnblogs上:扬起测试的风帆-http://pent.cnblogs.com/,希望街坊邻居们都到我的新家逛逛哦。

性能测试类型之我见

上一篇 / 下一篇  2007-01-29 17:46:55 / 精华(1) / 置顶(1) / 个人分类:性能测试

J5p]|y5r o2_0在拜读了段念的《软件性能测试过程详解与案例剖析》一书后,对各种性能测试类型有了豁然开朗的感觉。51Testing软件测试网xK8}1?;p-] A
网上关于性能测试类型方面一直都讨论不休并有多种见解,以下是根据书上描述和个人经验对测试侧重点做了进一步探索,不对之处请指正。

V&h!S [9@m,M051Testing软件测试网 h"|*f`1OL7X5X XT!f

我们所说的性能测试是一种广义上的说法,包括了以下各种不同的性能测试类型,每种测试类型都带着明确的测试目的。

I5Gn|odd0

#S5a:NN5]-H5?L0性能测试(Performance Testing)51Testing软件测试网r"ko/C ~
原文摘要:性能测试方法是通过模拟生产运行的业务压力量和使用场景组合,测试系统的性能是否满足生成性能要求。即在特定的运行条件下验证系统的能力状况。
,_$dT_'F#f3k` jI0个人理解:主要强调在固定的软硬件环境、确定的测试业务场景下,其主要意义是获得系统的性能指标。51Testing软件测试网FJW)c9c[H7Q,N

51Testing软件测试网egOI_i#W

负载测试(Load Testing)51Testing软件测试网3e$\1L#b+sH HeY
原文摘要:在给定的测试环境下,通过在被测系统上不断增加压力,直到性能指标超过预定指标或某种资源使用已经达到饱和状态,目的是了解系统性能容量和处理能力极限。负载测试的主要用途是发现系统性能的拐点,寻找系统能够支持的最大用户、业务等处理能力的约束。
/`[[0q6T%]0个人理解:也可以理解为扩展性测试(Scalability Testing),即在固定测试环境,在其它测试角度(负载方面)不变的情况下,变化一个测试角度并持续增加压力,查看系统的性能曲线和处理极限,以及是否有性能瓶颈存在(拐点)。主要意义是从多个不同的测试角度去探测分析系统的性能变化情况,配合性能调优。测试角度可以是并发用户数、业务量、数据量等不同方面的负载。

a x)|/k1`%h5`051Testing软件测试网 |{9_"U_| ?5T^

压力测试(Stress Testing)
7q2eeYq R0原文摘要:测试系统在一定饱和状态下系统能够处理的会话能力,以及是否出现错误,一般用于稳定性测试。51Testing软件测试网;e'o/P&pB0Ku
个人理解:可以理解为资源的极限测试。测试关注在资源处于饱和或超负荷的情况下,系统能否正常运行,是一种在极端压力下的稳定性测试。其主要意义是通过测试调优保证系统即使在极端的压力情况下也不会出错甚至系统崩溃。
u [A5a,G/Oh0网友补充:压力测试的目的是调查系统在其资源超负荷的情况下的表现,尤其是对系统的处理时间有什么影响。这类测试在一种需要反常数量、频率或资源的方式下执行系统。目标是通过极限测试方法,发现系统在极限或恶劣环境中自我保护能力。主要验证系统的可靠性。

&OJ$sMk%c0

L*i}3brc X051Testing软件测试网@ cRf2m.^4h
配置测试(Configuration Testing)
8f/B F3VC"P-l g0原文摘要:通过对被测系统的软硬件环境的调整,了解各种不同环境对性能影响的程度,从而找到系统各项资源的最有分配原则。51Testing软件测试网]+HzA3AR-sy
个人理解:主要用于性能调优,在经过测试获得了基准测试数据后,进行环境调整(包括硬件配置、网络、操作系统、应用服务器、数据库等),再将测试结果与基准数据进行对比,判断调整是否达到最佳状态。

w4B9u r1t`051Testing软件测试网VE#eo%Y$^)@)c

并发测试(Concurrency Testing)51Testing软件测试网!mu*[)iCI{
原文摘要:模拟并发访问,测试多用户并发访问同一个应用、模块、数据时是否产生隐藏的并发问题,如内存泄漏、线程锁、资源争用问题。51Testing软件测试网{e ^{6B`cU
个人理解:测试目的并非为了获得性能指标,而是为了发现并发引起的问题。

u#L T-A5{c)h$hE4Q0

_3qZT+]hPy0O Q0可靠性测试(Reliability Testing)51Testing软件测试网z*F^R$F!N Z
原文摘要:通过给系统加载一定的业务压力的情况下,让应用持续运行一段时间,测试系统在这种条件下是否能够稳定运行。51Testing软件测试网 J1aqw|H,c#c
个人理解:需要和压力测试区分开,两者的测试环境和测试目的不一样。压力测试强调在资源极限情况下系统是否出错,可靠性测试强调在一定的业务压力下长时间(如24×7)运行系统,关注系统的运行情况(如资源使用率是否逐渐增加、响应是否是否越来越慢),是否有不稳定征兆。51Testing软件测试网&NoN'lSi[


TAG: 性能测试

引用 删除 hjcdtester   /   2010-09-13 21:34:10
5
测火燎原--态度决定质量 引用 删除 ppent   /   2007-02-26 12:54:44
过奖了,虽说平时也偶尔会做一些性能测试工作,但说到专业就实在差的太远了。只是以前对性能测试类型比较模糊的认识在读了该书后逐渐清晰起来,但我觉得困惑的是以上谈到的性能测试类型和通常论坛上的说法有点不太一致,特别是关于负载和压力测试方面,就是哪个才是正确的理解真是难以捉摸。
我觉得关于这些术语的学习仅停留在文字层面上已经无法再深入下去了,应该作为测试方法针对不同的测试目的应用到实际性能测试中加以验证才能有更深入的理解和体会。
段念的《软件性能测试过程详解与案例剖析》真的不错,无论是作为性能测试入门还是测试方法的借鉴,测试工具的应用,都有很大的帮助,推荐阅读!
唯你测吧 引用 删除 SWeiNi   /   2007-02-15 10:22:27
呵呵,真有意思.沉默风云,我和你的理解差不多呢  
ppent,真的很专业!
沉默风云 引用 删除 沉默风云   /   2007-02-02 14:04:38
先顶一下!
我本来也有将性能测试的类型整理下的打算。
因为其中有些名词很是绕口,难于理解,甚至有些书籍中的解释也是云里雾里。特别是“负载测试”和“压力测试”这个概念,比较费解。
我对于这两者的理解是“负载测试”是一个逐步加压以达到其承受能力,可以理解为大容量测试;“压力测试”是一次性加压,测试其最大承受压力情况,可以理解为大数据量的测试。
互相讨论哈,有不对的地方希望指正啊!
 

评分:0

我来说两句

日历

« 2023-10-13  
1234567
891011121314
15161718192021
22232425262728
293031    

数据统计

  • 访问量: 34058
  • 日志数: 23
  • 书签数: 4
  • 建立时间: 2007-01-26
  • 更新时间: 2008-01-14

RSS订阅

Open Toolbar