根据性能需求设计性能测试用例
上一篇 / 下一篇 2008-11-24 10:49:02 / 个人分类:loadrunner
转载请保留:本文出自huruihai的51Testing软件测试博客:http://www.51testing.com/?41972
m`1ADh&y#m051Testing软件测试网%i@&h8TaZ@TJI某网站提供会员模板下载、上传、购买、支付等功能,目前进入性能测试阶段,通过性能需求可以了解到主要有以下几个性能指标需要进行测试:51Testing软件测试网Ahsku w
产品页面刷新性能
aF.T!r-IYQDy0产品上传性能
]8Rj3{;F
Bs|0产品下载性能
W:M\|]0{c qX @)G0搜索性能51Testing软件测试网K2@O;? @hu
目前给出的指标为:
)H(cFT3IM'?(f-G0延迟:51Testing软件测试网C#^"o5BDy
测试项 响应时间 抖动 备注
7S)O2XuO'[f,\0产品页面刷新 <5秒 <2秒
T!Y]5Vx:I:t gr0产品下载相应时间 <4秒 <2秒 51Testing软件测试网UQ+L sA,y+e0Ra U-k2_
i"n4X7~-G0吞吐量:51Testing软件测试网|~*S$S8Q(j,{J
编号 项 吞吐量
*e5]H\
u'v*y.r0Perf.T.1 所有登录用户在线状态更改频率 每10分钟1次 51Testing软件测试网,tx9S}s
Perf.T.2 每日页面平均访问量 60000次 51Testing软件测试网t8p0PE'H@
Perf.T.3 每日下载量 50000
orWo`)G*a5s0Perf.T.4 平均每日新增会员数量 500 51Testing软件测试网8[&xbPZ]d1Jnq2P4O
Perf.T.5 高峰同一模板下载量 100用户并发下载 51Testing软件测试网*R| {6\}?L1q
Perf.T.6 高峰不同模板下载量 150用户并发下载
Yw \!I4d/o
L0
k#{!~^_#Vjv0容量:51Testing软件测试网+oD/wf2Dz/X;b\~,w
编号 项 容量
xDGL2f5e*c
E0Perf.C.1 用户数 <=100万 51Testing软件测试网%uE:?p!W[Qij E)c)Bt
Perf.C.2 活动用户数 10000 51Testing软件测试网!fgS2j fQGpRu
Perf.C.3 模板中心总用户数 <=25万
%NF8a'JG{C051Testing软件测试网C:hf6_/k-X
根据如上性能需求及数据我们该如何设计性能测试用例及场景呢?(可以说给出的性能需求很垃圾,没有丝毫价值,但没办法还是点做啊)
:q CM y$U(ak%rb0首先,我不去在乎它要求的性能是什么,我只需要去做在一定的测试环境下对系统进行压力测试,找到各个性能指标的临界点就好了,至于是否达到性能指标,在和性能需求对照编写测试报告即可。51Testing软件测试网pY#zY&Yoq.z
转载请保留:本文出自huruihai的51Testing软件测试博客:http://www.51testing.com/?4197251Testing软件测试网E}]#@0a"u,@
9f4U#\&`7E
yo051Testing软件测试网']!N#`jC6R
所以,针对这几个需要进行性能测试的页面,我们做一下分析,如何设计场景才能尽可能准确地体现出系统的性能:
asmV OPe:X)T0先说一下搜索页面51Testing软件测试网1yl2iiznf!x H2H
搜索页面根据对项目的了解,搜索后,将所有符合条件的结果遍历出来,显示在前台,每页的显示数量是一定的,超出的部分分页显示。根据上面的描述我们可以看出搜索结果是在将符合条件的所有结果集均发送到前台页面,对于页面显示对性能的消耗我们可以忽略不计,主要的压力来自数据的传输、sql的执行及应用服务器的处理过程,所以我可以从两个方面设计场景:51Testing软件测试网,F)m/GSQ\@
TIRD_#^0转载请保留:本文出自huruihai的51Testing软件测试博客:http://www.51testing.com/?41972
['Y%hX*O(s#R:Ov ?051Testing软件测试网0HM6wn!kC%s)`
P.JD/c"r-HK0a、虚拟用户一定,不同数据库数量级的情况下,搜索的性能
Rzn ?7HP0如何确定虚拟用户的数量成为一个关键,我们可以让客户提供一个常规情况下每天访问用户数(如果没有实际数据可参考,可以根据产品方案中期望的用户数来代替),我们就用这个用户数来进行测试;再来分析一下不同的数据库数量级,如果系统运营1年的产品数据量是5万条,那么我们就根据这个值分别取1W条、3W条、5W条、10W条、20W条数据量来进行测试(具体的分法可以根据实际情况而定),所以对于这个测试目标,我们可以设计5个场景进行:
@1K5OZ l.s([.P0
1q Kw3^We0虚拟用户数 数据库数量级 录制页面 并发用户数 执行时间 思考时间
8Z2[q8U(j
o0b0100 10000 搜索页面 随机产生 30分钟 加入思考时间 51Testing软件测试网 |H6`he
100 30000 搜索页面 随机产生 30分钟 加入思考时间 51Testing软件测试网~U5F6u2k^,h0h'J&|
100 50000 搜索页面 随机产生 30分钟 加入思考时间
C_g ZX(p3F#Y(i0100 100000 搜索页面 随机产生 30分钟 加入思考时间
.llsg,W%M9[0100 200000 搜索页面 随机产生 30分钟 加入思考时间
_ Y2V;d8g1d/Yy0b、一定数据库数量级,不同量虚拟用户的情况下,搜索的性能
1WZ*~/}(k*m0我们定下来一个常规的数据库数据量,在数据量不变的情况下逐步增加虚拟用户数,测试一下不同虚拟用户压力下系统的性能
Yn_3m.B|!Wej0
|&i6EkIz
Cr
`z}"? F0虚拟用户数 数据库数量级 录制页面 并发用户数 执行时间 思考时间 51Testing软件测试网I0Fc
nE*];\5Q#M-T R/I
50 50000 搜索页面 随机产生 30分钟 加入思考时间 51Testing软件测试网$K@uY&B6H
80 50000 搜索页面 随机产生 30分钟 加入思考时间
h\
OI @^Q
H0100 50000 搜索页面 随机产生 30分钟 加入思考时间 51Testing软件测试网
T*Lcr"i\'Q6gL
120 50000 搜索页面 随机产生 30分钟 加入思考时间
N,vw8`%w
}0150 50000 搜索页面 随机产生 30分钟 加入思考时间
LqJM^w!i0产品上传51Testing软件测试网B%Q;k.{)TqdF!X(N
}A.K
影响上传性能的主要因素有上传文件的大小和上传的请求数,所以我们就从这两个方面设计用例。
g}0i c&~:P"^j0 a、虚拟用户数一定,上传不同大小的文件51Testing软件测试网/D`o a4lD%o/@\
51Testing软件测试网On|]XG{~
虚拟用户数 上传文件大小 录制页面 并发用户数 执行时间 思考时间
'z^(fC i [F050 100k 上传页面 随机产生 30分钟 取消思考时间 51Testing软件测试网j
d5I1uy3bX2f
50 300k 上传页面 随机产生 30分钟 取消思考时间 51Testing软件测试网Ng
yc|a,R;f@ W
50 500k 上传页面 随机产生 30分钟 取消思考时间 51Testing软件测试网EU&N#@,@ T;?'ui&u`-V%J
50 800k 上传页面 随机产生 30分钟 取消思考时间
(H2M)r0M0N*^RJ.r050 1M 上传页面 随机产生 30分钟 取消思考时间
b、上传文件大小一定,不同量的虚拟用户51Testing软件测试网Z"jU%r7zJ&I
9^ PBH/w"\0虚拟用户数 上传文件大小 录制页面 并发用户数 执行时间 思考时间 51Testing软件测试网QS"{%xg&usZ*S
20 300k 上传页面 随机产生 30分钟 取消思考时间 51Testing软件测试网~/L8r9M9GG
50 300k 上传页面 随机产生 30分钟 取消思考时间
'q(jp,v-M080 300k 上传页面 随机产生 30分钟 取消思考时间 51Testing软件测试网:JVI9Ix)I
100 300k 上传页面 随机产生 30分钟 取消思考时间 51Testing软件测试网_qhxp)G4P
$y THPaL"H3By0产品下载
$h.n6v-P8@w0影响下载性能的主要因素有下载文件的大小和下载的请求数,所以我们就从这两个方面设计用例51Testing软件测试网!at
opAM
CR/PABgl0转载请保留:本文出自huruihai的51Testing软件测试博客:http://www.51testing.com/?41972
&pk.i%n/]q0~051Testing软件测试网z}}1^2D^ P I51Testing软件测试网z S#x7x9@5e
a、虚拟用户数一定,下载不同大小的文件51Testing软件测试网sD'|/@y/a6ObT
#DeVN
S X0虚拟用户数 下载文件大小 录制页面 并发用户数 执行时间 思考时间 51Testing软件测试网!YD1^;Q0C`_
50 100k 下载页面 随机产生 30分钟 取消思考时间
IHX{'v)A050 300k 下载页面 随机产生 30分钟 取消思考时间 51Testing软件测试网
l#Q3~TfN)o
50 500k 下载页面 随机产生 30分钟 取消思考时间
tI1Ee{A050 800k 下载页面 随机产生 30分钟 取消思考时间
s1Y'o4@3^C
nKzTD050 1M 下载页面 随机产生 30分钟 取消思考时间 51Testing软件测试网0u5a De^3o| e
A
b、下载文件大小一定,不同量的虚拟用户51Testing软件测试网T8k!tY1P^
51Testing软件测试网
RZJ2YA-Xm~:I
虚拟用户数 下载文件大小 录制页面 并发用户数 执行时间 思考时间
-ver8[AGl020 300k 下载页面 随机产生 30分钟 取消思考时间
Og,_(]ZMRu050 300k 下载页面 随机产生 30分钟 取消思考时间 51Testing软件测试网h~'@N:J/to2~5c
80 300k 下载页面 随机产生 30分钟 取消思考时间
G1C'N[^ {8B0100 300k 下载页面 随机产生 30分钟 取消思考时间
&r