性能测试知多少---性能测试计划
上一篇 / 下一篇 2012-09-05 08:56:17 / 个人分类:性能测试
Cd6j$~'et0 上一章节中我们对性能的需求进行了分析,知道了测试对象,了解了测试需求,那么下面就需要制定一份详细的计划,来规划和指导性能测试工作的进行。为了使你对性能测试计划更清晰明白,这里以测试计划的格式来描述。51Testing软件测试网%tF!~ O&m,nV
K:OA l4e*m9R(s"N0 一、简介51Testing软件测试网] Sr@SFO{5z
51Testing软件测试网;z7ZO7A8l1i简介部分就不用过多描述了,无非项目的背景,进行此次性能测试的原因,以及性能测试覆盖的范围等等,几乎所有项目文档都在开端对项目进行简单的阐述。51Testing软件测试网(HxGu]
51Testing软件测试网GO&I Lg"cKh2iD二、性能测试需求
`tC6\_.S#[y#@t0Z1?f8SU|8D7k0 寻找的被测试对象和压力点51Testing软件测试网zW!Q dKZz
B x@frxb(Jo0 要测试的对象不是凭空想象出来,而是经过分析与系统数据收集得到。下取几个典型的压力点51Testing软件测试网"]$G?}? YWO8@
f]:Z%vm};f*[6X0 登录:对于一般的系统来说,登录是用户操作系统的前提,如果用户根本就登录不了,那么其它功能将毫无用处。例如网游戏,开新服的时候,玩家挤破了脑袋只为登录。
7^7m,W4tD)H!B051Testing软件测试网Q _YOwe1\p&W^查询:查询一般比较消耗系统和数据库资源。搜索引擎的查询功能就是典型,如果你在输入框内输入内容,很久就得不到结果。我想被称为“互联网入口”的搜索引擎就不会存在。
1E?n+l1I+v051Testing软件测试网 FIwZ ` B&G交易:对于一些电子商务系统来说,交易过程的性能要求是很高的,如果交易过程消耗用户很长时间的话。我宁愿去超市买东西了。当然,除了交易速度外,对交易的成功率要求也是非常高的。不然,造成的损失也是不可估量的。
VBY ZG`"mJ/PHP051Testing软件测试网@ o'?'MR*mz3WR^被测的系统应该是最重要的最基本的功能,也是用户使用最频繁的功能。51Testing软件测试网@'J*f+Z*MES
51Testing软件测试网rNZ}.xS'X P一般的性能要求包括:
k)NI4|D_I*T+f051Testing软件测试网._#j Iz5CC-l系统容量:系统最大容纳多少个用户注册。
_p8L P9|)@,I-XP051Testing软件测试网 |6\;}8V3S0P1r1x访问数:同时访问系统的用户数。
"ku@6`\051Testing软件测试网rXxVD9n.V[并发数:一个操作同时执行的并发数目,一个系统中应该有不同操作的并发数的组合(一般是有权限进行操作的用户)。
J'FV x"`4~5s%b0I-O{&|]/X'qC0 系统的最大用户数与最佳用户数:系统在承受的最大并发用户数量,系统在最佳状态下承受的并发用户数据。51Testing软件测试网;j)p.^N#L+g8j0S.cN
`/nn|T0 响应时间:用户提交一个操作到得到响应的时间间隔。
8L5w-aX)E0)Y&v wWhXO:VtR0 吞吐率:系统每秒钟处理的TPS
.KR'q]7X@%Ytk1h~,? V051Testing软件测试网(a%F9[$k]&o6}6l性能测试关键的一个因素就是压力,性能是在系统设计满足的最大压力下的性能。并发数要不小于系统正常运行的峰值,数据总量不小于系统正常运行3个月的数据量。
-W&h.a"C.aj051Testing软件测试网6Yq(Pf3b5uo_在描述并发用户数目时,总是会带有相应的时间段限制。系统的性能指标实质上应当使用单位时间内系统处理请求的个数以及请求响应时间描述。单位时间内能处 理的请求个数就是系统的业务吞吐量。虚拟并发用户的数量可以使用如下的公式换算:(真实用户数×每个真实用户请求数)/(总请求响应时间+真实用户总思考 时间)=(虚拟用户数×每用户请求个数)/(总请求响应时间+虚拟用户总思考时间)=吞吐量。51Testing软件测试网7{"B6d"w@
51Testing软件测试网&E6p;K i,np1`c @三、测试环境51Testing软件测试网;h Hmh&Ayl
51Testing软件测试网H#Xh2p;?%Gc%Sq t这里的测试环境主要指的软件硬件环境和网络环境。
+WV.@+hiy,_8B3`(R051Testing软件测试网6W q4k/cGAe笔者认为性能测试最好在一个独立的环境内进行,这样不会受到外界的干扰,能够保证测试的数据是独立有效的。如果现你对某个已经上线的网站进行压力测试,那么你得到的数据不是独立的,因为你在做压力测试的时候,其它散户也在访问系统。
-A'bWx)Ygy0