根据性能需求设计性能测试用例

上一篇 / 下一篇  2008-11-28 13:23:10 / 个人分类:Loadrunner及性能测试

本文出自huruihai的51Testing软件测试博客:http://www.51testing.com/?41972

某网站提供会员模板下载、上传、购买、支付等功能,目前进入性能测试阶段,通过性能需求可以了解到主要有以下几个性能指标需要进行测试:51Testing软件测试网ED3RW:Nw gN
产品页面刷新性能
x n?j+f+t FJ0产品上传性能
.\C4Uk;q m0D%{(}0产品下载性能51Testing软件测试网FJ^-}tnUo m
搜索性能51Testing软件测试网L\ c5_qr K4i
目前给出的指标为:51Testing软件测试网8Ug7P#m8I)~d o4w2Y
延迟:51Testing软件测试网dM5E c6@F?'S
测试项          响应时间      抖动 备注   51Testing软件测试网 UjP,x{Fp9R
产品页面刷新     <5秒         <2秒    51Testing软件测试网 p(j-[K9VU.O |
产品下载相应时间  <4秒        <2秒  

51Testing软件测试网l&p8T/Q blf)?
吞吐量:51Testing软件测试网8F-v2kNi*HG@j q }+g']
编号      项                       吞吐量   51Testing软件测试网j}T| N Y0p-k!m!Tu a
Perf.T.1 所有登录用户在线状态更改频率 每10分钟1次   51Testing软件测试网 taA&|J B(f
Perf.T.2 每日页面平均访问量          60000次   
$xp0{c^0Perf.T.3 每日下载量                 50000   
U9d1d%Jz&m0Perf.T.4 平均每日新增会员数量         500   
3R|"ttq,| J F0Perf.T.5 高峰同一模板下载量           100用户并发下载   
8Ee"l-i/Fc}"G:}0Perf.T.6 高峰不同模板下载量           150用户并发下载 


1AYC"I~qPn^0容量:
[+~YetI0编号      项             容量   51Testing软件测试网)BR/x-vKU.M
Perf.C.1 用户数          <=100万   
| c7Z v4sp2@0Perf.C.2 活动用户数       10000   51Testing软件测试网Q4KA!nx W;QO7[
Perf.C.3 模板中心总用户数  <=25万 

51Testing软件测试网wktv6D}gl i-`
根据如上性能需求及数据我们该如何设计性能测试用例及场景呢?(可以说给出的性能需求很垃圾,没有丝毫价值,但没办法还是点做啊)
|.L}|u9mS0首先,我不去在乎它要求的性能是什么,我只需要去做在一定的测试环境下对系统进行压力测试,找到各个性能指标的临界点就好了,至于是否达到性能指标,在和性能需求对照编写测试报告即可。

51Testing软件测试网2JmZ3d(?GYN|m"|
所以,针对这几个需要进行性能测试的页面,我们做一下分析,如何设计场景才能尽可能准确地体现出系统的性能:
c6z$G6S+X2{3`0先说一下搜索页面
*a;A c^F YA~"p0搜 索页面根据对项目的了解,搜索后,将所有符合条件的结果遍历出来,显示在前台,每页的显示数量是一定的,超出的部分分页显示。根据上面的描述我们可以看出 搜索结果是在将符合条件的所有结果集均发送到前台页面,对于页面显示对性能的消耗我们可以忽略不计,主要的压力来自数据的传输、sql的执行及应用服务器 的处理过程,所以我可以从两个方面设计场景:

w7m0z7Dz??*U8x0a、虚拟用户一定,不同数据库数量级的情况下,搜索的性能
W,NtbLT&g%}0如 何确定虚拟用户的数量成为一个关键,我们可以让客户提供一个常规情况下每天访问用户数(如果没有实际数据可参考,可以根据产品方案中期望的用户数来代 替),我们就用这个用户数来进行测试;再来分析一下不同的数据库数量级,如果系统运营1年的产品数据量是5万条,那么我们就根据这个值分别取1W条、3W 条、5W条、10W条、20W条数据量来进行测试(具体的分法可以根据实际情况而定),所以对于这个测试目标,我们可以设计5个场景进行:51Testing软件测试网,}b u%b h1P
 51Testing软件测试网x8?0i@ i
