课程简介
本课程解析了性能测试理论知识,性能测试必须掌握的架构知识,分析性能测试的体系建设过程,理清了整个性能测试执行流程及整个过程的执行控制,并对其中的关键技术以及行业最佳实践做了分析和解读。内容涵盖性能测试基础理论、后端性能测试与分析、前端性能优化、各类性能压测工具的原理、代码级性能测试和各种性能分析与优化的技术手段,所有案例来源于企业一线实践,同时涉及性能测试的行业前沿实践,包括DevPerfOps、性能左移和全链路压测等话题的详细解读。
目标收益
通过本课程的学习,可以掌握性能测试体系建设思路、性能测试的企业级最佳实践、性能分析与优化能力、性能分析逻辑思维能力,并对业界的性能测试现状有整体清晰的认知。同时可以将课程所学无缝应用与企业级性能测试项目中,为企业级性能测试落地与优化带来实际价值。
培训对象
此课程适合于性能架构师、性能分析师、性能测试工程师、性能项目经理、软件质量管理人员、运维人员、开发工程师
课程大纲
软件性能测试理论基础 |
• 不同视角的软件性能定义 • 软件性能的关键指标 • 深入解读性能测试中的关键指标与内在含义 • 从性能测试到性能工程 |
性能测试的基本方法 |
• 性能验收测试 • 压力测试 • 负载测试 • 并发测试 • 可靠性测试 • 失效恢复测试 |
性能测试应用领域 |
• 能力验证 • 能力/容量规划 • 性能优化 • 缺陷发现 • 性能基准比较 |
性能测试的软件架构基础知识 |
• 从性能测试到性能工程 • 为什么软件架构知识对于性能测试如此重要 • 软件架构的发展与演进 • 单体后端架构的特点与性能测试关注点 • 分布式后端架构的特点与性能测试关注点 • 微服务架构的特点与性能测试关注点 • 基于架构的性能测试与容量规划实践 |
金融证券企业性能测试的最佳实践 |
• 金融证券企业性能测试的特点 • 行业成功案例解读 • 常见误区与应对策略 • 性能测试回归体系的建设 • 容量规划在金融证券企业性能测试中的应用 • 性能测试的局限性 • 性能测试的开展时机 |
性能测试工具原理解析 |
• 后端性能测试工具原理 • 前端性能测试工具原理 • 行业常用后端性能测试工具的使用 • 行业常用前端性能测试工具的使用 |
性能测试的场景设计 |
• 性能需求的获取 • 性能场景的主要指标 • 性能场景的类型 • 性能场景的设计与计算 |
基于JMeter实现企业级服务器端性能测试的工程实践(和LR二选一) |
• JMeter的基本原理 • JMeter入门 • JMeter进阶 • 实际案例解析 |
基于LoadRunner实现企业级服务器端性能测试的工程实践(和JMeter二选一) |
• LoadRunner的整体架构与原理 • LoadRunner的主要技术术语解读 • LoadRunner的应用场景解读 • 企业级性能测试的workflow o 构建Load Plan Load Plan的难点 Load Plan的典型评估方法 o 创建虚拟用户脚本 参数化的概念与应用 关联的概念与应用 集合点的概念与应用 运行时设置 o 创建性能场景 手工场景 Goal-Oriented场景 脚本配比的概念与应用 Load Generator的概念与应用 实时监控 o 性能报告的解读 |
前端性能测试与调优 |
• 前端性能示例 • 前端性能测试的基础知识 • HTTP请求与响应分析 • 浏览器行为分析 • 前端性能测试工具与应用示例 • 前端性能调优的方法 • 移动端的性能监控 • 移动端的性能调优 |
HP全球软件研发中心 - 性能测试卓越中心(PCOE)的实际案例与经验分享 |
• HP全链路性能Benchmark的设计 • 面向企业数据中心在线性能测试的Performance Benchmark Kits的设计 • 基于性能测试的系统容量规划 • 长时间运行系统稳定性的测试设计(CHO测试) • HP性能专项测试实践 • 基于用户数据库特征提取的性能压测背景数据仿真 • 高并发情况下单session的Profile方法设计 • 如何0成本应用UI自动化测试脚本和API自动化测试脚本实现性能测试告警 • HP代码级的性能测试实践 |
大型互联网平台全链路压测平台设计与实践 |
• 全链路压测的技术难点与解决思路 • 某大型外卖平台的全链路压测系统设计 • 淘宝PTS性能测试服务的设计思路与应用 |
大型全链路压测平台的设计与实践 |
• 全链路压测平台的技术难点 • 如何突破JMeter的瓶颈 • 全链路压测平台的整体架构设计 • 性能测试的灰度发布方案 |
软件性能测试理论基础 • 不同视角的软件性能定义 • 软件性能的关键指标 • 深入解读性能测试中的关键指标与内在含义 • 从性能测试到性能工程 |
性能测试的基本方法 • 性能验收测试 • 压力测试 • 负载测试 • 并发测试 • 可靠性测试 • 失效恢复测试 |
性能测试应用领域 • 能力验证 • 能力/容量规划 • 性能优化 • 缺陷发现 • 性能基准比较 |
性能测试的软件架构基础知识 • 从性能测试到性能工程 • 为什么软件架构知识对于性能测试如此重要 • 软件架构的发展与演进 • 单体后端架构的特点与性能测试关注点 • 分布式后端架构的特点与性能测试关注点 • 微服务架构的特点与性能测试关注点 • 基于架构的性能测试与容量规划实践 |
金融证券企业性能测试的最佳实践 • 金融证券企业性能测试的特点 • 行业成功案例解读 • 常见误区与应对策略 • 性能测试回归体系的建设 • 容量规划在金融证券企业性能测试中的应用 • 性能测试的局限性 • 性能测试的开展时机 |
性能测试工具原理解析 • 后端性能测试工具原理 • 前端性能测试工具原理 • 行业常用后端性能测试工具的使用 • 行业常用前端性能测试工具的使用 |
性能测试的场景设计 • 性能需求的获取 • 性能场景的主要指标 • 性能场景的类型 • 性能场景的设计与计算 |
基于JMeter实现企业级服务器端性能测试的工程实践(和LR二选一) • JMeter的基本原理 • JMeter入门 • JMeter进阶 • 实际案例解析 |
基于LoadRunner实现企业级服务器端性能测试的工程实践(和JMeter二选一) • LoadRunner的整体架构与原理 • LoadRunner的主要技术术语解读 • LoadRunner的应用场景解读 • 企业级性能测试的workflow o 构建Load Plan Load Plan的难点 Load Plan的典型评估方法 o 创建虚拟用户脚本 参数化的概念与应用 关联的概念与应用 集合点的概念与应用 运行时设置 o 创建性能场景 手工场景 Goal-Oriented场景 脚本配比的概念与应用 Load Generator的概念与应用 实时监控 o 性能报告的解读 |
前端性能测试与调优 • 前端性能示例 • 前端性能测试的基础知识 • HTTP请求与响应分析 • 浏览器行为分析 • 前端性能测试工具与应用示例 • 前端性能调优的方法 • 移动端的性能监控 • 移动端的性能调优 |
HP全球软件研发中心 - 性能测试卓越中心(PCOE)的实际案例与经验分享 • HP全链路性能Benchmark的设计 • 面向企业数据中心在线性能测试的Performance Benchmark Kits的设计 • 基于性能测试的系统容量规划 • 长时间运行系统稳定性的测试设计(CHO测试) • HP性能专项测试实践 • 基于用户数据库特征提取的性能压测背景数据仿真 • 高并发情况下单session的Profile方法设计 • 如何0成本应用UI自动化测试脚本和API自动化测试脚本实现性能测试告警 • HP代码级的性能测试实践 |
大型互联网平台全链路压测平台设计与实践 • 全链路压测的技术难点与解决思路 • 某大型外卖平台的全链路压测系统设计 • 淘宝PTS性能测试服务的设计思路与应用 |
大型全链路压测平台的设计与实践 • 全链路压测平台的技术难点 • 如何突破JMeter的瓶颈 • 全链路压测平台的整体架构设计 • 性能测试的灰度发布方案 |