性能测试在软件企业的应用

上一篇 / 下一篇  2011-12-09 16:33:33 / 个人分类:性能测试

51Testing软件测试网 E}a9z^L a2O

随着软件行业的不断发展,越来越多的企业更加重视产品的质量性能测试已经成为软件质量保障的一个重要因素。一个软件性能的优劣很有可能直接决定一个软件的成败,甚至一个企业的兴衰。每个软件企业都有各自不同的应用领域,有着不同的实际情况,这样必然要求每个企业量体裁衣,选择适合自己的应用策略。51Testing软件测试网zw0V:J:e2aMx

@~#}g%p*`"]d w0大型企业、大型项目的应用策略51Testing软件测试网+O{R6S"i]!R(Nl*Q

51Testing软件测试网|4] n}d kSa

大型企业应用的软件系统,业务比较复杂、用户数很多、存在并发情况、业务的响应时间、操作的实时性、稳定性、安全性、可恢复性等都要求很高。51Testing软件测试网M8w _1C0^xt

51Testing软件测试网Z*@J? I$|p\-e2x

象银行、电信、铁路等大型企业一般通过CMMI、ISO等认证,企业拥有先进的管理模式、人员储备丰富、实力雄厚,在涉足的领域基本处于不可撼动的地位。这些行业对性能的要求很高。在此仅举一个铁路售票系统的例子:每逢春节、五一、十一,相信坐火车回家探亲或度假的朋友一定身有体会。在火车站、车票零售点,人海茫茫,一望无际,此时火车售票系统正在经受着巨大的性能考验。全市几百个售票网点同时紧张忙碌工作。售票过程一般分为两步,首先根据购票者提供的要出行的日期、车次和目的地进行相关查询,然后在有票的情况下,收取现金,打印出相应的车票交付给购票者。一个看起来简单的两个步骤,但当成百上千的终端同时执行时,情况就复杂了。如此众多的交易同时发生,对应用程序本身、操作系统、中心数据库服务器、中间件服务器、网络设备的承受力都是一个严峻的考验。由这些行业的性质决定了决策者不可能在发生问题后才考虑系统的承受力, 预见并发承受力, 是这些行业应该考虑的一个很重要的问题。51Testing软件测试网2Q4a.` w7@cN

51Testing软件测试网6ye{@q5L)hd9T

鉴于大型企业资金雄厚、管理规范、人员分工明确,笔者认为主要可以有两种方式解决大型企业的性能测试问题。

d4o$o;C+b d051Testing软件测试网8La|`#c.Aj9O

解决方案一:构建自己的性能测试团队

9b}a"J6L0[F ^A051Testing软件测试网H2fV:n;cjRj

组建由性能测试专家、数据库专家、网络专家和系统软件管理员以及资深的程序员(有的公司还有业务专家)构成的性能测试团队。性能测试团队是一个独立的部门,在进行性能测试时,需要制定详细的性能测试计划、测试设计测试用例,而后依据测试用例执行性能测试、分析性能测试结果,提出性能调整建议、书写性能测试总结报告。在工具的选用方面,建议选择商业性能测试工具,强大的功能、丰富的统计分析项、而且象MercuryLoadRunnerIBMRational Performance Tester等工具还提供了专门的插件可以集成到IDE中,做粒度很细的工作,如看某个算法的执行时间、某个存储过程的执行时间、甚至某个语句的执行时间等。这些优势无疑为专家们定位系统问题提供了很好的依据。

P,]W0E:NR7c jt)\0

Sw S-o RoEH#BV0解决方案二:专业性能测试机构为系统测试51Testing软件测试网:[?t r]

