性能测试、建模、分析与优化培训
性能面临的挑战
性能测试目标迷失
性能难以重现真实场景
难以定位性能问题瓶颈
性能测试和优化过晚,修复成本过高
讨论:实际面临过的性能问题与解决思路
性能建模、测试与规划路线图
性能建模、测试与规划体系
性能计划
系统架构性能评估
性能持续迭代
性能与容量运维
性能最佳实践
讨论:我们应该怎么做?
性能架构建模
影响系统性能的各种因素
几种典型应用资源使用特点
应用系统架构
应用请求结构
网络拓扑架构
硬件设计架构
中间件设计架构
数据库设计架构
存储设计架构
性能模式与反模式
失效模式分析
业务性能分析
评估性能风险
确定关键用例
选择关键性能场景
建立业务性能目标
系统性能需求分析
从业务模型到技术模型
用户模型vs TPS模型
确定通过标准
案例实战:性能需求分析
性能测试概览
性能测试应用场景
性能测试团队组成
性能测试流程
性能测试场景
基准测试/并发(集合点)测试
单交易容量测试
综合交易容量测试
可靠性测试
可扩展性测试
稳定性测试
业务突变测试
OLAP、跑批业务测试场景
参数配置测试
用户体验(性能)测试
场景设置、重用与优先级
案例:性能测试场景设计
性能测试环境
测试环境缩放原则
被测系统环境需求
压力机测试环境要求
环境准备注意事项
案例:系统环境搭建
性能测试数据
垫底数据和参数化数据
数据分布
生产数据清洗
自动化生成
数据重用问题
案例:数据准备
性能测试方案
性能测试方案模板
测试目标
性能监控分析指标
测试计划
测试资源
测试风险
性能测试执行
日志和记录
风险管理和沟通管理
LoadRunner使用实践
LoadRunner原理
脚本、场景规范
脚本提取公共变化部分
脚本调试
参数化技巧
关联/检查点/集合点
事务定义(粗细)
RunTime设置
各种场景测试技巧
监控LoadRunner
上万TPS LoadRunner使用技巧
性能测试报告
性能测试报告模板
一图胜万言
关联分析
性能测试结论
性能建议与风险
性能监控与分析
讨论:以往性能监控与分析的策略
性能监控与分析策略
应用性能监控与分析
前端性能监控与分析
操作系统性能监控与分析
中间件性能监控与分析
数据库性能监控与分析
网络与存储性能监控与分析
故障树性能分析方法
容量规划与性能建模
案例:多个性能分析过程案例
讨论:容量规划的方法
SLA与运维的难题
性能与容量规划方法
性能预测建模
性能建模原理
性能建模流程
测试环境性能/业务数据梳理
生产环境性能/业务数据梳理
建立和矫正性能模型
What-IF分析
系统降级
容量规划方案