课程模块 | 内容 | 目的 | 时长 | 重点 |
性能指标的落地
| 时间特性 资源利用率 容量 | 将标准落地到具体的指标中。 | 10分钟 | √√ |
性能项目产出物 | 测试计划/测试方案 测试用例/测试场景 测试结果/测试报告 | 介绍测试文档集的要求,及通常项目中的使用方式。 | 20分钟 | √ |
测试计划/测试方案 | 1. 测试背景 - 项目背景 - 测试范围 - 测试目的 2. 模型与指标 - 业务模型 - 性能需求指标 3. 测试实施准备 - 测试环境准备 - 测试工具准备 - 测试数据准备 - 基础数据 - 参数化数据 - 测试脚本准备 4. 测试策略 - 测试发起策略 - 测试执行策略 - 测试监控策略 - 测试统计策略 5. 测试启停准则 - 启动准则 - 结束准则 - 暂停/再启动准则 6. 测试风险分析 | 根据实际的测试内容编写测试计划/测试方案。 强调一下,这里不会讲测试计划/测试方案如何编写,只关注其中几个关键部分。 1. 业务模型的建立 2. 需求指标的获取分析 3. 测试环境的准备 4. 工具脚本的准备 5. 测试数据的准备 6. 测试场景的发起 这些将是实际操作的内容。 | 1小时 | √√√ |
测试环境搭建 | 测试环境搭建 | 课前完成 | √√√ | |
测试用例/测试场景
| 脚本试运行 基准测试(单业务) -基准测试的意义 -基准测试的目标 -基准测试执行 -基准测试停止标准 -基准测试分析要点 容量测试(混合) -容量测试的意义 -容量测试的目标 -容量测试执行 -容量测试停止标准 -容量测试分析要点 测试执行记录 测试结果整理 | 通过实例将测试用例/测试场景运行起来,并记录真实的执行结果。 在这一部分中,将根据实际的执行过程,结合分析的数据,做很多细节的调整,所以从整体的结构上来看,这部分将是最核心的部分。 | 8小时 | √√√ |
测试监控分析 | 操作系统监控分析 -架构分析 -CPU分析 -IO分析 -内存分析 -网络分析 应用中间件监控 -架构分析 -线程分析 -请求/响应时间分析 -业务量分析 数据库监控分析(MySQL) -架构分析 -索引分析 -操作分析 -查询和排序分析 -查询缓存分析 -表锁分析 -表信息分析 -连接分析 -临时表分析 -线程分析 -InnoDB缓存池分析 -InnoDB锁分析 -InnoDB数据、页、行分析 JVM监控 -线程分析 -堆分析 -CPU分析 -Classes分析 Redis监控 -内存分析 -持久化分析 -统计信息分析 -CPU/Command分析 -Key统计 全链路监控 -服务分析 -服务分析 -端点分析 -实例分析 -拓扑分析 -链路追踪分析 | 通过实际操作将性能组件监控起来。 这部分内容将和上面一部分结合起来,在执行过程中分析,界时在培训过程中将会把这部分和前一部分结合。 也会把一些数据保存下来,做执行后分析。但是会尽量在执行中分析。 | √√√ | |
测试结果/测试报告 | 1 测试背景 - 项目背景 - 测试范围 - 测试目的 - 测试执行规划 2 测试环境 3 业务模型 4 需求指标 - 联机场景 - 批量场景 5 测试实施准备 - 测试环境准备 - 测试工具准备 - 测试挡板准备 - 测试数据准备 - 基础数据 - 批量执行数据 - 测试脚本准备 6 测试策略 - 测试发起策略 - 测试执行策略 - 联机场景 - 联机/日终批量 - 测试监控策略 - 测试统计策略 7 测试结果整理 - 基准测试结果 - 容量测试结果 8 结果分析 - 基准测试分析 - 容量测试分析 9 结论 10 问题汇总 - 按系统分 - 按类型分 11 对运维的建议 | 通过实例将测试结果/测试报告。 这部分也不以写文档为主。 针对测试结果/测试报告,这部分将着重讲解场景执行产生的结果数据,如何体现到结果报告中去,以展现性能效率测试的价值。 重点如下: 1. 测试结果的收集整理 2. 测试结论定义 3. 测试瓶颈点描述 4. 后续测试建议 5. 运维上线建议 | 1小时 | √√√ |
总结 | 整体贯穿总结课程收获。 | 20分钟 | √√ |
课程目标
通过本课程的学习,让学员掌握真正的性能项目实施过程。
课程特色
• 现场实例教学,学员亲手操作。
• 从测试工具、监控工具、分析工具的完整分析。
• 提升性能执行能力。
• 提升测试执行中的分析能力。
课程对象
此课程适合于性能架构师、性能分析师、性能测试工程师、性能项目经理、软件质量管理人员、运维人员、开发工程师