WEB应用性能测试之需求分析
上一篇 / 下一篇 2011-12-09 10:51:15 / 个人分类:性能测试
以前在做WEB性能相关测试的时候,接触的系统主要都是J2EE架构,千篇一律,只是因为系统的耦合性问题会产生一些新的问题
j"|0^|[$z,{*D0wL:x`c0。中间价管理和DBA技术和设备都很强大,所以我们做性能测试基本都是体力活,主要的工作其实也只是集中在测试需求分析上了51Testing软件测试网(@QQ,J(MD ?'K
51Testing软件测试网8jqw:|#oAw1b。下面是一个我们公司养老险业务系统群的系统性能测试的简单分析指南,有一些通用的内容还是引用了一些前辈的经验。51Testing软件测试网m5l7WP)j
~9KY-i
51Testing软件测试网f\^X\
5UJe&L,P&_,Nn01. 编写目的1) 规范性能测试流程:
YaSQ
L0(a)明确系统各方负责人的责任,给压力测试、分析提供明确的依据。51Testing软件测试网Q gaB1ect
2) 提供测试分析思路:51Testing软件测试网f!H? |%M{
];x
a) 便于开发、业务、测试、运营维护同事进行了解沟通,对测试合理性和可行性进行严格评审,在测试方法上达成共识;
oEd8Aq*m CU-c!z0b) 尽量在测试前就明确需要获取的资源和协助,以便及早完成,保证测试进度和质量。
cehfK)a
fy0c) 有效引导开发组和用户对性能测试形成正确的认识。
~1lP$`BF(Ri+`02. 简单介绍本文简单描述了应用系统性能测试开始时开发、业务、测试、运维人员等同事需要提供的支持和数据、测试方案设计
时测试人员应开考虑的事项和测试结束时结果分析的简单指标要求。
"P:YZ0I)^;HTc$m4f03. 主要内容1. 需求获取A. 用户需求:
0X(^ Y+G'X,[6}K0由用户提出他们自己认为必须达到的指标要求(根据SLA协议),并且简单归纳出典型的系统性能所体现的方面,例如:51Testing软件测试网:WE lBbX8@:r
1. 上传下载、批次打印处理时间51Testing软件测试网;N~5QgH5{
2.页面初始化、打开工作台时间
"ajx#P)h|dBg03.批量数据提交写入处理时间
p4Z!F qS!}04.高频使用查询功能响应时间51Testing软件测试网.V+b)t,Wru
U
5.机构数量以及操作员比例
/BSBu;Qh/_eF06.明确服务类型:5*24、7*24、7*8、5*8……51Testing软件测试网0V ka6?(mX
7.业务前景以及发展速度(综合以上得出并发量)51Testing软件测试网pE.L)]2E1m!C2Q
B. 开发分析:
y5? b
eL J g4]0[5A0开发组同事对用户原始需求评估的时候可能会考虑的关键点:51Testing软件测试网?$ra2t Ws
1.系统逻辑设计复杂度
nae%[6y`02.数据库设计复杂度
G/f2j*mr hP n03.工作流设计复杂度
9em;Sy __f0C. 系统运维:
zfQ5D Z-f3J a}3cy0应用服务组同事需要提供相关的数据和要求,例如:
`8Bls.s4C01.生产数据集中分析:51Testing软件测试网3Uk+T^F(YQ5k{
a)统计年数据量
Zx \ n/J(_0b)高峰时段最大值
q6x3JN.~5k\.e3z_F0c)或者直接给出年度关键事务(.do)统计表
^[
jg6L9J*E
I02.敏感操作提示:提供相关性能多发时段、功能点等(历史经验)
8tPq+qqo03.定时任务、JOB等在不同业务时段消耗系统资源比例对比51Testing软件测试网R#u9o
u
~
(b)测试准备51Testing软件测试网8TDn:o%t
1.组织评审(需求、方案、测试数据、场景)
&x7s,},H FD%a'y:bL02.功能点选取
].pSD hx2}03.环境搭建、硬件资源(明确测试目的,特殊需求特殊对待)51Testing软件测试网
M3X*i+cF'U&B
4.监控申请、服务器使用协调(立项之初必须完成)51Testing软件测试网(s"bb
Cy2R
(c)测试需求分析
o4UW:II A8? s01.2-8原理:
A,J BF!By.zX0每个工作日中80%的业务在20%的时间内完成。每年业务量集中在八个月中,每个月有20个工作日工作,每个工作日有8小时,即51Testing软件测试网 ^dI2T6J(~
每天80%的业务在1.6个小时内完成。例如:
#b{ O4iLlF p02.需求描述:51Testing软件测试网1gy-l;r4k#_:z
去年全年处理业务约100万笔,其中15%的业务处理中,每笔业务对应用服务器提交7次请求;70%的业务处理中,每笔业务对应51Testing软件测试网9_2AH8iAT
b7R8f'BDp oe HKt0用服务器提交5次请求;其余的15%的业务处理中,每笔交易对应用服务器提交3次请求。根据以往的统计结果,每年的业务增量
`H`/mP$N:n0,}"rfZ1C X/U"cd0为15%,考虑到今后3年的业务发展,测试按照现有业务的2倍进行。51Testing软件测试网&n8X3L.Z?&Zx
3.测试指标计算如下:51Testing软件测试网
\i#fxO
Gy
a)每年总的请求数:51Testing软件测试网g4rf)KA3^
(100×15%×7+100×75%×5+100×15%×3)×2=1000万次/年51Testing软件测试网!Cl Nhv9Aq.vE
b)每天请求数:
L4D,c/P'Y5n01000/160=6.25万次/天
(W1E~d!mP0c)每秒请求数:
EQ{*eKW-LJY/@:Q"s#V0(62500×80%)/(8×0.20×3600)=8.68次/秒
"e%T'q*_`{9OK
j04.即服务器的处理请求的能力要达到9次/秒(TPS >= 9),其他指标以此为例。
%U['DI#yRz0(d)测试功能点和场景
3aglC!Se$P5M01.功能点
J9R0jnk|*@0a)业务统计中几种典型业务的比例51Testing软件测试网I1zn*d/H6Mn"c
b)调用频繁、占用空间大的数据库表的交易51Testing软件测试网*l3cG_Y{A3D5`%k7DC&\0Fw
c)占用最大存储空间或其它资源的交易
]4U6Lj
u nM0d)对磁盘、常驻内存的数据过度访问的交易