性能测试方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
XXX项目
性能测试方案
修订记录
目录
1项目简介 (1)
1.1测试目标 (1)
1.2测试范围 (1)
1.3性能测试指标要求 (2)
1.3.1 交易吞吐量 (2)
1.3.2 交易响应时间 (2)
1.3.3并发交易成功率 (2)
1.3.4资源使用指标 (2)
2测试环境 (3)
2.1网络拓扑图 (3)
2.2软硬件配置 (3)
3测试方案 (5)
3.1交易选择 (5)
3.2测试数据 (5)
3.2.1 参数数据 (5)
3.2.2 存量数据 (6)
3.3资源监控指标 (6)
3.3.1台式机 (6)
3.3.2服务器 (6)
3.4测试脚本编写与调试 (6)
3.5测试场景设计 (6)
3.5.1典型交易基准测试 (6)
3.5.2典型交易常规并发测试 (7)
3.5.3稳定性测试 (8)
3.6测试场景执行与数据收集 (9)
3.7性能优化与回归 (9)
4测试实施情况 (10)
4.1测试时间和地点 (10)
4.2参加测试人员 (10)
4.3测试工具 (10)
4.4性能测试计划进度安排 (11)
5专业术语 (12)
1 项目简介
1.1测试目标
通过对XXXXXX系统的性能测试实施,在测试范围内可以达到如下目的: 了解XXX系统在各种业务场景下的性能表现;
了解XXX业务系统的稳定性;
通过各种业务场景的测试实施,为系统调优提供数据参考;
通过性能测试发现系统瓶颈,并进行优化。
预估系统的业务容量
1.2测试范围
XXX系统说明以及系统业务介绍和需要测试的业务模块,业务逻辑图如下:
本公司服务器环境以及架构图
为了真实反映XXXX系统自身的处理能力,本次测试范围只包(XXX服务器系统和Web服务系统、数据库服务器系统)。
1.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指标要求为:
ART ≤ 5 秒
1.3.3并发交易成功率
指测试结束时成功交易数占总交易数的比率。交易成功率越高,系统越稳定。
对典型交易的场景测试,要求其并发交易成功率≥ 99.999% 。
1.3.4资源使用指标
在正常的并发测试和批处理测试中,核心系统服务器主机的资源使用指标要求:CPU使用率≤ 80%
内存使用率≤ 80%
2 测试环境
2.1网络拓扑图
压力产生器(Load Generator)连接服务端系统,客户端发送请求到服务端,服务端响应并处理后将结果返回到客户端。本次测试的网络环境为1000Mb ps局域网,使用独立的网段,忽略防火墙网络延迟,交易请求以及结果返回的网络传输时间可以忽略不计。
简图如下:
公司网络传输拓扑结构图
2.2软硬件配置
性能测试环境的硬件和软件配置如下表所示:
3 测试方案
3.1交易选择
通过业务数据统计和业务模型分析,最终选择的典型交易如下表所示:
3.2测试数据
3.2.1 参数数据
为了尽可能的模拟系统生产环境,所以JVM的初始堆栈大小、WEB服务器的线程池、数据库连接池等系统配置,统一参考WAP生产环境配置。
3.2.2 存量数据
存量数据来自XXXX实际生产系统,对生产数据进行脱敏处理,并导入测试环境核心系统数据库。基础数据的数据规模。
3.3资源监控指标
本次性能测试通过LoadRunner进行的资源监控包括:操作系统UNIX、AIX资源监控。定义的监控指标如下:
3.3.1台式机
系统CPU使用率 80%
系统内存使用率 80%
系统IO使用率 80%
监控的服务器包括WEB服务器。
3.3.2服务器
系统CPU使用率 80%
系统内存使用率 80%
系统IO使用率 80%
监控的服务器包括数据库服务器。
3.4测试脚本编写与调试
3.5测试场景设计
3.5.1典型交易基准测试
典型交易基准测试是单交易单用户测试,目的是对选择的每个典型交易在无压力情况下(无额外进程运行并占用系统资源)情况下,获取系统处理单笔交易的耗时,为下一步模拟多个用户、混合交易的性能测试提供一个基本数据参考。
基准测试要达到以下目标:
●验证测试脚本及测试参数的正确性。
●获取系统处理单笔交易性能数据,主要是单笔交易平均响应时间。