课程简介
双十一电商性能故障层出不穷,购票系统、彩票系统、房屋交易系统不断被秒杀,我们的系统在遭受一次又一次的性能重创,为什么做了N次性能测试的系统还有问题?
传统的性能测试常常会遇到以下难题:
1、 性能测试工具一知半解,缺少大量项目实战,测试结果无价值;
2、 缺少全盘规划,验收阶段(UAT)才准备性能测试;
3、 模拟场景与实际生产差别大,测试价值有限;
4、 缺少性能分析和定位,找不出性能问题;
5、 生产测试环境差异大,不知道怎么办;
6、 缺少上线后的预测、预防和规划,无法指导生产。
有效解决以上难题是一个系统工程,不仅仅是性能测试。需要融合性能测试、性能分析、容量规划、线上性能测试、敏捷开发等业界最佳实践,系统解决传统性能测试难题。本课程中介绍的每种技术、每个工具背后都是大量项目实践的总结,有讲师亲身经历近百个“性能故事”。
目标收益
掌握全生命周期敏捷性能测试优化方法,融合传统+BAT的性能测试方法;
掌握一线loadrunner、Jmeter实战经验,近100个项目实战总结;
掌握性能分析优化常见问题和解决方法,从App、前端、后台、中间件、Cache、数据库到服务器全流程分析,能够定位到具体的性能瓶颈,比如代码行、SQL语句、系统配置等【重点】,超越传统的性能测试从这里开始,告诉大家性能提升1000倍的方法【案例】。
培训对象
性能测试工程师、测试经理、高级程序员、系统架构师、项目经理以及其他具有一定性能测试经验的人员。
课程大纲
培训客户系统性能测试现状和挑战 | 现状解析 |
全生命周期敏捷性能解决方案 |
2.1 系统架构评估方法 2.2 性能持续迭代 2.2.1 性能单元测试 2.2.2 持续集成与性能测试 2.3 性能与容量运维 2.3.1 业务场景更新 2.4 性能测试未来发展方向 2.5 一线互联网测试重要实践(3个月提升5倍质量方法)重点 |
性能测试(重点) |
3.1 什么时候需要性能测试 3.2 性能测试应用场景 重点 3.3 性能测试主要指标(主要指标是哪些) 重点 3.4 性能测试流程 3.5 性能测试需求分析(怎么把业务需求变成技术指标) 重点 3.5.1 确定测试目标 3.5.2 已有系统需求分析 3.5.3 新上线系统需求分析 3.5.4 系统体系架构 3.5.5 业务模型分析 3.5.6 突变、秒杀与促销 3.5.7 确定通过标准 3.5.8 从业务模型到技术模型 3.5.9 交易所系统关键性能指标 3.5.10 案例实战:客户系统性能测试需求分析 3.6 性能测试场景(应该进行哪些测试) 重点 3.6.1 基准测试 3.6.2 单交易容量测试 3.6.3 综合交易容量测试 3.6.4 可靠性测试 3.6.5 可扩展性测试 3.6.6 稳定性测试 3.6.7 业务突变测试 3.6.8 OLAP、收盘(跑批)测试场景 3.6.9 参数配置测试 3.6.10 各测试的优先级别以及测试顺序 3.6.11 性能测试用例 3.6.12 客户系统性能测试场景改进点 3.7 性能测试环境(环境怎么准备,环境差异怎么办?) 重点 3.7.1 测试环境缩放原则 3.7.2 被测系统环境需求 3.7.3 压力机测试环境要求 3.7.4 环境准备注意事项 3.8 性能测试数据(数据怎么准备?怎么复用) 重点 3.8.1 垫底数据+参数化数据 3.8.2 数据分布 3.8.3 生产数据清洗 3.8.4 自动化生成 3.8.5 数据重用问题 3.8.6 客户系统性能测试数据准备 3.9 性能测试方案(五星级方案是怎么样的?) 重点 3.9.1 测试目标 3.9.2 性能监控分析指标 3.9.3 测试计划 3.9.4 测试资源 3.9.5 测试风险 3.9.6 客户系统性能测试方案改进点 3.10 每秒上万交易性能测试执行 (40台压力机怎么管) 3.10.1 日志和记录 3.10.2 风控与沟通 3.10.3 LoadRunner使用实践 3.10.3.1 LoadRunner原理 3.10.3.2 脚本、场景规范 3.10.3.3 脚本调试 3.10.3.4 参数化技巧 3.10.3.5 事务定义 3.10.3.6 RunTime设置 3.10.3.7 场景测试时间 3.10.3.8 监控LoadRunner 3.10.3.9 上万TPS LoadRunner使用技巧 3.11 性能测试高级场景 (案例大全) 3.11.1 用户体验测试(案例) 3.11.2 网络层测试(案例) 3.11.3 交易所复盘测试(案例) 3.11.3.1 验证功能 3.11.3.2 验证性能 3.11.4 SQL测试(数据库测试) 3.11.5 流水码生成(唯一键值测试) 3.12 性能测试报告 (性能提升1000倍的测试报告是怎么样的?) 3.12.1 性能测试报告模板 3.12.2 一图胜万言 3.12.3 关联分析 3.12.4 目录结构 3.12.5 性能测试结论 3.12.6 性能建议与风险 3.12.7 客户系统性能测试报告改进点 |
性能监控与分析(如何定位问题到代码行,SQL语句)(重点) |
4.1 互联网与传统系统架构变迁 4.2 性能监控与分析策略 4.3 Linux、Unix操作系统性能监控与分析(系统命令、工具)重点 4.3.1 操作系统架构 4.3.2 操作系统性能监控指标 4.3.3 操作系统性能监控分析工具 4.3.4 操作系统性能分析方法 4.3.5 如何定位资源问题 重点 4.4 Oracle/Mysql数据库性能监控与分析(Oracle AWR、ADDM、执行计划、慢查询)重点 4.4.1 数据库系统架构 4.4.2 数据库性能监控指标 4.4.3 数据库性能监控分析工具 4.4.4 数据库性能分析方法 4.4.5 如何定位到SQL语句问题和配置问题 重点 4.4.6 常见数据库性能问题和定位方法 4.5 应用性能监控与分析 (实战案例分析)重点 4.5.1 常见应用系统架构 4.5.2 应用性能监控指标 4.5.3 应用性能监控分析工具 4.5.4 应用性能分析方法 4.5.5 常见应用性能问题和定位方法 4.5.6 如何定位到代码行的问题 重点 4.6 网络与存储性能监控与分析 4.7 故障树性能分析方法 4.8 客户系统性能监控与分析改进点 |
交易系统与跑批系统性能测试案例 (重点) |
5.1 某登录接口性能提升40倍案例 重点 5.2 某后台跑批系统性能定位方法 重点 |
互联网性能测试与性能容量规划方法 |
6.1 互联网公司的性能测试优化方法 6.1.1 线下的性能测试 6.1.2 互联网线上性能压测方法 6.1.3 互联网容量规划方法和思路 6.2 系统优雅降级 6.2.1 评估系统极限 6.2.2 优雅降级的方法 |
快速性能测试学习方法 | 快速性能测试学习方法 |
客户案例分析/学员项目问题解答 | 答疑 |
培训客户系统性能测试现状和挑战 现状解析 |
全生命周期敏捷性能解决方案 2.1 系统架构评估方法 2.2 性能持续迭代 2.2.1 性能单元测试 2.2.2 持续集成与性能测试 2.3 性能与容量运维 2.3.1 业务场景更新 2.4 性能测试未来发展方向 2.5 一线互联网测试重要实践(3个月提升5倍质量方法)重点 |
性能测试(重点) 3.1 什么时候需要性能测试 3.2 性能测试应用场景 重点 3.3 性能测试主要指标(主要指标是哪些) 重点 3.4 性能测试流程 3.5 性能测试需求分析(怎么把业务需求变成技术指标) 重点 3.5.1 确定测试目标 3.5.2 已有系统需求分析 3.5.3 新上线系统需求分析 3.5.4 系统体系架构 3.5.5 业务模型分析 3.5.6 突变、秒杀与促销 3.5.7 确定通过标准 3.5.8 从业务模型到技术模型 3.5.9 交易所系统关键性能指标 3.5.10 案例实战:客户系统性能测试需求分析 3.6 性能测试场景(应该进行哪些测试) 重点 3.6.1 基准测试 3.6.2 单交易容量测试 3.6.3 综合交易容量测试 3.6.4 可靠性测试 3.6.5 可扩展性测试 3.6.6 稳定性测试 3.6.7 业务突变测试 3.6.8 OLAP、收盘(跑批)测试场景 3.6.9 参数配置测试 3.6.10 各测试的优先级别以及测试顺序 3.6.11 性能测试用例 3.6.12 客户系统性能测试场景改进点 3.7 性能测试环境(环境怎么准备,环境差异怎么办?) 重点 3.7.1 测试环境缩放原则 3.7.2 被测系统环境需求 3.7.3 压力机测试环境要求 3.7.4 环境准备注意事项 3.8 性能测试数据(数据怎么准备?怎么复用) 重点 3.8.1 垫底数据+参数化数据 3.8.2 数据分布 3.8.3 生产数据清洗 3.8.4 自动化生成 3.8.5 数据重用问题 3.8.6 客户系统性能测试数据准备 3.9 性能测试方案(五星级方案是怎么样的?) 重点 3.9.1 测试目标 3.9.2 性能监控分析指标 3.9.3 测试计划 3.9.4 测试资源 3.9.5 测试风险 3.9.6 客户系统性能测试方案改进点 3.10 每秒上万交易性能测试执行 (40台压力机怎么管) 3.10.1 日志和记录 3.10.2 风控与沟通 3.10.3 LoadRunner使用实践 3.10.3.1 LoadRunner原理 3.10.3.2 脚本、场景规范 3.10.3.3 脚本调试 3.10.3.4 参数化技巧 3.10.3.5 事务定义 3.10.3.6 RunTime设置 3.10.3.7 场景测试时间 3.10.3.8 监控LoadRunner 3.10.3.9 上万TPS LoadRunner使用技巧 3.11 性能测试高级场景 (案例大全) 3.11.1 用户体验测试(案例) 3.11.2 网络层测试(案例) 3.11.3 交易所复盘测试(案例) 3.11.3.1 验证功能 3.11.3.2 验证性能 3.11.4 SQL测试(数据库测试) 3.11.5 流水码生成(唯一键值测试) 3.12 性能测试报告 (性能提升1000倍的测试报告是怎么样的?) 3.12.1 性能测试报告模板 3.12.2 一图胜万言 3.12.3 关联分析 3.12.4 目录结构 3.12.5 性能测试结论 3.12.6 性能建议与风险 3.12.7 客户系统性能测试报告改进点 |
性能监控与分析(如何定位问题到代码行,SQL语句)(重点) 4.1 互联网与传统系统架构变迁 4.2 性能监控与分析策略 4.3 Linux、Unix操作系统性能监控与分析(系统命令、工具)重点 4.3.1 操作系统架构 4.3.2 操作系统性能监控指标 4.3.3 操作系统性能监控分析工具 4.3.4 操作系统性能分析方法 4.3.5 如何定位资源问题 重点 4.4 Oracle/Mysql数据库性能监控与分析(Oracle AWR、ADDM、执行计划、慢查询)重点 4.4.1 数据库系统架构 4.4.2 数据库性能监控指标 4.4.3 数据库性能监控分析工具 4.4.4 数据库性能分析方法 4.4.5 如何定位到SQL语句问题和配置问题 重点 4.4.6 常见数据库性能问题和定位方法 4.5 应用性能监控与分析 (实战案例分析)重点 4.5.1 常见应用系统架构 4.5.2 应用性能监控指标 4.5.3 应用性能监控分析工具 4.5.4 应用性能分析方法 4.5.5 常见应用性能问题和定位方法 4.5.6 如何定位到代码行的问题 重点 4.6 网络与存储性能监控与分析 4.7 故障树性能分析方法 4.8 客户系统性能监控与分析改进点 |
交易系统与跑批系统性能测试案例 (重点) 5.1 某登录接口性能提升40倍案例 重点 5.2 某后台跑批系统性能定位方法 重点 |
互联网性能测试与性能容量规划方法 6.1 互联网公司的性能测试优化方法 6.1.1 线下的性能测试 6.1.2 互联网线上性能压测方法 6.1.3 互联网容量规划方法和思路 6.2 系统优雅降级 6.2.1 评估系统极限 6.2.2 优雅降级的方法 |
快速性能测试学习方法 快速性能测试学习方法 |
客户案例分析/学员项目问题解答 答疑 |