XXX 项目
性能测试方案
文 档 编 号
作
者
审 核 人
批 准 人
保 密 等 级
最后修改日期
最后审批日期
最后批准日期
软件测试讨论交流群:554058482【获取更多视频资料】
修订记录
日期
版本
修订说明
1.0 初稿
修订人
软件测试讨论交流群:554058482【获取更多视频资料】
目 录
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
软件测试讨论交流群:554058482【获取更多视频资料】
1 项目简介
1.1
测试目标
通过对 XXXXXX 系统的性能测试实施,在测试范围内可以达到如下目的:
了解 XXX 系统在各种业务场景下的性能表现;
了解 XXX 业务系统的稳定性;
通过各种业务场景的测试实施,为系统调优提供数据参考;
通过性能测试发现系统瓶颈,并进行优化。
预估系统的业务容量
1.2
测试范围
XXX 系统说明以及系统业务介绍和需要测试的业务模块,业务逻辑图如下:
软件测试讨论交流群:554058482【获取更多视频资料】
本公司服务器环境以及架构图
为了真实反映 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%
软件测试讨论交流群:554058482【获取更多视频资料】
2 测试环境
2.1
网络拓扑图
压力产生器(Load Generator)连接服务端系统,客户端发送请求到服务端,服务端响
应并处理后将结果返回到客户端。本次测试的网络环境为 1000Mb ps 局域网,使用独立的网
段,忽略防火墙网络延迟,交易请求以及结果返回的网络传输时间可以忽略不计。
简图如下:
公司网络传输拓扑结构图
2.2
软硬件配置
性能测试环境的硬件和软件配置如下表所示:
环境
资源
数
量
配置
Web 服务应用
软件
1
服务器型号:
CPU:4 个
主频 3.10Ghz
内存:8G
存储:500G
IP 地址:
系统/版本:
与生产环境差
异
Internet连接互联网Mail网关隔离网闸外网Mail系统内网Mail系统MainStorageTempStorageMainStorageTempStorage软件测试讨论交流群:554058482【获取更多视频资料】
XXX 服务器
硬件环境
数据库服务器
1
负载机
Loadrunner
1
服务器型号:
CPU:,
主频
内存:
存储:
IP 地址:
系统/版本:
CPU:4 个
主频:2.4Ghz
内存:2G
存储:320
IP:192.168.7.37
软件测试讨论交流群:554058482【获取更多视频资料】
3 测试方案
3.1
交易选择
通过业务数据统计和业务模型分析,最终选择的典型交易如下表所示:
编号
脚本名
业务名
业务占比
可参数化域
1
2
3
4
5
6
7
8
9
10
11
12
13
14
3.2
测试数据
3.2.1 参数数据
为了尽可能的模拟系统生产环境,所以 JVM 的初始堆栈大小、WEB 服务器的线程池、
数据库连接池等系统配置,统一参考 WAP 生产环境配置。
软件测试讨论交流群:554058482【获取更多视频资料】