XXX实际项目性能测试方案模板(修订).doc_第1页
XXX实际项目性能测试方案模板(修订).doc_第2页
XXX实际项目性能测试方案模板(修订).doc_第3页
XXX实际项目性能测试方案模板(修订).doc_第4页
XXX实际项目性能测试方案模板(修订).doc_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XXXXX 性能测试方案 XXXXXX 项目项目 性能测试方案性能测试方案 文文 档档 编编 号号保保 密密 等等 级级 作作 者者 最后修改日期最后修改日期 审审 核核 人人最后审批日期最后审批日期 批批 准准 人人最后批准日期最后批准日期 XXXX 性能测试方案 I 修订记录修订记录 日期日期版本版本修订说明修订说明修订人修订人 1 0 初稿 XXXX 性能测试方案 II 目目 录录 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 测试方案测试方案 4 3 1交易选择 4 3 2测试数据 4 3 2 1参数数据 4 3 2 2存量数据 5 3 3资源监控指标 5 3 3 1台式机 5 3 3 2服务器 5 3 4测试脚本编写与调试 5 3 5测试场景设计 5 3 5 1典型交易基准测试 5 3 5 2典型交易常规并发测试 6 3 5 3稳定性测试 7 3 6测试场景执行与数据收集 8 3 7性能优化与回归 8 4 测试实施情况测试实施情况 9 4 1测试时间和地点 9 4 2参加测试人员 9 4 3测试工具 9 4 4性能测试计划进度安排 10 5 专业术语专业术语 11 XXXX 性能测试方案 第 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 指标要求为 ART 5 秒 1 3 31 3 3并发交易成功率并发交易成功率 指测试结束时成功交易数占总交易数的比率 交易成功率越高 系统越稳定 对典型交易的场景测试 要求其并发交易成功率 99 999 1 3 41 3 4资源使用指标资源使用指标 在正常的并发测试和批处理测试中 核心系统服务器主机的资源使用指标要求 CPU 使用率 80 内存使用率 80 XXXX 性能测试方案 第 3 页 共 12 页 2测试环境测试环境 2 12 1网络拓扑图网络拓扑图 压力产生器 Load Generator 连接服务端系统 客户端发送请求到服务端 服务端 响应并处理后将结果返回到客户端 本次测试的网络环境为 1000Mb ps 局域网 使用独立 的网段 忽略防火墙网络延迟 交易请求以及结果返回的网络传输时间可以忽略不计 简图如下 Internet 连接互联网 Mail网关隔离网闸 外网Mail系统内网Mail系统 Main Storage Temp Storage Main Storage Temp Storage 公司网络传输拓扑结构图 2 22 2软硬件配置软硬件配置 性能测试环境的硬件和软件配置如下表所示 环境环境资源资源 数数 量量 配置配置 与生产环境差与生产环境差 异异 Web 服务应用 软件 1 服务器型号 CPU 4 个 主频 3 10Ghz 内存 8G 存储 500G IP 地址 系统 版本 XXXX 性能测试方案 第 4 页 共 12 页 XXX 服务 器硬件环 境 数据库服务器 1 服务器型号 CPU 主频 内存 存储 IP 地址 系统 版本 负载机 Loadrunner1 CPU 4 个 主频 2 4Ghz 内存 2G 存储 320 IP 192 168 7 37 XXXX 性能测试方案 第 5 页 共 12 页 3测试测试方案方案 3 13 1交易选择交易选择 通过业务数据统计和业务模型分析 最终选择的典型交易如下表所示 编号编号脚本名脚本名业务名业务名业务占比业务占比可参数化域可参数化域 1 2 3 4 5 6 7 8 9 10 11 12 13 14 3 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 2 3 4 5 6 7 8 9 单交易单用 户测试 获 取各典型交 易响应时间 单用户交易 数据 3 5 23 5 2典型交易常规并发测试典型交易常规并发测试 单交易多用户并发测试对每个典型交易通过多个用户多次迭代执行 获得该交易在并 发用户情况下的平均响应时间以及每秒响应交易数 同时检验服务器端对每个典型交易多 个并发用户的处理能力 3 5 2 1测试方法测试方法 对单交易多用户并发测试 使用手动场景 设置并发用户数 35 45 持续时间 15 分 钟 无思考时间 无迭代延迟 测试每个交易在不同压力下的应时间以及每秒响应交易数 量 从而发现交易的单点瓶颈 并针对问题进行优化 XXXX 性能测试方案 第 8 页 共 12 页 3 5 2 2测试场景测试场景 用户并发测试 针对问题进行优化 用户并发测试 针对问题进行优化 编编 号号 场景名称场景名称 并发用户并发用户 数数 加压加压 方式方式 持续持续 时间时间 退出退出 方式方式 思考思考 时间时间 迭迭 代延代延 迟迟 交易交易 组合组合 负载负载 生成生成 器数器数 量量 备注备注 1 2 3 4 5 6 7 8 9 单交易多用 户并发测试 获取交易响 应时间 验 证数据库 web 服务器 对各典型交 易的并发处 理能力 3 5 33 5 3稳定性测试稳定性测试 通过生产系统的总用户数 模拟生产环境 考察在模拟生产环境的情况下是否会出现 宕机 响应时间变长 交易成功率下降 内存使用率持续上升等异常现象 3 5 3 1测试方法测试方法 通过基准测试得出的交易响应时间 按照响应时间设置交易占比 然后不断施加压力 观测系统的 CPU 使用率 来判断系统所能承受的极限压力 再根据此压力的并发数量 让 场景持续运行时间 8 小时 各交易无思考时间 无迭代延迟时间 获取核心主机 TPS 值 各典型交易的平均响应时间 ART 和性能监控数据 3 5 3 2测试场景测试场景 稳定性测试稳定性测试 在系统资源使用到达极限时长时间压力测试的场景 XXXX 性能测试方案 第 9 页 共 12 页 编编 号号 场景名称场景名称 并发并发 用户用户 数数 加压加压 方式方式 持续持续 时间时间 退出退出 方式方式 思考思考 时间时间 迭代迭代 延迟延迟 交易交易 组合组合 负载负载 生成生成 器数器数 量量 备注备注 1 3 63 6测试场景执行与数据收集测试场景执行与数据收集 性能测试执行过程中应收集的测试场景执行结果数据包括 LoadRunner 的 Controller 中的场景执行结果数据 LoadRunner 的资源监控数据 核心主机记录的资源 CPU MEM 监控数据文件 3 7性能优化与回归性能优化与回归 版本Tomcat应用数据库结果其他 V1 01 默认配置 1 V1 0 版本 应用 1 V1 0 版本 数据库 1 相应时间 X 秒 2 并发用户 X 1 应用程序 稳定 2 数据库服 务器稳定 3 查看相应 的结果在并 发测试数据 中 XXXX 性能测试方案 第 10 页 共 12 页 4测试实施情况测试实施情况 4 14 1测试时间和地点测试时间和地点 时间 XXXX 年 XX 月 XX 日 XXXX 年 XX 月 XX 日 地点 XXXXXXXXXXXXXXX 4 24 2参加测试人员参加测试人员 参加本次核心系统主机升级性能测试的人员包括 1 项目经理 XXXXXX 2 测试负责人 XXXXXX 3 测试人员 XXXXXX 4 运维人员 XXXXX XXXX 序号序号角色角色数量需求数量需求具体职责具体职责技能要求技能要求 1 性能测试经理 1 部门经理 2 性能测试设计人员 1 性能测试工程师 3 测试工具开发人员 1 性能测试工程师 4 测试环境准备人员 1 性能测试工程师 5 测试数据准备人员 1 相关项目配合人员 6 脚本场景准备人员 1 性能测试工程师 7 性能调优支持人员 1 性能测试工程师 4 34 3测试工具测试工具 序号序号工具工具名称名称用途及说明用途及说明厂商厂商 自产自产版本版本 1 Loadrunner负载生成 hp V 8 1 V11 0 注意注意 Loadrunnet 客户方是否具备 lisence 如具备正版 lisence 更佳 其他 工具为开源或免费软件 XXXX 性能测试方案 第 11 页 共 12 页 4 44 4性能测试计划进度安排性能测试计划进度安排 阶段阶段 编号编号任务任务工作量工作量 人日人日 开始日期开始日期结束日期结束日期责任人责任人 1 制定 测试方案 测试 计划 2 评审 测试方案 3 测试工具准备 4 测试环境准备 5 测试数据准备 6 测试脚本编制 调试 测试 准备 7 测试场景准备 8 测试执行 基准测试 测试 执行 9 测试执行 并发测试 代码优化 代码优化 如果测出结果没有达到要求 需要调优时间不定如果测出结果没有达到要求 需要调优时间不定 10 测试执行 基准测试 11 测试执行 并发测试 12 测试执行 稳定性测试 14 编写 测试

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论