课程特色
本课程以实际大型性能测试项目为基础,以性能测试过程为主线,详细介绍性能测试理论、方案设计、测试执行和性能调优过程。
在案例分析过程中,把全链路压测的理论融入到大型项目的实践过程中,解析分布式系统架构及微服务性能测试实践。重点分析性能测试过程中,碰到的各种常见问题和相应的解决方法。
梳理性能测试执行流程及过程管理,详细介绍业务场景到性能测试场景的转化过程,性能场景设计,性能测试工具和监控工具的使用,详细阐述性能测试执行过程中出现问题及解决方法,介绍性能测试瓶颈定位、性能调优的逻辑思路和问题处理方法。
课程收益
1、 掌握大型项目的性能测试方案设计、测试执行及调优过程;
2、 掌握性能测试过程、测试策略、测试计划、测试团队和测试技能;
3、 掌握性能测试及监控工具使用;
4、 掌握性能测试执行过程和结果分析;
5、 熟悉性能瓶颈定位分析、性能调优方法和实际案例经验。
课程对象
此课程适合于测试经理、高级性能测试人员、性能调优人员和开发人员
课程大纲
课程内容及大纲可根据客户具体需求进行客户化定制,针对性的解决客户在性能测试及调优方面的痛点和难点,给客户带来可实际落地的方案和经验。
也可根据客户性能测试团队的实际情况,定制课程的深度和广度,满足客户的重点需求。
章节 | 内容 |
第1章 性能测试理论 | 【从性能测试理论入手,让学员了解基本的性能测试理论,建立性能测试理论基础,夯实性能测试理论和方法论。】 |
1.1 性能测试基本理论 | |
1.2 性能测试基本概念 | |
1.3 性能指标定义 | |
1.4 性能指标关联 | |
1.5 性能测试需求 | |
1.6 性能测试类型 | |
1.7 性能测试场景 | |
1.8 性能测试策略制定 | |
1.9 单体架构到分布式系统架构演进 | |
1.10 分布式系统微服务容器化给性能诊断带来的挑战 | |
1.11 全链路压测方案分析 | |
1.12 系统容量测试与规划 | |
第2章 性能测试流程 | 【阐述性能测试基本流程,并结合实际项目性能测试实践,深入讲解性能测试流程以及每个流程节点的输入和产出。】 |
2.1 性能测试流程介绍 | |
2.2 性能测试流程输入输出 | |
第3章 性能测试工具介绍 | 【介绍主流性能测试工具,对比性能测试工具的实现原理和优缺点。】 |
3.1 性能测试工具介绍 | |
3.2 性能测试工具优缺点对比 | |
3.3 性能测试工具选型 | |
第4章 性能监控工具介绍 | 【阐述性能测试结果需要的性能监控维度,以及每个监控维度对应的监控点和监控工具选项分析。】 |
4.1 性能监控维度 | |
4.2 性能监控工具介绍 | |
4.3 性能监控工具选型 | |
4.4 性能监控工具使用 | |
4.5 性能监控工具分析 | |
第5章 性能测试脚本开发 | 【性能测试脚本开发过程,结合性能测试工具进行脚本开发,详细讲解整个开发过程并结合实际操作练习。】 |
5.1 性能测试脚本开发流程 | |
5.2 分析测试协议 | |
5.3 脚本录制与开发 | |
5.4 脚本参数化 | |
5.5 脚本关联 | |
5.6 测试参数数据准备 | |
5.7 单线程脚本回放 | |
5.8 多线程脚本回放 | |
5.9 回放结果检查 | |
5.10 性能测试脚本开发案例分享 | |
第6章 性能性能测试执行 | 【性能测试场景设计、配置及执行,性能测试场景执行过程管理以及执行规范,为后续的结果分析和瓶颈定位起到过程保障。】 |
6.1 性能测试场景配置 | |
6.2 性能测试执行及过程管理 | |
6.3 性能测试执行过程问题分析 | |
6.4 性能测试执行案例分享 | |
第7章 性能测试结果收集与分析 | 【针对性能测试执行结果和监控结果进行数据收集,并对性能进行深入分析,为瓶颈定位提供数据支撑。】 |
7.1 性能测试结果收集 | |
7.2 性能测试结果图表生成 | |
7.3 性能测试结果分析 | |
7.4 性能测试结果分析案例分享 | |
第8章 性能分析及瓶颈定位方法 | 【阐述性能瓶颈定位流程,对性能瓶颈进行诊断分析并掌握相应的方法论。】 |
8.1 性能瓶颈定位方法 | |
8.2 性能瓶颈定位过程 | |
8.3 性能瓶颈隔离及性能优化 | |
第9章 性能监控与调优之系统层 | 【针对系统层的性能瓶颈分析,借助系统监控分析工具,从全局的角度找出系统层的性能瓶颈并进行优化。】 |
9.1 操作系统架构 | |
9.2 操作系统性能监控指标 | |
9.3 操作系统性能监控分析工具 | |
9.4 操作系统性能分析方法 | |
9.5 如何定位资源问题 | |
第10章 性能监控与调优之网络层 | 【针对网络方面的性能瓶颈定位,通过网络分析工具,找出网络方面的性能瓶颈并进行优化。】 |
10.1 网络层性能监控指标 | |
10.2 网络层性能监控分析工具 | |
10.3 网络层性能分析方法 | |
10.4 如何定位网络问题 | |
第11章 性能监控与调优之应用层 | 【针对应用层的性能瓶颈分析,通过中间件分析工具,从中间件层面找出应用层的性能瓶颈并进行调优。】 |
11.1 应用层系统架构 | |
11.2 应用层性能监控指标 | |
11.3 应用层性能监控分析工具 | |
11.4 应用层性能分析方法 | |
11.5 应用层性能瓶颈定位 | |
11.6 应用层性能瓶颈调优方法 | |
11.7 常见应用层性能问题和定位方法 | |
第12章 性能监控与调优之代码层 | 【针对代码层的性能瓶颈分析,通过代码分析工具,从代码函数性能的角度找出代码层的性能瓶颈并进行优化。】 |
12.1 代码层性能监控点 | |
12.2 代码层性能监控分析工具 | |
12.3 代码层性能分析方法 | |
12.4 代码层性能瓶颈定位 | |
12.5 代码层性能瓶颈调优方法 | |
12.6 如何快速定位代码问题 | |
第13章 性能监控与调优之数据库层 | 【针对数据库层的性能瓶颈分析,借助监控分析工具,从数据库实例角度找出数据库层的性能瓶颈并进行调优。】 |
13.1 数据库系统架构 | |
13.2 数据库性能监控指标 | |
13.3 数据库性能监控分析工具 | |
13.4 数据库性能分析方法 | |
12.5 数据库性能瓶颈定位 | |
12.6 数据库性能瓶颈调优方法 | |
13.7 如何定位到SQL语句问题和配置问题 | |
13.8 常见数据库性能问题和定位方法 | |
第14章 性能分析及瓶颈定位案例分析 | 【结合大型互联网的实际项目,深入讲解系统性能测试和性能调优的整个过程,以及性能测试过程中碰到的性能问题如何诊断和问题定位。】 |
14.1 性能瓶颈定位及调优项目案例分析 | |
14.2 常见性能问题分析 | |
14.3 掌握性能测试及瓶颈分析的方法 |