性能测试知多少---性能需求分析
上一篇 / 下一篇 2012-09-03 13:50:32 / 个人分类:性能测试
^f`_)H0QSP!c@"[0 需求分析是个繁杂过程,它并非我们想象的那么简单,而性能测试需求除了要对系统的业务非常了解,还需要有深厚性能测试知识。才能够挖掘分析出真正的性能需求。
d+t;]$Khvh W0n`I6E9Wq.J0 如何获得有效的需求
$?^upv051Testing软件测试网^6d~i GU Q;@L j^1、客户方提出
9O!s{8WN5@051Testing软件测试网 ]9Et"x/[0P9F客户方能提出明确的性能需求,说明对方很重视性能测试,这样的企业一般是金融、电信、银行、医疗器械等;他们一般对系统的性能要求非常高,对性能也非常了解。提出需求也比较明确。
tH7t0h'L03E~2Y}"m/Nj#{0 曾经有一个银行项目,已经到最后的性能测试极端,因为数据库设计不合理,导致性能出现很大的问题,最终不得不把整合项目作废,对于这样的项目,其实从分析设计阶段就应该考虑系统的性能问题。性能测试也一样,对于某些项目来说越早进行越好。当然,前期的性能测试为单元性能测试、接口性能测试,有别系统性能测试。
/}JClTh051Testing软件测试网1U4U0?]v/Tc'^有时候也会碰到不懂装懂的客户,提出一些无理的需求,比如只能2000人使用的OA系统,客户要求并发用户2000,这显然是不合理的需求。这个就要看你怎么给客户沟通了。但是,千万别伪造数据欺骗客户。
on Se)I051Testing软件测试网5z#o~`%TC2、根据历史数据分析
Iw:d;F"Aj+x0@-m#RU[$m7iC}M0 对于一些面向用户的独特产品,比较难定位市场的大小,可以先上一运营一段时间,通过运营可以搜集客户资料,比如,每月、每星期、每天的峰值业务量是多少。用户以 什么样的速度在递增中。用户对系统的哪些功能模块使用的最多,他们所点的比例等等。
Cp3xTA051Testing软件测试网*lb%IW |收集到这些数据之后,我们就可评估系统的系统需求指标,从而进行性能测试。51Testing软件测试网e%|Q[WY&o&y^;e3?
51Testing软件测试网1x;aRL4r/z%w3、需求分析与定位
ZlPc(S(\R~A051Testing软件测试网;TKHj"`这里根据前期的需求分析与定位,来分析确定系统性能指标。例如某省幼儿园管理系统。统计全省有多少家幼儿园,系统的使用时间为幼儿到校之后,管理人员对幼儿的到校情况进行录入,以及幼儿的午饭,放学情况的录入时间。经过与需求人员交流分析也能得到比较明确的性能指标。51Testing软件测试网5O1FPs!aD,v
heKhn6Z.F"}0 4、参考历史项目或其它同行业的项目
B!I'F0z:Guw:Zg051Testing软件测试网}(uj8G"? a&l如果公司之前有类似的项目经验,根据项目大小及上次性能测试的一些指标。从根据项目的规模可以制定出相应的性能指标。
8A"QrR0E!e.Q }051Testing软件测试网tvUl0x u*V'@即使本公司没有类似的项目,但其它公司有类似的项目,例如做IPTV或者DVB计费系统的测试,可以参考电信计费系统的需求——虽然不能完全照搬数据,但是可以通过其他行业成熟的需求来了解需要测试的项目有哪些,应该考虑到的情况有哪些种。
YS,~7N#U;d5|0%W |eU8R,V?}0 5、参考其它资料数据
K$R5gx2o051Testing软件测试网{ s*{l Q I]S如果你做的是非常独特的产品,市场上没有此类型的产品,而且需求及市场也难以估计,那么只能从与产品相关的资料中寻找痕迹了。不过,相信这样不确定性的产品,老板要承担的风险也是挺大的。^_^51Testing软件测试网a:Kr OLbP`eR
v[-M7X I I0 需要说明的是,我上面介绍的方面并非是独立的,可以综合的使用,你可以根据客户提出的指标,再根据历史数据以及参考同类型项目来进行。这样可以更确定你的性能指标是客户(或自己)真正需要的、最符合项目需求的。51Testing软件测试网2c9Y#ay,pP:G;_3A
M4D.JeM8gMq2a0 性能测试点的选取51Testing软件测试网y9z:nk:D-y
51Testing软件测试网FeOUfY |:_zd&o* 发生频率非常高的(例如:某邮箱核心业务系统中的登录、收发邮件等业务,它们在每天的业务总量中占到90%以上)51Testing软件测试网8SW/_oC/FO&{