本文出自
huruihai的51Testing
软件测试博客:
http://www.51testing.com/?41972网站提供会员模板下载、上传、购买、支付等功能,目前进入
性能测试阶段,通过性能需求可以了解到主要有以下几个性能指标需要进行测试:
51Testing软件测试网Md-K(^uhu产品页面刷新性能
51Testing软件测试网o*L4y VXE4w产品上传性能
51Testing软件测试网+jA9vaf1j4p产品下载性能
G5~O'BHrX1P6u306401搜索性能
\/{U5{&z9WE6R306401目前给出的指标为:
51Testing软件测试网fR[+N$w VsR0Mg延迟:
m^\Ks/x306401测试项 响应时间 抖动 备注
51Testing软件测试网g(Q_0|bg-^Cj产品页面刷新 <5秒 <2秒
51Testing软件测试网r%KgU8Kw产品下载相应时间 <4秒 <2秒
51Testing软件测试网~A ]T,f.\*cl|E51Testing软件测试网W"wFP|
"yvlb7{5m:[306401吞吐量:
3O${*? C{Z;\306401编号 项 吞吐量
+GU!Jh-A6b306401Perf.T.1 所有登录用户在线状态更改频率 每10分钟1次 51Testing软件测试网b3^2f
OW w
Perf.T.2 每日页面平均访问量 60000次 51Testing软件测试网ils 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},NL0j3064019?mdL+H
`V#I3_30640151Testing软件测试网+}@/P$?w![:C,H-b
容量:51Testing软件测试网1E)\(t1`P
编号 项 容量 51Testing软件测试网{P$LOT?&v
Perf.C.1 用户数 <=100万 51Testing软件测试网_7h
z8kY#gAc
Perf.C.2 活动用户数 10000
x/hR0qf#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{
PX+|C9O;[6e)D7M
首先,我不去在乎它要求的性能是什么,我只需要去做在一定的测试环境下对系统进行压力测试,找到各个性能指标的临界点就好了,至于是否达到性能指标,在和性能需求对照编写测试报告即可。51Testing软件测试网]B dW8BG0J T
51Testing软件测试网+i/d6GYiM#mJgxwp4bFQX\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:I1oYMJZ3A
100 100000 搜索页面 随机产生 30分钟 加入思考时间 51Testing软件测试网N.Tcyy'j`b%u
100 200000 搜索页面 随机产生 30分钟 加入思考时间 51Testing软件测试网eKX
nZ#xd(~+k8H
b、一定数据库数量级,不同量虚拟用户的情况下,搜索的性能
1baC&}KW%e306401我们定下来一个常规的数据库数据量,在数据量不变的情况下逐步增加虚拟用户数,测试一下不同虚拟用户压力下系统的性能
4a
B_2u[2b306401 51Testing软件测试网2V8v~V%{{gJ
虚拟用户数 数据库数量级 录制页面 并发用户数 执行时间 思考时间 51Testing软件测试网7FA8j
bVc
50 50000 搜索页面 随机产生 30分钟 加入思考时间 51Testing软件测试网/i$D%^3h%]2B9f
80 50000 搜索页面 随机产生 30分钟 加入思考时间
8iAJO4T"{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%oGEv6IT"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
A8FUrq3Y4H9BNb9Ov2J306401虚拟用户数 上传文件大小 录制页面 并发用户数 执行时间 思考时间 51Testing软件测试网2~dw`.^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/LDN!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 hzG5um80 300k 下载页面 随机产生 30分钟 取消思考时间
51Testing软件测试网+D9i+N(Jr#|dh100 300k 下载页面 随机产生 30分钟 取消思考时间