系统/项目名称
性能测试方案
文档编号:
编
批
写:
准:
版 本 号:
审
核:
批准日期:
XXX 性能测试方案
修订记录
版本号 修订日期 章节号
修订内容
修订人 批准人
- I -
XXX 性能测试方案
目
录
1 引言......................................................................................................................................................... 1
测试背景............................................................................................................................................. 1
测试目的............................................................................................................................................. 1
术语和缩略语.....................................................................................................................................1
1.1
1.2
1.3
2 测试需求分析.........................................................................................................................................2
系统架构............................................................................................................................................. 2
业务模型............................................................................................................................................. 2
性能指标............................................................................................................................................. 2
2.1
2.2
2.3
3 性能测试环境.........................................................................................................................................3
测试架构示意图.................................................................................................................................3
软硬件配置......................................................................................................................................... 3
3.1
3.2
4 测试约束.................................................................................................................................................3
启动准则............................................................................................................................................. 4
结束准则............................................................................................................................................. 4
暂停/再启动准则............................................................................................................................... 4
4.1
4.2
4.3
5.2
5.1
5 测试准备.................................................................................................................................................5
测试工具............................................................................................................................................. 5
5.1.1 测试工具列表................................................................................................................................ 5
5.1.2 工具环境及部署............................................................................................................................5
测试数据............................................................................................................................................. 5
5.2.1 基础数据.........................................................................................................................................5
5.2.2 参数化数据.................................................................................................................................... 6
5.2.3 数据管理策略................................................................................................................................ 6
监控策略............................................................................................................................................. 6
5.3.1 主机监控.........................................................................................................................................6
5.3.2 应用监控.........................................................................................................................................7
5.3.3 数据库监控.................................................................................................................................... 7
5.3
6.1
6 测试场景设计.........................................................................................................................................8
常规性能测试场景.............................................................................................................................8
6.1.1 单交易基准测试............................................................................................................................8
6.1.2 单交易负载测试............................................................................................................................8
6.1.3 混合负载测试................................................................................................................................ 9
6.1.4 混合压力测试................................................................................................................................ 9
6.1.5 批处理测试.................................................................................................................................... 9
6.1.6 稳定性测试.................................................................................................................................. 10
可恢复性测试场景.......................................................................................................................... 10
6.2
- II -
XXX 性能测试方案
6.3
6.2.1 应用服务器可恢复性测试......................................................................................................... 10
6.2.2 数据库服务器可恢复性测试.....................................................................................................11
异常测试场景...................................................................................................................................11
6.3.1 浪涌测试场景.............................................................................................................................. 11
6.3.2 主机故障场景.............................................................................................................................. 12
6.3.3 网络故障场景.............................................................................................................................. 12
6.3.4 存储故障场景.............................................................................................................................. 12
7 项目实施计划.......................................................................................................................................13
人员分工........................................................................................................................................... 13
进度计划........................................................................................................................................... 13
7.1
7.2
8 项目实施风险分析...............................................................................................................................14
- III -
XXX 性能测试方案
1 引言
1.1 测试背景
(描述为什么要实施此次性能测试任务,待测系统做了哪些改变,本次性能测试的
重点关注内容等等。此处蓝色斜体字为注释说明性内容,在正式编写文档请删除此段
落内容,下同)
1.2 测试目的
本次性能测试的目的包括:
(1)
(2)
(3)
1.3 术语和缩略语
序号 术语/缩略语
全称
说明
1
LR
LoadRunner
2
Transaction 交易(事务)
3
TPS
每秒事务数
4
ART
平均响应时间
HP 公司提供的一种自动负载测试工具,能预测系统行
为,优化性能,是目前业界市场占有率最高的性能测
试工具。
在测试脚本中定义的、完成一种业务操作的过程,性
能测试主要关注定义事务的处理能力及其响应时间。
每个测试脚本中根据需要可定义多个事务。
Transations per Second,系统每秒能够处理的事务
数量,是衡量系统处理能力的重要性能指标。交易有
两种理解,一种是业务人员角度的一笔业务过程;另
外一种是系统角度的一次交易申请和响应过程。前者
称为业务交易过程,后者称为事务交易过程的 STEP。
两种交易指标都可以评价应用系统的处理能力,一般
的建议与系统交易日志保持一致,以便于统计业务量
或者交易量。
Average Response Time,各事务响应时间的统计平均
值,是用户视角的软件性能的主要体现。计算的是端
到端的时间,说的通俗一点,从点击 Web 页面中的某
个控件,到从数据库返回数据到客户端,整个过程都
被计算在交易的响应时间内。交易响应时间的指标包
括最小响应时间(Min)、平均响应时间(Avg)、最大响
应时间(Max)、90%交易的最大响应时间(90%)等。
第 1 页 / 共 15 页
序号 术语/缩略语
全称
说明
XXX 性能测试方案
5
VU
虚拟用户
6
Scenario
场景
LoadRunner 中特定术语,为模拟现实中的实际用户,
测试软件使用虚拟用户代替真实的用户。
LoadRunner 中专门术语。它是所有测试资源包括测试
脚本、运行设置、运行用户数等的集合。在这个场景
中,可以定义并发用户的数目,定义要运行的脚本,
或者说运行的流程类型。在一个场景中,可以是单个
流程,也可以是多个流程的混合。
2 测试需求分析
2.1 系统架构
(列出待测系统和外围系统的连接架构示意图<一般从系统需求或概要设计文档中
获取>,并圈出待测系统范围。)
2.2 业务模型
本次性能测试选取的典型交易及其交易量统计数据如下表:
序号 交易码
交易名称
交易量
交易占比(%)
1
2
3
4
5
6
7
8
9
10
2.3 性能指标
序号
指标类型
性能指标
指标值
备注
1
2
交易类指标
TPS(每秒通过事务数)
交易平均响应时间
第 2 页 / 共 15 页
序号
指标类型
性能指标
指标值
备注
XXX 性能测试方案
3
4
5
6
交易最大响应时间
交易成功率
CPU 利用率
MEM 利用率
<60%
<60%
资源类指标
3 性能测试环境
3.1 测试架构示意图
(一般通过Visio图画出压力发起点、待测系统、外围配合系统或挡板程序设置等)
3.2 软硬件配置
生产环境和性能测试环境的软硬件配置对比表:
序号
对比项
生产环境
性能测试环境
对比情况
主机型号
1
2
XX 系统
应用服
务器
物理机硬件配置(CPU/MEM)
虚拟机硬件配置(CPU/MEM)
操作系统及版本号
应用系统/中间件及版本号
主机型号
XX 系统
数据库
服务器
物理机硬件配置(CPU/MEM)
虚拟机硬件配置(CPU/MEM)
操作系统及版本号
数据库系统及版本号
4 测试约束
(本章主要描述性能测试活动中的一些入口条件等,各项目有一定的相似度,请根
据实际项目和情况更新下面的说明<下面以核心柜面系统为例>)
第 3 页 / 共 15 页
4.1 启动准则
XXX 性能测试方案
(1) 柜面系统负载均衡主机、应用服务器主机、数据库服务器主机环境安装并调
试成功
(2) 加密机部署完成,并且可以正常使用
(3) 柜面系统应用服务器和性能测试环境中的核心系统和核心卡系统主机连接畅
通
(4) 网络配置正确且连接通畅,可以满足压力测试需求
(5) 测试数据已经准备完毕,并经过脱密,初始数据量满足测试要求
(6) 测试计划、测试方案审核完毕,项目组已确认
4.2 结束准则
(1) 在计划日期前完成所有性能测试场景的执行
(2) 发现的系统性能问题经过调优并复测通过,或经过项目组确认无须调优
(3) 提交的性能测试报告评审通过
4.3 暂停/再启动准则
暂停准则
在测试计划执行的过程中,如遇到下述情况,需要暂停测试:
(1) 系统环境变化:包含系统主机硬件损坏、网络终端时间超长、压力发生器出
现损坏、系统主机因别的原因需升级暂停。
(2) 系统测试冲突:测试执行时间与其它项目的执行时间冲突,别的紧急项目需
要临时暂用测试环境。
(3) 系统测试发现重大问题:测试过程中若发现被测系统重大 BUG 需要暂停修复。
(4) 系统测试需求变更:包含测试目的变更领导要求暂停,或由于测试需求变更
后优先级降低需要暂停。
再启动准则
如果在测试计划范围内,当暂停准则条件发生变化后符合需要继续测试时,就可
以重新启动测试:
(1) 系统环境恢复正常
(2) 系统测试环境冲突解决
第 4 页 / 共 15 页