性能测试方案.docx
- 文档编号:24346705
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:24
- 大小:71.75KB
性能测试方案.docx
《性能测试方案.docx》由会员分享,可在线阅读,更多相关《性能测试方案.docx(24页珍藏版)》请在冰豆网上搜索。
性能测试方案
封面
目录
1.引言
1.1.编写目的
此计划编写的目的是为保证此次对《XX系统》生产系统进行的性能测试活动能够完整而有效。
并对使用的策略、方法及需记录的结果进行说明。
预期阅读范围为项目组人员及测试小组人员。
1.2.背景
此次测试是针对《XX系统》生产系统。
本系统由….提供。
XX系统的用户包括客户公司..管理人员、运行维护人员、公司领导
本公司负责执行本项目此次性能测试。
1.3.定义
1.4.参考资料
本测试方案参考和引用以下文档:
2.
测试策略
性能测试隶属于软件测试中的系统级测试,它对软件在集成系统中运行的性能行为进行测试,目的是最大程度地模拟真实业务场景,来验证系统的性能指标,及早确定和消除软件中与构架有关的性能瓶颈。
目前所说性能测试一般主要是针对系统的性能指标制定性能测试方案,执行测试用例,得出测试结果来验证系统的性能指标是否满足既定值。
性能指标里可能包括系统各个方面的能力,如系统并发处理能力,批量业务处理能力等。
2.1.基准性能评测
在整个性能测试过程的开始时执行基准测试。
透过执行少量的负载,如5至10个的虚拟使用者,建立一个性能基准,同时验证整个性能测试是可以正常执行的。
若在测试过程中对系统进行了优化,则在性能测试过程结束时,也需要执行基准测试。
以了解系统的性能是否有改善。
2.2.负载压力测试
在此次性能测试的执行中,根据具体的性能指标,分解为几种测试,并根据其关系,在不同的时间和空间内执行。
2.2.1.并发测试
并发性能测试的过程。
是一个负载测试和压力测试的过程。
即逐渐增加并发用户数负载,直到系统的瓶颈者不能接收的性能点,通过综合分析交易执行指标、资源监控指标等来确定系统并发性能的过程。
从完整解决方案的角度考虑,此次测试包括:
∙应用在客户端性能的测试
∙应用在网络上性能的测试
∙应用在服务器上性能的测试
2.2.2.强度测试
实施和执行此类测试的目的是找出因资源不足或资源争用而导致的错误。
还可用于确定测试对象能够处理的最大工作量。
强度测试主要是对服务器资源的测试,若测试环境的硬件设备与真实环境的硬件设备不同,强度测试的结果也不同。
我们将在测试的同时,对服务器资源进行监测。
强调较长时间的考核。
根据需求,将模拟以下两种情况:
∙日常业务疲劳强度测试
∙高峰业务疲劳强度测试
2.2.3.容量测试
容量测试使测试对象处理大量的数据,以确定是否达到了将使软件发生故障的极限。
还将确定测试对象在给定时间内能够持续处理的最大负载或工作量。
核实测试对象在以下高容量条件下能否正常运行:
连接或模拟了最大(实际或实际允许)数量的客户机,所有客户机在长时间内执行相同的、且情况(性能)最坏的业务功能。
已达到最大的数据库大小(实际的或按比例缩放的),而且同时执行多个查询或报表事务。
即包括:
∙独立数据量测试
∙综合数据量测试
2.3.测试需求分析
2.3.1.系统版本信息
此次进入测试的软件版本为(待定)
2.3.2.测试系统的环境与架构
2.3.3.系统配置信息
数据库服务器:
应用服务器
WEB服务器
2.3.4.分析系统工作量
2.3.4.1.系统业务需求
QUESTIONS
ANSWERS
从高阶的角度看,系统是如何被使用的?
每个关键业务流程的操作步骤?
(典型业务)
关键业务流程中,需要被量测的关键步骤?
2.3.4.2.系统工作量需求
QUESTIONS
ANSWERS
系统共有多少用户
系统在一般时间,负载多少同时上线的用户?
系统在高峰时间,分别负载多少同时上线的用户?
系统每秒(分钟)必须处理多少交易?
针对系统的业务关键交易,可接受的最小回应时间是多少?
针对系统的业务关键交易,可接受的最大回应时间是多少?
客户端主流配置情况如何?
系统在真实环境的负载可能会多大?
分别由那些业务组成?
2.3.5.定义性能目标
根据需求中对工作量的要求及经验分析得出
目标
系统用户数
高峰时用户数
一般时用户数
并发用户数
事务响应时间
3.
测试方案
3.1测试流程简述
3.2用例设计
3.2.1定义事务
3.2.1.1.事务列表
事务是相关的
序号
命名
模块
事务描述
1
2
3
4
5
6
7
3.2.1.2.参数列表(此节不提交)
序号
参数名
参数对象
事务名称
3.2.1.3.集合点列表
注:
集点点是指模拟用户并发测试时,等待足够数量的用户到达此处,同时发起操作,此操作会对系统造成相对较大的压力。
序号
命名
模块
集合点描述
1
2
3
4
5
6
3.2.2脚本创建及调试
序号
名称(.usr)
包含事务
包含集合点
01
02
03
04
05
06
3.2.3场景设计方案
3.2.3.1.加载方案
序号
名称
加载方式
持续时间
停止方式
1
defaultschedule
同时加载:
所有Vuser同时加载
直到完成
全部停止
2
rampup
折线加载:
每15秒加载5个Vuser
30/60分钟
缓慢退出
3
slowrampup
缓慢折线加载:
每2分钟加载5个Vuser
30/60分钟
缓慢退出
5
10rampup
10粒度折线加载:
每分钟加载10个Vuser
1-8小时
缓慢退出
3.2.3.2.集合点方案
序号
名称
集合方式
数值
超时设定(s)
1
allarr
所有用户到达集合点
——
120
2
perarr
一定比例的用户到达集合点
30/50/
120
3
numarr
一定数量的用户到达集合点
50/100
120
注:
根据实际情况可能有所调整
3.2.3.3.场景方案
序号
名称
描述
用户数
加载方案
带宽
1
base_contr
基准测试场景
10
defaultschedule
当前带宽(10M)
2
stre_contr
基本强度测试场景
300-600
defaultschedule
当前带宽(10M)
3
simu_contr
并发测试场景
500-800
10rampup
当前带宽(10M)
4
capa_contr
容量测试场景
400-500
slowrampup
当前带宽(10M)
5
narrowband_contr
网络带宽限制下的强度测试方案
500-800
rampup
512K/2M
6
widthband_contr
无带宽限制下的强度测试方案
500-800
rampup
100M
3.2.4负载生成方案
3.2.4.1单机方案
主要应用于基准测试及B/S结构系统的测试。
描述
机器名
IP地址
配置信息
平台
主测机1
TEST1
windows2000/IE6.0
主测机2
TEST2
windowsXP/IE6.0
3.2.4.2联机方案
可用PC终端10台
序号
描述
机器名
IP地址
配置信息
平台
1
主控机
TEST1
2
负载生成器
TEST2
3
负载生成器
TEST3
4
负载生成器
TEST4
5
负载生成器
TEST5
6
负载生成器
TEST6
7
负载生成器
TEST7
8
负载生成器
TEST8
9
负载生成器
TEST9
10
负载生成器
TEST10
3.2.5测试用例矩阵
策略
编号
描述
脚本
场景
用户
联机方案
基准
BASE_01_01
base_contr
单机
BASE_02_02
base_contr
单机
BASE_03_03
base_contr
单机
BASE_04_04
base_contr
单机
BASE_05_05
base_contr
单机
BASE_06_06
base_contr
单机
并发
SIMU_01_07
simu_contr
联机
SIMU_02_08
simu_contr
联机
SIMU_03_09
simu_contr
联机
SIMU_04_10
simu_contr
SIMU_11_11
simu_contr
TEST1.2
simu_contr
TEST3.4
simu_contr
TEST5.6
强度
STRE_01_12
capa_contr
联机
STRE_02_13
capa_contr
联机
STRE_03_14
capa_contr
联机
STRE_04_15
capa_contr
STRE_05_16
narrowband_contr
联机
容量
CAPA_01
联机
CAPA_02
联机
CAPA_03
联机
CAPA_04
narrowband_contr
联机
3.2.6命名规则
对象
命名规则
基本原则
ê使用独一无二的的名称。
ê名称应由字母和数字组成,并以字母开始,名称中可以包含"_"符号。
ê命名不允许是测试工具的函数或保留字。
ê用大写字母拼音缩写指代程序中功能模块,其余用小写英文。
事务
ê以英文单词简单描述+Trans.首字大写,如登陆事务:
LoginTrans.
ê相近业务(如查询)后缀二位序号表示,从01开始,在事务列表中描述清楚。
集合点
以英文单词简单描述+“-”+Ren.首字大写
脚本
以英文简单描述+二位序号.序号从01开始
加载方案
以小写英文简单描述,标明主要参数值
场景
以小写英文简单描述,标明主要参数值
用例
以策略的大写英文单词或缩写+“_”+序号
运行结果
以用例编号+执行时间(mmddhh)
3.3.交易处理性能评测指标
3.3.1.事务处理能力
度量
描述
AverageTransctionResponseTime
平均事务响应时间
TransactionsPerSecond(RPS)
每秒事务数
TotalTransactionsperSecond
每秒事务总数
Transaction-PerformanceSummary
事务性能摘要
TransactionResponseTimeUnderLoad
事务响应时间(负载下)
Transaction-ResponseTime(Percentile)
事务响应时间(百分比)
Transaction-ResponseTime(Distribution)
事务响应时间(分布)
3.3.2.I/O吞吐量
度量
描述
Throughput
吞吐量–
以kilobyte为单位,客户每秒接收的数据总量
3.3.3.交易处理时间
度量
描述
Min
最小服务器响应时间
Max
最大服务器响应时间;
Mean
平均服务器响应时间;
Median
中值响应时间;
StdDev
事务处理服务器响应的偏差,值越大,偏差越大;
90%
90%事务处理的服务器响应时间
3.3.4.用户数量
度量
描述
NumberofConcurrentUsers(NCU)
并发用户数–
在指定时刻,系统观察到的并发用户连接数。
NumberofVusers
运行的虚拟用户数量
3.3.5.网络性能
度量
描述
CurrentBandwidth
以位/每秒估计的网络接口的当前带宽。
Packets/sec
网络界面发送和接收数据包的速率。
PacketsReceived/sec
网络界面接收数据包的速率。
PacketsSent/sec
在网络界面发送数据包的速率。
NetworkInterface,
bytestotal/sec
网络带宽利用率
注:
根据测试过程中具体需要可能会有调整。
3.4.资源性能监控指标
3.4.1.数据库系统Oracle资源监控
度量
描述
CPUusedbythissession
这是在用户调用开始和结束之间会话所占用的CPU时间(以10毫秒为单位)。
一些用户调用在10毫秒之内即可完成,因此用户调用的开始和结束时间可以是相同的。
在这种情况下,统计值为0毫秒。
操作系统报告中可能有类似的问题,尤其是在经历许多上下文切换的系统中
BytesreceivedviaSQL*Netfromclient
通过Net8从客户端接收的总字节数
Logonscurrent
当前的登录总数
Opensofreplacedfiles
由于已经不在进程文件缓存中,所以需要重新打开的文件总数
Usercalls
在每次登录、解析或执行时,Oracle会分配资源(CallState对象)以记录相关的用户调用数据结构。
在确定活动时,用户调用与RPI调用的比说明了因用户发往Oracle的请求类型而生成的内部工作量
SQL*Netroundtripsto/fromclient
发送到客户端和从客户端接收的Net8消息的总数
BytessentviaSQL*Nettoclient
从前台进程中发送到客户端的总字节数
Openedcursorscurrent
当前打开的光标总数
DBblockchanges
由于与一致更改的关系非常密切,此统计数据计算对SGA中所有块执行的、作为更新或删除操作一部分的更改总数。
这些更改将生成重做日志项,如果事务被提交,将是对数据库的永久性更改。
此统计数据是一个全部数据库作业的粗略指示,并且指出(可能在每事务级上)弄脏缓冲区的速率
Totalfileopens
由实例执行的文件打开总数。
每个进程需要许多文件(控制文件、日志文件、数据库文件)以便针对数据库进行工作
注:
根据测试过程中具体需要可能会有调整。
3.4.2.服务器操作系统HPUN资源监控
度量
描述
Averageload
上一分钟同时处于“就绪”状态的平均进程数
Collisionrate
每秒钟在以太网上检测到的冲突数
Contextswitchesrate
每秒钟在进程或线程之间的切换次数
CPUutilization
CPU的使用时间百分比
Diskrate
磁盘传输速率
Incomingpacketserrorrate
接收以太网数据包时每秒钟接收到的错误数
Incomingpacketsrate
每秒钟传入的以太网数据包数
Interruptrate
每秒内的设备中断数
Outgoingpacketserrorsrate
发送以太网数据包时每秒钟发送的错误数
Outgoingpacketsrate
每秒钟传出的以太网数据包数
Page-inrate
每秒钟读入到物理内存中的页数
Page-outrate
每秒钟写入页面文件和从物理内存中删除的页数
Pagingrate
每秒钟读入物理内存或写入页文件的页数
Swap-inrate
正在交换的进程数
Swap-outrate
正在交换的进程数
SystemmodeCPUutilization
在系统模式下使用CPU的时间百分比
UsermodeCPUutilization
在用户模式下使用CPU的时间百分比
注:
根据测试过程中具体需要可能会有调整。
3.4.3.中间件服务器WEBLOGIC监控指标
MonitorDetails
WebLogicVersion
ReferstotheversionoftheWebLogicServer.
State
Referstotheserverstatesuchasrunninganddown.
ListenPort
SpecifiestheportatwhichtheWebLogicServerlistensforconnections.
ActivationTime
SpecifiesthetimewhentheWebLogicServerwasstarted.
Availability
Showsthecurrentstatusoftheserver-availableornotavailable.
JVMHeapSize
ReferstothecurrentsizeoftheJVMheapinkilobytes.
ServerResponseTime
Referstothetimerequiredfortheservertorespondwhilemonitoring.
ListenPort
SpecifiestheportatwhichtheWebLogicServerlistensforconnections.
WebApplicationDetails
Name
NameoftheWebApplication.
NumberofActiveSessions
SpecifiesthenumberofsessionsthatarecurrentlyactiveintheApplication.
MaximumNumberofSessions
ReferstothehighestnumberofsessionsthatwereopenforanApplication.
TotalNumberofSessions
ReferstothetotalnumberofsessionsthatwereopenedsincedeploymentofanApplication.
NumberofServlets
Referstothetotalnumberofservletsofawebapplication.Clickonthenumber,tofinddetailsonServletsasexplainedbelow.
EnterpriseJavaBeanDetails
Name
MovethemousepointerovertheEJBnametoviewtheJARandEARname.
Type
Specifiesthebeantype-Entity,StatelessSession,StatefulSession,andMessageDrivenbeans
ActivationCount
Referstothetotalnumberofbeansactivated(i.e.fromtheSecondarystoragetoPrimarystorage)forthatparticularBeancontainer.
PassivationCount
Referstothetotalnumberofbeanspassivated(i.e.fromthePrimarystoragetoSecondarystorage)forthatparticularBeancontainer.
ThreadsWaiting
Specifiesthetotalcountofidlethreadsassignedinthethreadqueue.
CachedBeansCurrentCount
ReferstothenumberofCachedBeansinthecontainer.
BeansInUseCount
Specifiesthenumberofbeanscurrentlyinuse.
IdleBeansCount
Specifiesthenumberofbeansthatarecurrentlyidle
TransactionTimedOutCount
Specifiesthetotalnumberoftransactions,whichhavebeenrolledbackduetotimeout
TransactionRolledBackCount
Referstothetotalnumberoftransactionsthatarerolledback.
TransactionCommittedCount
Referstothenumberoftransactionscommittedorcompletedsuccessfully.
DatabaseConnectionPoolsDetails
Name
Nameofthedatabaseconnectionpoolsthatenablescachingofdatabaseconnectioninthemonitoreasierthroughpools.
ConnectionPoolSize
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 方案