51Testing软件测试网uk!dc(Ne@O.^h

如果企业没有自己的性能测试部门,请专业的性能测试机构为系统做测试也不失为一个好办法。专业软件测试机构具有成熟的测试流程和测试方法,由有丰富的工作经验的性能测试工程师进行测试并提交专业的性能分析报告,可极大地提高测试有效性,同时企业不需为维护性能测试而保留的由各方面专家组成的部门人员的高额费用(这种情况在很少进行性能测试的企业尤为重要)。还可保证测试的独立性、公正性,避免了部门之间产生矛盾或磨擦。51Testing软件测试网C oMcdRQ

51Testing软件测试网v|NH{5@.p$O

中型企业、中型项目的应用策略

F;|4z-e/^Dq0

_F$eHE&SGc5K0中型应用的软件系统,业务比较复杂、用户数较多、存在并发情况,对业务的响应时间、稳定性等都有一定的要求。51Testing软件测试网 [ M9Mv$[1g2D j7{1k

51Testing软件测试网(?[Ip:E9z2o

中型企业一般通过ISO认证,企业拥有比较先进的管理模式、有一定的人员储备、较强实力,在涉足的领域有比较有名气,对性能的要求比较高。在此仅举一个汽车配件查询系统的例子:该系统提供近千家的汽车配件信息,通常有50-120人在线。用户操作的最多的就是查询厂家及其配件信息的操作。这是一个典型的中型项目。用户并发数量不是很大,涉及到频繁的查询操作,对系统的响应时间和系统的稳定性要求比较高。

pvy'@%KW.S\,M0

#b6y |K8LO*R0鉴于中型企业有较强实力、管理较规范、有一定的人员储备,笔者认为主要可以有三种方式解决中型企业的性能测试问题。

WO7H$j6Y&\q0

^5Joh6tM0解决方案一:临时组建性能测试团队51Testing软件测试网z)~,uMn

51Testing软件测试网!OQ]*WHf+n\'}

在测试部门和开发部门临时组建由资深的程序员、资深的测试员、数据库专家、网络专家和系统软件管理员构成的性能测试团队。性能测试团队不是一个独立的部门,分别由隶属于开发、测试等部门的专家构成。在进行性能测试时,需要制定详细的性能测试计划、测试用例,而后依据测试用例执行性能测试、分析性能测试结果,提出性能调整建议、书写性能测试总结报告。在工具的选用方面,建议选择商业性能测试工具,购买单协议的Mercury LoadRunner、IBM Rational Performance Tester等工具。也可以选择开源的性能测试工具,如:Jmeter 、 OpenSTA等。还可以选择免费的性能测试工具,如:MicrosoftWebApplication Stress Tool 或 Microsoft Application CenterTest。但是无论是开源工具还是免费的测试工具,因为这些工具为非商业工具,它们使用的熟悉过程时间长、统计分析项不是十分丰富以及产品的后期升级和技术支持没有保证都应该成为企业考虑的内容。

DZ;@q D051Testing软件测试网0p_d GWsTzDl

解决方案二:自行编写测试程序51Testing软件测试网w1uy[$D)cl

51Testing软件测试网+etE%pyV5WW

对于特定的模块或者插件也可以进行针对性进行代码编写,进行相关性能测试。在此我仅举一个例子,记得在开发一个汽车定损行业管理软件时,系统需要以FTP方式传送汽车损坏情况照片,决定采用第三方提供的FTP服务器组件。需要对该FTP服务组件进行系统稳定性和并发性测试。经过项目组协商决定采用自行编写多线程程序模拟多个客户端进行不间断的持续FTP上传和下载操作。自行编写测试程序也不失为另一种性能测试的方法,但是在您进行程序编写的时候一定要注意您所应用的组件是否是线程安全的,如果线程不安全将会出现问题。51Testing软件测试网7dh$S1P*ba0g!kO

51Testing软件测试网p5^^8`&j

解决方案三:专业性能测试机构为系统测试

@J*_3n:Qx051Testing软件测试网{'gXrU0n![2Ii

如果在时间紧、任务重以及在企业条件允许的情况下,请专业的性能测试机构为系统做测试也不失为一个办法,其优势不再赘述。

0} w.RY%c]ZF051Testing软件测试网g6n.F8b3s n*V `

小型企业、小型项目的应用策略

TJ5C'L3W WX0

-e9y,n4v sy"gi_0小型应用的软件系统,业务比较简单、用户数也不是很多、存在并发情况,对业务的响应时间、稳定性等都有一定的要求。

"Z#cqwF'v Q)F051Testing软件测试网A hVdG

小型企业一般管理不是很规范、人员储备不太充足、有一定的经济实力,在涉足的领域有些名气,对性能有一定的要求。在此仅举一个进销存管理系统的例子:该系统为一个大型商场对日常进销存业务的管理,通常有10-30人应用此系统。用户操作的最多的就是查询与销售商品的操作。这是一个典型的中、小型项目。用户并发数量不大,涉及到频繁的查询和出库操作,对系统的响应时间和系统的稳定性有一定要求。

p:ur5d.g8jC7j ?-W$_051Testing软件测试网~N u [`w F

鉴于小型企业有一定的经济实力、管理不是很规范、人员储备也不是很充足,笔者认为主要可以有两种方式解决小型企业的性能测试问题。

\.j1tc|l0d051Testing软件测试网2gkr{ t]*|+Tw

解决方案一:临时组建性能测试团队

QVn5MDxdU0

yC-p%W6g$L0临时组建由资深的程序员、数据库专家、网络专家和系统软件管理员构成的性能测试团队,有的公司可能存在上述提及人员不完整的情况,那么可以针对项目的重要程度,适当增加相应的专家人员,必要时应该外聘一些专职或者兼职的专家。性能测试团队不是一个独立的部门,分别由隶属于开发等部门的专家构成。在进行性能测试时,需要制定详细的性能测试计划、测试用例,而后依据测试用例执行性能测试、分析性能测试结果,提出性能调整建议、书写性能测试总结报告。在工具的选用方面,可以考虑选择商业性能测试工具,购买单协议的Mercury LoadRunner、IBM Rational Performance Tester等工具、或者购买具有一个月或者几个月许可协议的商业性能测试工具。也可以选择适合项目的开源、免费性能测试工具。51Testing软件测试网EpX}IhU

G(XYi4f@0解决方案二:专业性能测试机构为系统测试

8eH$d9E @N2X Fb)F0

OY0j%R/SQ'T#eI0如果在时间紧、任务重或者软件性能测试要求较高以及在企业条件允许的情况下,请专业的性能测试机构为系统做测试也不失为一个办法,其优势不再赘述。51Testing软件测试网J%|h*k:?:e+G{


TAG:

 

评分:0

我来说两句

Open Toolbar