软件性能测试方案模板填入项目数据即成专业性能测试方案.docx
- 文档编号:29679269
- 上传时间:2023-07-26
- 格式:DOCX
- 页数:18
- 大小:46.76KB
软件性能测试方案模板填入项目数据即成专业性能测试方案.docx
《软件性能测试方案模板填入项目数据即成专业性能测试方案.docx》由会员分享,可在线阅读,更多相关《软件性能测试方案模板填入项目数据即成专业性能测试方案.docx(18页珍藏版)》请在冰豆网上搜索。
软件性能测试方案模板填入项目数据即成专业性能测试方案
编号:
XX-XX-XX-XX系统-CSFA版本:
001
XXXXXXXX系统
性能测试
测试方案
XXXXXX有限公司
二○XX年X月
文档修改记录
版本号
修改内容描述
修改人
日期
备注
0.1
建立
XX
0.2
修订
XX
1.0
修订
XX
1引言
1.1编写目的
本文档为XXXXXX系统性能测试方案,指导XXXXXX系统性能测试,本文档有助于实现以下目标:
1)明确测试版本及测试负责人,并估算测试工作量列出测试计划。
2)列出推荐的性能测试工具;
3)确定所需的资源,包括硬件资源和软件资源,并对测试的工作量进行估计;
4)列出推荐的测试环境物理部署;
5)列出测试需求;
6)列出推荐可采用的测试策略,并对这些策略加以说明;
7)列出测试项目的交付件;
1.2适用范围
本文档适用于XXXXXX系统的需求人员、开发人员以及测试人员,同时为客户提供参考依据。
1.3项目概述
简述XXXXXX系统的主要功能
1.4参考资料
列出XXXXXX系统的参考资料,如客户需求,需求说明书,需求规格说明书等,获取途径一般为SVN地址
文档名称
已创建或可用
是否评审基线
获取途径
XXXXXX_客户需求列表.xls
是√ 否□
是√ 否□
XXXXXX_客户需求说明书.doc
是√ 否□
是√ 否□
表1参考资料
2测试方案
2.1测试概述
2.1.1测试目的
简述XXXXXX系统的测试目的
验证该系统支持的最大压力及是否能够达到预定目标。
2.1.2测试版本
列出XXXXXX系统的测试版本
软件名称
测试版本号
SVN地址
XXXXXX系统
V1.0
表2测试版本
2.1.3测试计划
列出XXXXXX系统的测试时间节点及测试人员
测试阶段
计划内容
计划起止时间
实际起止时间
测试人员
准备
测试需求调查
测试环境搭建
测试方案设计
执行
测试脚本开发
测试执行
测试优化及执行
结束
测试最终报告
表3测试计划
2.1.4测试工具
简述XXXXXX系统性能测试的测试工具
LoadRunner11.0是一种预测系统行为和性能的负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner11.0能够对整个企业架构进行测试。
通过使用LoadRunner11.0,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
LoadRunner11.0是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
2.2测试环境
2.2.1系统架图
2.2.1.1系统架构图
给出XXXXXX系统的系统架构图
2.2.1.2系统业务架构
给出XXXXXX系统的系统业务架构图
2.2.1.3系统部署架构及配置
给出XXXXXX系统的系统部署架构及配置
2.2.2服务器硬件环境
列出XXXXXX系统性能测试的服务器硬件环境
序号
名称
型号
配置
用途
1
XX服务器
XX
CPU:
XXXX(16核)
内存:
32GBDDR3
应用服务器、数据库服务器各一台,分开部署至同一网段。
表4服务器硬件环境
2.2.3服务器软件环境
列出XXXXXX系统性能测试的服务器软件环境
序号
名称
版本号
用途
1
XXXX操作系统
XXXXXX
服务端
2
Tomcat
8.0.30
服务端
3
MySQL
5.5
服务端
4
XXXX操作系统
XXXXXX
客户端
5
火狐浏览器
Firefox53.2.0(64位)
浏览器
6
WPSoffice
WPSoffice
流式软件
7
数科政务版
数科政务版V2.0.18.0705
板式软件
表5服务器软件环境
2.2.4初始中间件参数配置
给出XXXXXX系统性能测试初始中间件参数配置
类型
参数
参数值
备注
Tomcat8.0.3032位
1、protocol:
Tomcat使用的协议
2、minSpareThreads:
最小空闲连接线程数,用于提高系统处理性能
3、maxThreads:
最大连接线程数,即:
并发处理的最大请求数
4、maxQueueSize:
允许的最大连接数
5、enableLookups:
是否反查域名
6、compression:
是否启用Gzip压缩
1、HTTP/1.1
2、值为100
3、值为500
4、值为默认值
5、取值为:
false。
为了提高处理能力,应设置为false
6、取值为:
on,启用压缩
1、和连接数相关的参数,配置文件server.xml中的
Nginx1.9.0
worker_processes:
工作进程数量,一般为CPU数量或CPU*2
location:
交给Nginx处理的URL
1、值为:
2
2、值为1024
3、(js|css|png|jpg|jpeg|gif|ico|xml|swz|swf|svg)$
对js\css等文件使用Nginx处理
1、Nginx处理性能很高,使用一个进程处理就可以满足要求
jdk1.6.0_1732位
-XX:
NewRatio:
新生代内存与老生代的比例
-Xms:
初始化堆大小
-Xmx:
堆最大值,通常将Xms和Xmx设置为相同值
GC设置
值为2
值为512M,初始化使用512M内存
值为910M,最大使用910M内存
值为-XX:
+UseParNewGC-XX:
+UseConcMarkSweepGC新生代使用并发GC器,老生代使用CMS,适用于响应时间优先的场景
表6初始中间件参数配置
2.2.5初始数据库参数配置
给出XXXXXX系统性能测试初始数据库参数配置
类型
参数
参数值
备注
MySQL5.5
1.、max_connections:
最大连接(用户)数
2、key_buffer_size:
指定索引缓冲区的大小,决定索引处理的速度,尤其是索引读的速度
3、innodb_buffer_pool_size:
定义了InnoDB存储引擎的表数据和索引数据的最大内存缓冲区大小。
一般来说,它越大Innodb的吞吐量(单位:
tps)就越高
1、800
2、8M
3、512M
默认参数值
表7初始数据库参数配置
2.2.6客户端硬件环境
列出XXXXXX系统性能测试客户端(压测机)配置
序号
名称
操作系统
配置
用途
1
XXXXXX
Windows7旗舰版
CPU:
Intel®Core(TM)i5-8250UCPU@1.6GHz1.80GHz
内存:
8G
测试客户端
表8客户端硬件环境
2.2.7测试环境的物理部署
给出XXXXXX系统性能测试测试环境的物理部署图
图1测试环境物理部署
2.2.8背景数据生成方式
给出XXXXXX系统性能测试背景数据的生成方式
使用现有XXXX用户数据
2.2.9测试环境差异风险
列出XXXXXX系统性能测试测试环境差异风险
类型
风险内容
网络风险
测试环境是在局域网有限环境下进行,测试宽带为1000MB,而真实的宽带类型可能为无线,并且宽带容量也没有1000MB,因此网络环境的差异性可能会导致结果的差异性。
硬件配置风险
测试所在的硬件配置如上,但与真实环境的配置往往有差异,不同的硬件型号和配置可能导致的性能结果也有可能不同。
实际测试环境硬件配置要低于系统规格中要求的配置。
部署方式风险
本此测试的结果是在本次测试环境的部署方式上获得的,不同的部署方式也有可能导致性能结果的差异。
数据模拟风险
数据模拟的量只是按着推论进行制造的,但是实际用户的数据增长可能会与模拟的不一致。
表9测试环境差异风险
2.3测试需求
2.3.1原始需求描述
列出XXXXXX系统性能测试的原始需求
编号
测试点
目的
功能描述
业务数据量
在线数
并发数
90%响应时间
成功率
内存
CPU
备注
Case.001
登录系统
登录系统的并发数,响应时间以及服务资源,对ticket时间影响
用户登录系统
1000
400
≦3s
≧99%
≦80%
≦80%
表10原始需求描述
2.3.2测试需求分析
2.2.1.1用户行为分析
给出XXXXXX系统性能测试用户行为分析
财务分析与决策软件的目标客户是本科类院校师生,兼顾高职院校,本平台所使用的用户按角色划分主要为学生,教师,管理员。
其中学生用户为主要用户的主要群体。
以上都是给用户带来直接的性能体验,因此测试场景中关心并注意这些用户操作的假设行为,并通过这些行为操作来模拟给予服务器的压力,并根据目标评价性能表现。
2.2.1.2背景数据分析
给出XXXXXX系统性能测试背景数据分析
本系统按流程业务进行测试,平台使用者中教师、管理员数据量较少,登录单一场景中增加学生用户即可,其他数据量较少,可忽略不计;根据学校学生人数,系统使用常以班级为单位进行,考虑考试统一时间进行,综合考虑下,设定在线人数为300,并发数取10%-30%即可。
2.2.1.3压力场景分析
列出XXXXXX系统性能测试压力场景分析
业务类型
简要描述
登录&加载
多个用户并发登录,保证大家同时进入系统,保证授课的顺利进行
表11压力场景分析
2.3.3测试需求总概
列出XXXXXX系统性能测试测试需求
基础信息
响应时间
事务
物理资源
业务
在线及并发数
运行时间
平均值
90%
最大值
TPS
成功率
CPU%
MEM%
登录&加载
300在线100并发
10min
-
≤3S
-
-
≧99%
≦80%
≦80%
-
-
表12测试需求总概
2.3.4测试需求分析风险
列出XXXXXX系统性能测试测试需求分析的风险
类型
风险内容
内容的选择上
测试内容是根据业务操作频率来选择的,但用户的行为无法完全预估的,对系统真正突然形成的压力风险无法评估,性能测试,只能尽力模拟。
数据背景上
本次测试的数据背景为人为制造的,非正式环境数据。
由于数据的非正式性,有可能涉及到的部分业务换算失效,可能导致性能表现较真实情况好一些。
表13测试需求分析风险
2.4测试场景
列出XXXXXX系统性能测试测试场景
原始需求
实测数据
需求
编号
关键事务
用户在线
及并发数
平均响应时间
事务成功率
CPU平均使用率
内存平均使用率
平均响应时间
事务
成功率
CPU平均使用率
内存平均使用率
测试结果
(PASS/FAIL)
备注
表14测试场景
2.5监控方案
列出XXXXXX系统性能测试监控方案
监控类型
监控
方法
性能指标
性能计数器的含义
服务器资源
NMON工具监控
CPU
CPU使用率,如果US>80%,SY>5%表示服务器繁忙。
内存
一般来说,FREE空间很少,SWAP使用了,SI,SO数量不断变化,而且量比较大,认为有内存瓶颈,内存使用率达到85%以上。
磁盘
WAIT数量达到5%以上,说明CPU等待磁盘消耗资源明显。
带宽
TOTAL-READ和TOTAL-WRITE的绝对值之和与带宽比较。
表15监控方案
3测试交付件
列出XXXXXX系统性能测试完成交付件
序号
测试报告交付件
简述
1
软件测试版本
执行性能测试的系统版本
2
测试硬件环境
系统应用服务器和数据库服务器
3
测试软件环境
系统应用中间件,数据库及插件等
4
测试环境物理部署
测试环境的部署方法
5
场景执行结果及历史数据
性能测试过程中的数据记录
6
测试结果风险分析
根据系统测试结果分析系统风险
7
系统性能测试结论
给出系统性能测试的测试结论
8
其他
给出系统性能测试其他需要关注的部分
表16测试交付件
4附件:
参考术语清单
列出XXXXXX系统性能测试中用到的专业术语并解释
中文名称
英文名称
简写
具体含义
同一时间点并发
Sametimepointsconcurrent
Points-Concurrent(POC.)
指所有人在同一时间点只做某一个相同的业务,服务器的压力呈单一状态。
同一时间段并发
Thesametimeperiodconcurrent
Period-Concurrent
(PEC.)
指不同的人做不同的业务,服务器的压力呈混合、较真实状态。
性能验收测试
Performanceacceptancetests
Acceptance-Tests
验证测试结果是否能够达到《需求规格说明书》中的目标。
性能压力测试
Performancestresstests
Stress-Tests
在满足《需求规格说明书》中的目标后,不断增加用户数,寻找系统的最佳并发数区间和最大并发数区间(最佳和最大并发数,以响应时间的最佳和最大为判断准则)。
性能稳定性测试
Performancesabilitytests
Sability-Tests
在最佳和最大并发数的状态上,测试长时间内系统的稳定性。
性能崩溃测试
Performancecrashtest
Crash-Test
在最大并发数的基础上,不断增加并发数,获得系统失败率大于10%或者系统崩溃时的状态。
单一业务
Singlebusiness
Single-Business
模拟的同一时间点并发某个业务。
混合业务
Mixedbusiness
Mixed-Business
模拟的同一时间段并发不同的业务。
虚拟用户
Virtualusers
Vuser
Loadrunner模拟的用户代称。
集合点
Rendezvous
Rendezvous
Loadrunner中模拟所有用户在某一刻请求某一个事务。
点击率
Hits/Sec
Hits/Sec
每秒钟Vuser向服务器请求的请求数量。
服务器网络流量
Servernetworktraffic
Throughput
应用服务器向客户端发送的下行宽带流量。
事务
Transactions
Transactions
Loadrunner中定义的某笔业务名称。
每秒事务数
Transactionspersecond
TPS
系统每秒钟一共处理了多少笔业务。
每分钟事务数
TransactionsperMinute
TPM
系统每分钟一共处理了多少笔业务。
24小时事务数
Transactionsper24hours
TP24H
系统24小时共处理了多少笔业务。
总事务数
Totaltransactions
TTpass
在测试期间,系统一共处理了多少笔业务。
事务通过率
Transactionthroughrate
Tpass%
在测试期间,系统一共正确处理了多少笔业务。
平均响应时间
Theaverageresponsetime
ART
某笔业务处理完毕所需要的时间。
90%响应时间
TheTransaction:
90%ofthepeakresponsetime
90%RT
所有业务所需要的时间90%的比例都比此值小的时间,也就是90%的数据中所拥有的峰值。
90%响应时间,可能表述为75%、80%等。
最大响应时间
TheTransaction:
Max.Responsetime
MaxRT
最大响应时间,即所采集数据中的最大值。
标准差
Standarddeviation
Std.
标准差,标准差越大,说明该笔业务的响应时间越不稳定,越小越稳定,但如果为0表示系统或脚本存在问题。
CPU使用率
CPUusage
CPU%
CPU的使用率,大于80%表示繁忙。
可用物理内存
Availablephysicalmemory
AMB%
可用物理内存剩余量,应占所有的20%。
磁盘使用率
DiskUsage
Disk%
磁盘使用率,大于80%表示繁忙。
服务器线程数
Thenumberofserverthreads
Threads
系统所使用的线程数。
表17参考术语清单
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 性能 测试 方案 模板 填入 项目 数据 专业