和《高级-架构级性能评估与性能分析培训大纲》相比较,初级部分侧重工具的使用和基本的分析思路的建立。在培训过程中会结合具体的工具操作,所以操作会多一些。
这里提到的工具不只是性能测试工具,还有性能监控工具、性能分析工具、性能调试工具。但是初级部分主要关注性能测试和监控工具,性能分析工具和性能调试工具不做为重点内容。
课程描述
本课程从工具的角度出发。解析了性能测试理论知识,介绍了性能测试团队建设过程,理清整个性能测试执行流程及整个过程中使用到的各类工具。详解业务统计数据到场景的转化过程。详解性能场景设计。详细讲解工具的使用原理,详细描述了性能测试执行过程中出现问题的控制方法。从性能测试工具、性能监控工具、性能分析工具、性能调试工具的各方面提升团队或个人的技术能力。描述了性能测试报告的编写技巧。
课程目标
通过本课程的学习,可以掌握性能测试、性能监控、性能分析中使用到的各类工具。
课程侧重点
- 理论知识解析
- 性能相关工具
- 性能分析思路
课程目标
- 掌握性能测试工具平台的使用;
- 掌握性能监控工具的使用;
- 掌握性能分析工具的使用;
- 掌握性能调试工具的初级使用;
- 了解性能分析的思路;
- 了解性能分析的方法策略。
课程优势和亮点
- 云部署实例教学,在有条件的情况下学员可亲手操作;
- 从测试工具、监控工具、分析工具、调试工具的完整课程;
课程对象
此课程适合于性能架构师、性能分析师、性能测试工程师、性能项目经理、软件质量管理人员、运维人员、开发工程师
性能分析调优培训大纲
课程模块 | 内容 | 目的 | 重点 |
性能综述 | 先看两个问题 性能测试与性能分析该有的范围 | √ | |
性能基本概念 | 性能测试概念 性能指标 性能建模(业务模型/测试模型) 性能方案 性能场景 其他基本概念 · 响应时间 · 并发 · TPS · 虚拟用户 · 场景 · 测试策略 · 流控/超时 | 理解性能相关的基本概念及相应的使用方法。 | √√√ |
性能管理 | 性能组织结构(角色职责定义) 理解性能测试实施过程 Overview看系统性能 性能项目实施流程 性能瓶颈分析过程 执行过程控制 团队内协作 团队间协调 性能汇报 | 如何在性能测试过程中管理团队; 如何在各团队间协调; | √√√ |
性能体系/方法论 | 性能体系/方法论 方法论的关键 | 方法论只有用到具体的工作中才是实用的方法论。 | √ |
性能场景设计 | 场景设计逻辑 基准场景 -单业务单用户场景 -单业务多用户场景 容量场景 -递增场景(混合业务,找到最大TPS) -配置测试场景 -衰减测试场景 稳定性场景 异常场景(失效模式) -LB/HA场景 -宕网卡/主机/应用场景 | 找到单业务/接口、混合业务/接口最大TPS; 找到系统最优配置; 找到系统可持续运行时长; 验证系统异常处理机制; 系统可靠性分析; | √√√ |
测试工具解析 | 参数化 关联 并发 事务 思考时间 平均值、标准方差 | 解析通用并且关键的性能工具实现机制; | √√√ |
性能工具解析之LoadRunner | LoadRunner介绍 LoadRunner Vugen LoadRunner Controller LoadRunner Analysis | 解析LoadRunner常用功能点 | √√√ |
性能工具解析之Jmeter | Jmeter介绍 Jmeter录制 Jmeter参数化 Jmeter关联 java脚本编写 JDBC脚本编写 WebService脚本编写 Jmeter远程执行 Jmeter Test Fragment Perfmon Plugin Jmeter Dashboard | 解析jmeter常用功能点 | √√√ |
性能工具解析之其他性能测试工具 | iperf sysbench FIO hdparm ab | 解析其他常用性能测试工具 | √ |
性能监控设计 | 全局监控 定向监控 监控设计 监控层次细化 | 部署架构; 技术架构; 业务架构; | √√ |
性能分析方法 | 架构角度 模块角度 分段排除 -响应时间拆分 分层排除 -技术层级拆分 | 性能分析思路是重点; | √√ |
性能需求指标 | 测试目的 测试范围 业务调研 测试环境调研 测试指标及测试数据 并发用户数 系统可扩展性指标 性能需求来源 性能需求应该包括什么 | 分析性能指标到可操作层面; | √√√ |
业务统计数据到场景的转化 | 业务数据统计 业务模型 测试模型 对应场景设置 | 详解业务统计数据到场景的转化过程; | √√√ |
系统级性能监控分析优化 | 操作系统架构图 全局监控分析 CPU监控分析与优化 Memory监控分析与优化 IO监控分析与优化 文件系统监控 网络监控分析与优化 进程间通信监控分析与优化 | 以Linux为例,详解操作系统级别性能监控分析和优化; | √ |
代码级性能监控分析优化 | 【JAVA】 Java基本原理和JVM架构说明 Java调优工具集 Jstat jconsole jstack jmap jhat jvisualvm jmc jdb heapdump分析 ThreadDump分析 JAVA性能分析实例一 JAVA性能分析实例二 JAVA性能分析实例三 【C/C++】 监控分析工具 C/C++性能分析实例一 C/C++性能分析实例二 C/C++性能分析实例三 C/C++性能分析实例四 C/C++性能分析实例五 | 详解代码级别性能监控分析和优化; | √ |
应用服务器性能监控分析优化 | 应用服务器架构 应用服务器监控工具 应用服务器分析优化 | 以nginx/tomcat为例说明应用服务器性能监控分析优化部分; | √ |
数据库级性能监控分析优化 | 数据库架构图 数据库监控工具 SQL执行时间分析 | 解析数据库级别性能监控分析和优化的思路;以MySQL和Oracle为例。 如企业内训有其他需求,可提出 | √ |
系统调试工具 (以CentOS为例) | strace trace/blktrace perf systemtap Flame Gragh(火焰图) | √ | |
系统可用性分析 | 可用性计算公式(串行、并行) N+M并行系统可用性计算公式 可用性分析方法 分层模型 可用性示例-网络拓扑 组件故障关系分析 计算示例 | 系统可用性是生产运维的重要指标,这一节主要描述如何做生产运维的可用性分析,提供模型计算方法和具体操作过程。 | √ |
排队论在性能分析中的应用 | 排队论概念 排队论公式 排队论实例 | 排队论在宏观性能分析和微观众性能分析中都有实用价值,但是企业要创建模型会比较费时费力费人,本章节主要描述如何创建针对性的排队论模型。 | √ |
性能问题实例 | 性能问题实例分析,在没的项目中遇到的性能问题不同,用具体的实例对应到上述的完整性能分析思路。 | √ | |
性能方案 | 性能方案解析 | 用真实的项目性能方案做示例解析。 | √ |
性能报告 | 性能报告解析 | 用真实的项目性能报告做示例解析。 | √ |
相关工具
培训或咨询过程中将涉及但不限于本大纲中所列出的工具。
高楼Zee讲师简介
性能测试调优分析10余年经验。
曾领导并实施互联网、金融、电信、保险、证券等项目的性能测试及调优,并且还为多家国企、私企等提供性能咨询和培训服务。
编写过大量性能测试理论及实践相关文档,曾编写一些完整的测试案例。在工作中编写过中间件、数据库、应用服务器等应用软件的监控调优文档。原创过一些测试行业相关的心得文章,曾在《程序员》杂志上发表过测试相关文章《谈测试体系规范的推行》、《业务数据统计分析到性能测试场景的转化》等。
在个人公众号上发表过多篇技术文章,包括《性能工具》系列、《性能分析》系列。其中也有排队论等数学建模系统文章。
在性能测试理论以及性能测试体系的建立、测试度量、功能测试方法以及软件成熟度模型有一定的研究,有丰富的性能测试经验,对性能测试流程、方法、策略、监控、结果分析等有一定的见解,对性能测试原理、性能测试实施和项目实施管理有非常深入的看法。
对整体测试体系的计划制定、风险管控、沟通成本控制、客户预期管理、问题跟踪推动等方面都有深刻的感悟和体会。
曾与多家培训机构合作提供性能测试及性能分析的企业培训、公开课培训。
曾主讲过多次大型技术沙龙。
创建国内第一个非商业性能社区:www.7dtest.com,至今仍然非商业运作。