快乐工作,健康生活

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

上一篇 / 下一篇  2010-12-09 17:08:19 / 个人分类:测试学习

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

网站提供会员模板下载、上传、购买、支付等功能,目前进入性能测试阶段,通过性能需求可以了解到主要有以下几个性能指标需要进行测试:51Testing软件测试网Md-K(^uhu
产品页面刷新性能51Testing软件测试网o*L4y VXE4w
产品上传性能51Testing软件测试网+jA9v af1j4p
产品下载性能
G5~ O'BHrX1P6u306401搜索性能
\/{U5{&z9WE6R306401目前给出的指标为:51Testing软件测试网fR[+N$w VsR0Mg
延迟:
m^\Ks/x306401测试项          响应时间      抖动 备注   51Testing软件测试网g(Q_0|b g-^ Cj
产品页面刷新     <5秒         <2秒    51Testing软件测试网r%KgU8Kw
产品下载相应时间  <4秒        <2秒  51Testing软件测试网~A ] T,f.\*cl|E51Testing软件测试网W"w F P|


"yvl b7{5m:[306401吞吐量:
3O${*? C{Z;\306401编号      项                       吞吐量   
+GU!J h-A6b306401Perf.T.1 所有登录用户在线状态更改频率 每10分钟1次   51Testing软件测试网b3^2f OW w
Perf.T.2 每日页面平均访问量          60000次   51Testing软件测试网i ls Zrt
Perf.T.3 每日下载量                 50000   51Testing软件测试网 n} nb^[B%J
Perf.T.4 平均每日新增会员数量         500   51Testing软件测试网j an"Ea FZk0_!F cBy
Perf.T.5 高峰同一模板下载量           100用户并发下载   
'W:~6iIY306401Perf.T.6 高峰不同模板下载量           150用户并发下载 

PZGJ},NL0j306401

9?mdL+H `V#I3_30640151Testing软件测试网+} @/P$?w![:C,H-b
容量:51Testing软件测试网1E)\(t1`P
编号      项             容量   51Testing软件测试网{P$LO T?&v
Perf.C.1 用户数          <=100万   51Testing软件测试网 _7h z8kY#gAc
Perf.C.2 活动用户数       10000   
x/hR0q f#a-e3g e#@`$\306401Perf.C.3 模板中心总用户数  <=25万 51Testing软件测试网U0D(^-`O9@ nJ&P Vv

51Testing软件测试网$b!i!e![ NA t


n4FJ'lf)Pq306401根据如上性能需求及数据我们该如何设计性能测试用例及场景呢?(可以说给出的性能需求很垃圾,没有丝毫价值,但没办法还是点做啊)51Testing软件测试网.W#m{ P X+|C9O;[6e)D7M
首先,我不去在乎它要求的性能是什么,我只需要去做在一定的测试环境下对系统进行压力测试,找到各个性能指标的临界点就好了,至于是否达到性能指标,在和性能需求对照编写测试报告即可。51Testing软件测试网]B dW8BG0J T

51Testing软件测试网+i/d6GYiM#mJ

gxwp4bFQX\7Jf306401
%VWmA2[ t1f306401所以,针对这几个需要进行性能测试的页面,我们做一下分析,如何设计场景才能尽可能准确地体现出系统的性能:51Testing软件测试网Qmzc0sja
先说一下搜索页面51Testing软件测试网KHVcp:W
搜 索页面根据对项目的了解,搜索后,将所有符合条件的结果遍历出来,显示在前台,每页的显示数量是一定的,超出的部分分页显示。根据上面的描述我们可以看出 搜索结果是在将符合条件的所有结果集均发送到前台页面,对于页面显示对性能的消耗我们可以忽略不计,主要的压力来自数据的传输、sql的执行及应用服务器 的处理过程,所以我可以从两个方面设计场景:51Testing软件测试网ot7kUO-h&vq

51Testing软件测试网{F w*GX8yZA

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

RR'uK ?&nAN30640151Testing软件测试网,C8S!M.b:o+?

51Testing软件测试网p#?&wc/^%H^N
a、虚拟用户一定,不同数据库数量级的情况下,搜索的性能
0U,E,y vhG)veU9m:D a306401如何确定虚拟用户的数量成为一个关键,我们可以让客户提供一个常规情况下每天访问用户数(如果没有实际数据可参考,可以根据 产品方案中期望的用户数来代替),我们就用这个用户数来进行测试;再来分析一下不同的数据库数量级,如果系统运营1年的产品数据量是5万条,那么我们就根 据这个值分别取1W条、3W条、5W条、10W条、20W条数据量来进行测试(具体的分法可以根据实际情况而定),所以对于这个测试目标,我们可以设计5 个场景进行:51Testing软件测试网"M Z \3ql`U
 
sVtD4n2of#] D306401虚拟用户数 数据库数量级 录制页面 并发用户数 执行时间 思考时间   
"}f5@2V.c-k5M306401100      10000       搜索页面 随机产生   30分钟   加入思考时间   
JYY5m([pC1d306401100      30000       搜索页面 随机产生   30分钟   加入思考时间   
@ K Ove306401100      50000       搜索页面 随机产生   30分钟   加入思考时间   51Testing软件测试网I:I1oYMJ Z3A
100      100000      搜索页面 随机产生   30分钟   加入思考时间   51Testing软件测试网N.Tcyy'j`b%u
100      200000      搜索页面 随机产生   30分钟   加入思考时间 51Testing软件测试网eKX nZ#xd(~+k8H
b、一定数据库数量级,不同量虚拟用户的情况下,搜索的性能
1baC&}K W%e306401我们定下来一个常规的数据库数据量,在数据量不变的情况下逐步增加虚拟用户数,测试一下不同虚拟用户压力下系统的性能
4a B_2u[2b306401 51Testing软件测试网2V8v~V%{{gJ
虚拟用户数 数据库数量级 录制页面 并发用户数 执行时间 思考时间   51Testing软件测试网7FA8j bVc
50        50000      搜索页面 随机产生   30分钟   加入思考时间   51Testing软件测试网/i$D%^3h%]2B9f
80        50000      搜索页面 随机产生   30分钟   加入思考时间   
8iAJ O4T"{306401100       50000      搜索页面 随机产生   30分钟   加入思考时间   51Testing软件测试网 }}?-}t
120       50000      搜索页面 随机产生   30分钟   加入思考时间   
3\[9P;{'lS^?`306401150       50000      搜索页面 随机产生   30分钟   加入思考时间 51Testing软件测试网(F/R SkId

.A'~$g"B7BYy306401产品上传51Testing软件测试网:Q2k m2{ r(qCz*\~
   影响上传性能的主要因素有上传文件的大小和上传的请求数,所以我们就从这两个方面设计用例。51Testing软件测试网:Yo\~V UE,kn-a
   a、虚拟用户数一定,上传不同大小的文件51Testing软件测试网!N_9[M,q!m
 51Testing软件测试网"]B+mD0c'P
虚拟用户数 上传文件大小 录制页面 并发用户数 执行时间 思考时间   
X9DR!K M{30640150        100k       上传页面 随机产生   30分钟   取消思考时间   51Testing软件测试网!Gi%o GEv6IT"n%Y;A4C
50        300k       上传页面 随机产生   30分钟   取消思考时间   
t+um(J;~(PF30640150        500k       上传页面 随机产生   30分钟   取消思考时间   51Testing软件测试网0sT&z8E4\gQ%a
50        800k       上传页面 随机产生   30分钟   取消思考时间   51Testing软件测试网 i/k;NzK"Lh
50        1M         上传页面 随机产生   30分钟   取消思考时间 51Testing软件测试网;},mw4Qk fn

w1\,j6I!fh^C2D:X306401   b、上传文件大小一定,不同量的虚拟用户51Testing软件测试网1|h*V+r3L
 
A8F Urq3Y4H9BNb9Ov2J306401虚拟用户数 上传文件大小 录制页面 并发用户数 执行时间 思考时间   51Testing软件测试网2~d w`.^CS
20       300k        上传页面 随机产生 30分钟     取消思考时间   51Testing软件测试网;Zk7?!Fx]/X7?+R?
50       300k        上传页面 随机产生 30分钟     取消思考时间   
'h+T*LKCL30640180       300k        上传页面 随机产生 30分钟     取消思考时间   51Testing软件测试网5q)Xn/d.mr
100      300k        上传页面 随机产生 30分钟     取消思考时间 51Testing软件测试网;zM!w1kp!a'f#D

4hE&SNK]306401产品下载
]+p%q0sD'yu@306401影响下载性能的主要因素有下载文件的大小和下载的请求数,所以我们就从这两个方面设计用例51Testing软件测试网;`*S"?hu.W4[/iM

51Testing软件测试网\s.RH*P&p

转载请保留:本文出自huruihai的51Testing软件测试博客:http://www.51testing.com/?4197251Testing软件测试网A"MD!V%I7}r{l

'j_ KfpEM)G;K6\6LG+n306401
~5PR)R(xMg306401   a、虚拟用户数一定,下载不同大小的文件51Testing软件测试网 J0g4pU?_ gr
 51Testing软件测试网h~ yJ YX{9V:[+W
虚拟用户数 下载文件大小 录制页面 并发用户数 执行时间 思考时间   
K4]-\!]P'\D6K30640150        100k       下载页面 随机产生 30分钟 取消思考时间   
mL@-h.X mZ`Aa30640150        300k       下载页面 随机产生 30分钟 取消思考时间   51Testing软件测试网^$W}V*Hz
50        500k       下载页面 随机产生 30分钟 取消思考时间   51Testing软件测试网9Xh-r4@:i
50        800k       下载页面 随机产生 30分钟 取消思考时间   
,t7R/tw,c&Ck"N3ec30640150        1M         下载页面 随机产生 30分钟 取消思考时间 

B.\6y[ f&`/c$j!O306401DGW o/LD N!A306401   b、下载文件大小一定,不同量的虚拟用户
1J;|kc$\E)EF3h306401 
"@ h(? z#b!}-d;n306401虚拟用户数 下载文件大小 录制页面 并发用户数 执行时间 思考时间   
S x;o_u)r)[ Ljx30640120         300k      下载页面 随机产生  30分钟    取消思考时间   
g:D_nt/RCI30640150         300k      下载页面 随机产生  30分钟    取消思考时间   51Testing软件测试网 aHam5QB hzG5um
80         300k      下载页面 随机产生  30分钟    取消思考时间   51Testing软件测试网+D9i+N(Jr#|dh
100        300k      下载页面 随机产生  30分钟    取消思考时间 

TAG:

 

评分:0

我来说两句

日历

« 2024-03-30  
     12
3456789
10111213141516
17181920212223
24252627282930
31      

数据统计

  • 访问量: 22425
  • 日志数: 16
  • 图片数: 1
  • 建立时间: 2010-02-24
  • 更新时间: 2018-08-30

RSS订阅

Open Toolbar