度过了一个冬眠,在春末夏初之际,补充自己的营养,努力学习,努力工作!

负载压力测试的目的

上一篇 / 下一篇  2008-05-05 10:40:06 / 个人分类:测试技术

负载压力测试的目的可以概括为以下几个方面:

1K$DTU7}JN L^:t0

1.在真实环境下检测系统性能,评估系统性能以及服务等级的满足情况51Testing软件测试网[-oaZ ]d

例如电信计费软件,众所周知,每月20日左右是市话交费的高峰期,全市几千个收费网点同时启动。收费过程一般分为两步,首先要根据用户提出的电话号码来查询出其当月产生费用,然后收取现金并将此用户修改为已交费状态。一个看起来简单的两个步骤,当成百上千的终端同时执行这样的操作时情况就大不一样了,如此众多的交易同时发生,对应用程序本身、操作系统、中心数据库服务器、中间件服务器、网络设备的承受力都是一个严峻的考验。决策者需要模拟系统负载压力,预见软件的并发承受力,这是在测试阶段就应该解决的重要问题。51Testing软件测试网7~ eF3e:m~5v

 一个企业自己组织力量或委托软件公司代为开发的应用系统,在生产环境中实际使用起来以后,往往会产生这样一个问题,即这套系统能不能承受大量的并发用户同时访问,这个问题是系统负载压力需求的体现。

v'h C#~^,A$i0

 这里强调在真实环境下检测系统性能,在实施过程中大家认为这样做会遇到很多阻力,比如系统上线运行之后,真实环境下不允许负载压力测试为系统带来大量的垃圾数据,测试数据与真实业务数据混在一起无法控制测试结果,负载压力测试如果使服务器宕机会给系统带来巨大损失等。那么在这种条件下不允许的情况下,应该采用什么肃然措施弥补呢?我们可以使用一种“模拟环境”来做测试,这种环境是指与实际真实应用环境基本等级保持一致的测试环境。51Testing软件测试网 p`w m)p%]0r

2.预见系统负载压力承受力,在应用实际部署之前,评估系统性能。

!{/iT.W3A2o0pD;t$\0

目前的大多数公司企业需要支持成百上千名用户,各类应用环境,以及由不同供应商的元件组装起来的复杂产品。难以预知的用户负载和越来载复杂的应用程序,使公司时时担忧会发生投放性能差,用户遭受反应慢,系统失灵等问题。其结果就是导致公司收益的损失。

%W [$u?"~+kQ+kY O0

   检测系统性能强调对系统当前性能的评估中,通过评估,可以在应用实际部署之前,预见系统负载压力承受力。这种测试的意义在于指导系统总体设计,既可以避免浪费不必要的人力、物力和财力,又避免硬件和软件的设计不匹配,使系统具有更长、更健壮的生命力。

:`2`CIzY0

   如何确定系统的“负载压力承受力”是一个非常复杂且关键的问题。

)OL BTa'_M0s0

   对于系统性能检测,有时我们所从事的工作仅仅是被动监控一些性能指标,而预见系统负载压力承受力,则不可避免地会借助自动化的负载压力测试工具

'?.]o2o!]8~{)P0

3.分析系统瓶颈、优化系统

M%Ba"SF;X0

系统性能检测和预见为分析系统瓶颈和优化提供了原始数据,打好了基础。51Testing软件测试网2~`]` ?5NW

系统瓶颈即应用系统中导致系统性能大幅下降的原因。

M*g3s En}jn"a0

 瓶颈大大降低了系统性能,一般情况下,发现瓶颈并找出原因并不是件容易的事。很多时候你可能无法准确定位系统瓶颈之所在。瓶颈可能定位在硬件中,也可能定位在软件中,对于后者,是无能为力的。硬件中的瓶颈可能会非常容易排除,一般来讲,解决硬件瓶颈的方法只是简单地向系统中添加CPU、磁盘或者内存等,如果硬件瓶颈是由于系统缓冲区设计或内存总线造成的,那么通常情况下就无能为力了。硬件瓶颈与软件瓶颈相比,更建议先解决软件瓶颈,原因有三,其一是软件瓶颈往往导致系统性能衰减更快,反过来讲,消除软件瓶颈,系统性能提升更快;其二是人为因素更易导致软件瓶颈,要消除软件瓶颈,开发人员会更主动,并且可以节省资源;其三,盲目增加硬件则无形中增加维护费用,将来,软硬件不匹配的问题终究还会暴露出来。

JSg+fRw X q0

   优化调整系统是在发现瓶颈,故障定位之后要完成的事情,实现优化之后即可消除瓶颈,提高性能。

q/V%o(s?Q0

TAG: 测试技术

 

评分:0

我来说两句

Open Toolbar