虚拟用户数 数据库数量级 录制页面 并发用户数 执行时间 思考时间   51Testing软件测试网H.A"p:{@i0v
100      10000       搜索页面 随机产生   30分钟   加入思考时间   51Testing软件测试网 q4j)F6s$h7HL
100      30000       搜索页面 随机产生   30分钟   加入思考时间   
z.z![A O_ X9p%Q0100      50000       搜索页面 随机产生   30分钟   加入思考时间   
yC gj/B-rV0100      100000      搜索页面 随机产生   30分钟   加入思考时间   
Y$i#@9Jnsr0100      200000      搜索页面 随机产生   30分钟   加入思考时间 51Testing软件测试网I2W[PA%k
b、一定数据库数量级,不同量虚拟用户的情况下,搜索的性能
MNx ?#w _X0我们定下来一个常规的数据库数据量,在数据量不变的情况下逐步增加虚拟用户数,测试一下不同虚拟用户压力下系统的性能
9Ru*L&p*_$P9_0 
6E w9jJe'Vh1oh Y;Z0虚拟用户数 数据库数量级 录制页面 并发用户数 执行时间 思考时间   51Testing软件测试网`9b6X'qa3^ gX
50        50000      搜索页面 随机产生   30分钟   加入思考时间   51Testing软件测试网hv6T}y:z9^.b!g
80        50000      搜索页面 随机产生   30分钟   加入思考时间   
F9b izn0100       50000      搜索页面 随机产生   30分钟   加入思考时间   51Testing软件测试网V2FZ%tIo {4l#v
120       50000      搜索页面 随机产生   30分钟   加入思考时间   
rD/xf8D]0[2l6^(b0150       50000      搜索页面 随机产生   30分钟   加入思考时间 

产品上传51Testing软件测试网l)M jtJ"e0K]
   影响上传性能的主要因素有上传文件的大小和上传的请求数,所以我们就从这两个方面设计用例。51Testing软件测试网0y4r _pRA;F9qn3b-X(Z
   a、虚拟用户数一定,上传不同大小的文件
p!xMe$N,p0 
v w;\.n-o4B\|0虚拟用户数 上传文件大小 录制页面 并发用户数 执行时间 思考时间   
k|*`h&M050        100k       上传页面 随机产生   30分钟   取消思考时间   
GduW$Zo1L050        300k       上传页面 随机产生   30分钟   取消思考时间   51Testing软件测试网uC2~!ji8z[
50        500k       上传页面 随机产生   30分钟   取消思考时间   
GH2US.e G050        800k       上传页面 随机产生   30分钟   取消思考时间   
}HY@ Vd{)L G u,^050        1M         上传页面 随机产生   30分钟   取消思考时间 

   b、上传文件大小一定,不同量的虚拟用户51Testing软件测试网 O*z3L*v|
 
8rG Mnn5X!Ii0虚拟用户数 上传文件大小 录制页面 并发用户数 执行时间 思考时间   
qCO?4x me%DI020       300k        上传页面 随机产生 30分钟     取消思考时间   
t;zq6v8zHyA\050       300k        上传页面 随机产生 30分钟     取消思考时间   
-G(ec.Z+P:u`)Z080       300k        上传页面 随机产生 30分钟     取消思考时间   
*dvO Q&\x6@&aq0100      300k        上传页面 随机产生 30分钟     取消思考时间 

产品下载51Testing软件测试网x)k+TkUph]W
影响下载性能的主要因素有下载文件的大小和下载的请求数,所以我们就从这两个方面设计用例

@~ VP{|L5u'J6Ri0   a、虚拟用户数一定,下载不同大小的文件
n-H(TF:X*h8@i6C0 
;o v ],R5z%dsK5A5W0虚拟用户数 下载文件大小 录制页面 并发用户数 执行时间 思考时间   
R2U+[l r Y@?|;z050        100k       下载页面 随机产生 30分钟 取消思考时间   
$JeuZ8kH5|050        300k       下载页面 随机产生 30分钟 取消思考时间   
iC]nSB/Gs1gtn050        500k       下载页面 随机产生 30分钟 取消思考时间   
f r Mh)m*g L050        800k       下载页面 随机产生 30分钟 取消思考时间   51Testing软件测试网9@$F5nx!eT5dr,A{/N
50        1M         下载页面 随机产生 30分钟 取消思考时间 

   b、下载文件大小一定,不同量的虚拟用户51Testing软件测试网2~)W T"hc H Q)w
 
2F^(i.O Cn2Q3@m#m7t[6mx0虚拟用户数 下载文件大小 录制页面 并发用户数 执行时间 思考时间   51Testing软件测试网1i*` eqLXqu"`
20         300k      下载页面 随机产生  30分钟    取消思考时间   
v7~E3~5rv ?,~3l050         300k      下载页面 随机产生  30分钟    取消思考时间   51Testing软件测试网3T[0i"[9L3d2oPK.U
80         300k      下载页面 随机产生  30分钟    取消思考时间   51Testing软件测试网@6?&G-J"Nm-T
100        300k      下载页面 随机产生  30分钟    取消思考时间 

TAG: 性能测试

 

评分:0

我来说两句

Open Toolbar