不要追求绝对的公平,红尘之中没有公平而言,人活一世,难得糊涂。
it is no use doing what you like, you have got to like what you do.
性能测试原理及性能测试实例分析
上一篇 /
下一篇 2007-04-17 16:16:37
/ 个人分类:Mercury LoadRunner
51Testing软件测试网w1B R^!}
nE
|
7^!j
e
SGU$U
T*V0 |
51Testing软件测试网/JafWb"F
51Testing软件测试网Z [rT8[@4B @:v• 软件测试中的性能测试51Testing软件测试网2U?w;u.Jm"Hy
51Testing软件测试网\E{*R\p0e软件测试是保证软件质量的重要手段,也是软件过程中一个必不可少的环节。而性能测试则隶属于软件测试中的系统级测试,它对软件在集成系统中运行的性能行为进行测试,旨在及早确定和消除软件中与构架有关的性能瓶颈。51Testing软件测试网5I2jM4D i"t;V*w3wa
O.Tb9\A0• 性能测试的含义
)M/u)X
~"aT0_]mL\
p"W0目前对性能测试没有明确的定义,一般地,它主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。性能指标里可能包括系统各个方面的能力,如系统并发处理能力,批量业务处理能力等。51Testing软件测试网7|5h[A'g6o
SO"IRE6H.b0• 性能测试的分解
P\N5``P051Testing软件测试网
i1y[PX-S7[k;x在性能测试的执行中,可以根据具体的性能指标,分解为几种测试,根据其关系,可以在不同的时间和空间内执行。这些子测试通常包括以下几种:51Testing软件测试网n]v/[ZV
51Testing软件测试网o4L x[+xpa并发测试:验证系统的并发处理能力。一般是和服务器端建立大量的并发连接,通过客户端的响应时间和服务器端的性能监测情况来判断系统是否达到了既定的并发能力指标。51Testing软件测试网EZ4A%TU._x
51Testing软件测试网)|5hT,?{c|负载测试:验证系统的负载工作能力。系统配置不变的条件下,在一定时间内,服务器端在高负载情况下的性能行为表现。这里的负载可以是用户数,交易数,事务数等。51Testing软件测试网W'g2X
Y|G#R.N
N
51Testing软件测试网+v0lI|Y7{配置测试:核实在操作条件保持不变的情况下,系统在使用不同配置时其性能行为的可接受性。
BxnTpI.o2m0,zc#}I'jf.Y0健壮性测试:核实被测系统的性能行为在异常或极端条件之下的可接受性。这里的异常或极端条件指的是资源过少,用户数过多,突发故障等。51Testing软件测试网/ut/jpB
s6|dM6E6e0随着软件系统的规模日益庞大,结构日趋复杂,对软件系统的性能测试已经成为必须和趋势。尤其大型的分布式软件系统更要在正式运行前进行性能测试,因
为这样的系统在投入生产之后,往往要接受大批量的业务量,这对应用程序本身,操作系统,
中心数据库服务器,中间件服务器,网络设备的承受力都是一个严峻的考验。在其中任意一个环节出现的问题都可能给用户带来巨大的商业损失。预见软件系统的并
发承受能力以避免商业风险,这是在软件测试阶段就应该解决的。例如中国人民银行的现代化支付系统和上海外汇交易中心的本币交易系统都在投入生产之前进行了
多轮的第三方性能测试,起到了很好的作用。
Pn^7fcm{051Testing软件测试网WJV g&o#A{下面我就介绍一个性能测试案例。
%c
bn/Q M`fSe02J#qhW*H0•一个性能测试实例
O$P[v5z@F7S051Testing软件测试网,?#^Hy8v)H }k• 被测系统
wt?
_.Cw&^'j1x0.MVxLK,}_z01)被测系统介绍51Testing软件测试网&h^$y%l4^4s}b
51Testing软件测试网0mz3G#\2x.L$yF I9i本系统应我国金融信息化发展设计,采用当今比较先进和流行的技术,是运行在城域网上的大型分布式应用系统。
J|K'K7sv2Y7l0{`fNy.r;L+n0本系统遵循J2EE规范,采用B/S体系结构进行设计和开发。业务主要分为交易业务和查询业务,查询业务采用J2EE规范,交易业务以J2EE体系架构为基础,进行进一步的处理,采用了TCP的四层结构。系统体系结构图如下:
2K~q1Cq0图表 1被测系统体系结构设计图
hQZ*Bu*a9}O7l$oD02ov!W,]8w-aI,k^0运行在终端上。运行java applet程序,提供协议控制和用户界面,与系统最终用户实现直接交互,通过TCP/HTTP与前置系统通讯。向前置系统发送请求报文,并接收前置系统返回的回应报文。51Testing软件测试网F(W,RAV)zr9f
51Testing软件测试网$Ex"^(LW,L8d作为中间层实现核心业务逻辑服务。