性能测试方案.pdf
- 文档编号:3219601
- 上传时间:2022-11-20
- 格式:PDF
- 页数:15
- 大小:551.31KB
性能测试方案.pdf
《性能测试方案.pdf》由会员分享,可在线阅读,更多相关《性能测试方案.pdf(15页珍藏版)》请在冰豆网上搜索。
XXXXX性能测试方案XXX项目性能测试方案文文档档编编号号保保密密等等级级作作者者最后修改日期最后修改日期审审核核人人最后审批日期最后审批日期批批准准人人最后批准日期最后批准日期XXXX性能测试方案-I-修订修订记录记录日期日期版本版本修订修订说明说明修订人修订人1.0初稿XXXX性能测试方案-II-目目录录1项目简介项目简介.11.1测试目标.11.2测试范围.11.3性能测试指标要求.21.3.1交易吞吐量.21.3.2交易响应时间.21.3.3并发交易成功率.21.3.4资源使用指标.22测试环境测试环境.32.1网络拓扑图.32.2软硬件配置.33测试方案测试方案.53.1交易选择.53.2测试数据.53.2.1参数数据.53.2.2存量数据.63.3资源监控指标.63.3.1台式机.63.3.2服务器.63.4测试脚本编写与调试.63.5测试场景设计.63.5.1典型交易基准测试.63.5.2典型交易常规并发测试.73.5.3稳定性测试.83.6测试场景执行与数据收集.93.7性能优化与回归.94测试实施情况测试实施情况.104.1测试时间和地点.104.2参加测试人员.104.3测试工具.104.4性能测试计划进度安排.115专业术语专业术语.12XXXX性能测试方案第1页/共12页1项目简介项目简介1.11.1测试测试目目标标通过对XXXXXX系统的性能测试实施,在测试范围内可以达到如下目的:
了解XXX系统在各种业务场景下的性能表现;了解XXX业务系统的稳定性;通过各种业务场景的测试实施,为系统调优提供数据参考;通过性能测试发现系统瓶颈,并进行优化。
预估系统的业务容量1.21.2测试测试范围范围XXX系统说明以及系统业务介绍和需要测试的业务模块,业务逻辑图如下:
XXXX性能测试方案第2页/共12页本公司服务器环境以及架构图为了真实反映XXXX系统自身的处理能力,本次测试范围只包(XXX服务器系统和Web服务系统、数据库服务器系统)。
1.31.3性能测试指标要求性能测试指标要求本次性能测试需要测试的性能指标包括:
1、交易吞吐量:
后台主机每秒能够处理的交易笔数(TPS)2、交易响应时间(3-5-8秒)3、并发交易成功率99.999%4、资源使用指标:
前置和核心系统各服务器CPU(80%)、内存占用率(80%)、Spotlighton数据库;LoadRunner压力负载机CPU占用率、内存占用率1.3.1交易吞吐量交易吞吐量根据统计数据,XXX系统当前生产环境高峰日交易总量为【】万笔。
根据二八原则(80%的交易量发生在20%的时间段内),当前生产环境对主机的交易吞吐量指标要求为:
TPS_1【】*80%/(24*20%*3600)=【】笔/秒为获取系统主机的最大处理能力,在本次性能测试中可通过不断加压,让数据系统主机CPU利用率达到【】%,记录此时的TPS值,作为新主机处理能力的一个参考值。
1.3.2交易响应时间交易响应时间本次性能测试中的交易响应时间是指由性能测试工具记录和进行统计分析的、系统处理交易的响应时间,用一定时间段内的统计平均值ART来表示。
本次性能测试中,对所有交易的ART指标要求为:
ART5秒1.3.31.3.3并发交易成功率并发交易成功率指测试结束时成功交易数占总交易数的比率。
交易成功率越高,系统越稳定。
对典型交易的场景测试,要求其并发交易成功率99.999%。
1.3.41.3.4资源使用指标资源使用指标在正常的并发测试和批处理测试中,核心系统服务器主机的资源使用指标要求:
CPU使用率80%内存使用率80%XXXX性能测试方案第3页/共12页2测试环境测试环境2.12.1网络拓扑图网络拓扑图压力产生器(LoadGenerator)连接服务端系统,客户端发送请求到服务端,服务端响应并处理后将结果返回到客户端。
本次测试的网络环境为1000Mbps局域网,使用独立的网段,忽略防火墙网络延迟,交易请求以及结果返回的网络传输时间可以忽略不计。
简图如下:
Internet连接互联网Mail网关隔离网闸外网Mail系统内网Mail系统MainStorageTempStorageMainStorageTempStorage公司网络传输拓扑结构图2.22.2软硬件配置软硬件配置性能测试环境的硬件和软件配置如下表所示:
环境环境资源资源数数量量配置配置与生产环境差与生产环境差异异Web服务应用软件1服务器型号:
CPU:
4个主频3.10Ghz内存:
8G存储:
500GIP地址:
系统/版本:
XXXX性能测试方案第4页/共12页XXX服务器硬件环境数据库服务器1服务器型号:
CPU:
,主频内存:
存储:
IP地址:
系统/版本:
负载机Loadrunner1CPU:
4个主频:
2.4Ghz内存:
2G存储:
320IP:
192.168.7.37XXXX性能测试方案第5页/共12页3测试测试方案方案3.13.1交易选择交易选择通过业务数据统计和业务模型分析,最终选择的典型交易如下表所示:
编号编号脚本名脚本名业务业务名名业务业务占比占比可参数化域可参数化域12345678910111213143.23.2测试测试数据数据3.2.1参数数据参数数据为了尽可能的模拟系统生产环境,所以JVM的初始堆栈大小、WEB服务器的线程池、数据库连接池等系统配置,统一参考WAP生产环境配置。
XXXX性能测试方案第6页/共12页3.2.2存量数据存量数据存量数据来自XXXX实际生产系统,对生产数据进行脱敏处理,并导入测试环境核心系统数据库。
基础数据的数据规模。
3.33.3资源监控指标资源监控指标本次性能测试通过LoadRunner进行的资源监控包括:
操作系统UNIX、AIX资源监控。
定义的监控指标如下:
3.3.13.3.1台式机台式机系统CPU使用率80%系统内存使用率80%系统IO使用率80%监控的服务器包括WEB服务器。
3.3.23.3.2服务器服务器系统CPU使用率80%系统内存使用率80%系统IO使用率80%监控的服务器包括数据库服务器。
3.43.4测试脚本编写与调试测试脚本编写与调试3.53.5测试场景测试场景设计设计3.5.13.5.1典型交易基准测试典型交易基准测试典型交易基准测试是单交易单用户测试,目的是对选择的每个典型交易在无压力情况下(无额外进程运行并占用系统资源)情况下,获取系统处理单笔交易的耗时,为下一步模拟多个用户、混合交易的性能测试提供一个基本数据参考。
基准测试要达到以下目标:
验证测试脚本及测试参数的正确性。
获取系统处理单笔交易性能数据,主要是单笔交易平均响应时间。
XXXX性能测试方案第7页/共12页3.5.1.1测试方法测试方法使用一个Vuser,分别运行每个典型交易的脚本,设置脚本的迭代次数1次,验证所有脚本是否运行正确、所有交易事务是否成功返回,并获取每个典型交易的平均交易响应时间ART。
3.5.1.2测试场景测试场景-基准测试基准测试(测试单业务单人测试获取典型交易的平均响应时间)(测试单业务单人测试获取典型交易的平均响应时间)编编号号场景名称场景名称并发并发用户用户数数加压加压方式方式持续持续时间时间退出退出方式方式思考思考时间时间/迭迭代代延迟延迟交易交易组合组合负载负载生成生成器数器数量量备注备注1单交易单用户测试,获取各典型交易响应时间单用户交易数据234567893.5.23.5.2典型交易常规并发测试典型交易常规并发测试单交易多用户并发测试对每个典型交易通过多个用户多次迭代执行,获得该交易在并发用户情况下的平均响应时间以及每秒响应交易数,同时检验服务器端对每个典型交易多个并发用户的处理能力。
3.5.2.1测试方法测试方法对单交易多用户并发测试:
使用手动场景,设置并发用户数35、45,持续时间15分钟,无思考时间,无迭代延迟。
测试每个交易在不同压力下的应时间以及每秒响应交易数量。
从而发现交易的单点瓶颈,并针对问题进行优化。
XXXX性能测试方案第8页/共12页3.5.2.2测试场景测试场景-用户并发测试用户并发测试(针对问题进行优化针对问题进行优化)编编号号场景名称场景名称并发用户并发用户数数加压加压方式方式持续持续时间时间退出退出方式方式思考思考时间时间/迭迭代延代延迟迟交易交易组合组合负载负载生成生成器数器数量量备注备注1单交易多用户并发测试,获取交易响应时间,验证数据库/web服务器对各典型交易的并发处理能力234567893.5.33.5.3稳定性测试稳定性测试通过生产系统的总用户数,模拟生产环境,考察在模拟生产环境的情况下是否会出现宕机、响应时间变长、交易成功率下降、内存使用率持续上升等异常现象。
3.5.3.1测试方法测试方法通过基准测试得出的交易响应时间,按照响应时间设置交易占比。
然后不断施加压力,观测系统的CPU使用率。
来判断系统所能承受的极限压力。
再根据此压力的并发数量,让场景持续运行时间8小时,各交易无思考时间、无迭代延迟时间。
获取核心主机TPS值、各典型交易的平均响应时间ART和性能监控数据。
3.5.3.2测试场景测试场景-稳定性测试稳定性测试在系统资源使用到达极限时长时间压力测试的场景XXXX性能测试方案第9页/共12页编编号号场景名称场景名称并发并发用户用户数数加压加压方式方式持续持续时间时间退出退出方式方式思考思考时间时间/迭代迭代延迟延迟交易交易组合组合负载负载生成生成器数器数量量备注备注13.63.6测试场景执行与数据收集测试场景执行与数据收集性能测试执行过程中应收集的测试场景执行结果数据包括:
LoadRunner的Controller中的场景执行结果数据;LoadRunner的资源监控数据;核心主机记录的资源(CPU、MEM)监控数据文件。
3.7性能优化与回归性能优化与回归版本Tomcat应用数据库结果其他V1.01、默认配置1、V1.0版本应用1、V1.0版本数据库1、相应时间:
X秒2、并发用户:
X1、应用程序稳定2、数据库服务器稳定3、查看相应的结果在并发测试数据中XXXX性能测试方案第10页/共12页4测试实施情况测试实施情况4.14.1测试时间和地点测试时间和地点时间:
XXXX年XX月XX日XXXX年XX月XX日地点:
XXXXXXXXXXXXXXX4.24.2参加测试人员参加测试人员参加本次核心系统主机升级性能测试的人员包括:
1.项目经理:
XXXXXX2.测试负责人:
XXXXXX3.测试人员:
XXXXXX4.运维人员:
XXXXX、XXXX序号序号角色角色数量需求数量需求具体职责具体职责技能要求技能要求1性能测试经理1部门经理2性能测试设计人员1性能测试工程师3测试工具开发人员1性能测试工程师4测试环境准备人员1性能测试工程师5测试数据准备人员1相关项目配合人员6脚本场景准备人员1性能测试工程师7性能调优支持人员1性能测试工程师4.34.3测试测试工具工具序号序号工具工具名称名称
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 性能 测试 方案
![提示](https://static.bdocx.com/images/bang_tan.gif)