4006-998-758
3000+课程任你选择
“系统性能测试实战”培训实施方案
研发学院 性能测试 理论 开课时间:2022-03-03
刘振田

软件开发与过程管理专家,以深厚的工具与项目实战经验为讲授特色。18年丰富的架构规划、软件开发、测试、持续集成与软件安全等经验,其中多年华为技术等公司任职技术总监经历。

刘老师熟悉基于CMMI、RUP、敏捷的架构规划、开发测试与软件质量、持续集成、软件安全技术,熟悉基于Togaf、Zachman、Cobit、FEAT等方法体现的企业架构实践,擅长开发与设计过程、软件质量与测试建设,超过10家特大企业的特聘咨询顾问,超过30个大项项目(千万元级以上)的架构规划、项目管理、开发设计、测试与质量、软件安全实践经验,超过100家大型企业授课经验。


查看老师详情
课程内容

课程介绍


软件性能因直接影响到用户体验,越来越成为产品的核心竞争力。快速、稳定、便捷变为软件系统的基本标准。如何进行全面有效的性能测试?如何定位系统地性能问题?如何系统化的进行系统性能调优?这些问题困扰着技术团队。

 本课程的授课内容全部源于性能测试建设的最佳实践总结与探索。在培训方法上,通过课堂讲授(演示和案例培训相结合)、实际操作与同步练习,将性能测试的工具与技术、业务性能模型设计、性能测试过程管理、性能瓶颈诊断分析与系统性能调优结合在一起,达到持续提升企业性能测试能力的效果。


课程收益


总体定位:实践类分享课程,全程学员同步练习,老师点评分析,即学即用。

具体收益包括:

1.   软件系统的性能模型设计及性能标准;

2.   性能测试执行过程与执行方法;

3.   性能测试工具及执行实战;

4.   性能测试的结果分析与问题定位、性能瓶颈;

5.   掌握端到端分层(接入层/逻辑层/数据层)的性能调优与改善方法;

6.   掌握服务器性能测试及最优化设置与调优策略;

7.   掌握数据库性能测试及最优化设计与调优策略;

8、移动APP性能测试及性能分析;


课程方式


结合贵公司具体业务系统,如何系统性、全面性的执行性能测试以及系统中遇到的性能问题分析为主线,通过实践分享与课堂练习,让技术团队进一步掌握软件性能测试的工具与方法、分析、定位、调优能力。


课程大纲


课程模块

                        详细内容

(2课时)

性能测试

理论与测试需求分析

 

一、性能测试基本过程与方法

1.       性能压测全流程讲解

2.       性能测试执行与调优常见误区与分析;

3.       性能模型设计与管理(重点)

4.       性能测试需求与性能指标

5.       性能测试环境分析与管理

6.开发/测试各阶段的性能测试执行方法与工具综述

7.性能测试方案(单业务、混合业务、过载、压力测试等,性能测试数据、性能测试环境等)及实例

8、不同压测情况下的系统性能测试标准

1)响应时间

2)处理能力

3)稳定运行

4)资源使用

5)配置设置

9、APP性能标准

10、性能测试用例设计及实例

“系统性能测试实战”培训实施方案(图1)  互动及讨论

1、  接口压测性能标准

2、    前端压测性能标准

3、    后台程序压测性能标准

(5课时)基于场景的性能压测与工具

一、基于场景的性能压测过程与工具

1. 前端性能压测:web前端的性能压测流程、脚本制作、前端

页面潜在的性能问题、前端页面性能分析和问题定位及工具

2. 接口压测:接口压测流程及基本过程、如何评估接口是否满

足性能要求、压测数据准备及复杂参数化处理、压测过程中

的常见问题处理、缓存(redis)压测配置及问题、jemter常

用函数

3. 全链路压测:全链路压测流程和准备、全链路压测分段问题

分析定位及方法

4. 后台批处理压测:测试需求分析与测试方法、相关指标确定、

性能测试执行、jemter常用函数

5. 大数据系统压测:大数据系统压测方法和工具讲解

6. 模拟生产的全场景化性能测试模拟过程及方法

(3课时)

性能测试问题定位与常见问题实例解析

一、性能测试问题定位与常见问题实例解析

1. 分层(交互层、逻辑层、数据层)的问题定位方法与

工具详解

2. 同步资源监控协助定位和分析问题:包括资源监控、

linux资源监控(内存、CPU、IO的分析指标实例讲解

)、web容器监控、redis监控、数据库监控等;

(2课时)

性能问题分析与系统调优

 

一、问题引入:如何针对性能问题进行分析与系统调优?

二、问题解答:性能问题分析与性能调优

常见性能问题:

1.         系统资源使用高,CPU、内存、IO、磁盘、连接如何分析?

2.         TPS上不去、TPS不断走低如何分析确认以及优化

3.         Redis性能问题与性能监控分析、关键调优指标

4.         交易响应时间慢或失败,如何分析?

5.         系统处理能力无法达到预定标准,如何分析?

6.         压测过程中大量错误,如何设置和避免?

7.         系统处理无法长时间平滑稳定执行,如何找到瓶颈?

8.         数据库、web容器、缓存等使用异常,如何监控分析?

问题定位与分析,一起同步操作:

1.针对前端问题(加载项、加载元素、顺序、长连接等),学习web前端问题定位工具(Httpwatch、Yslow、sieve)及定位系统的应用性能问题与前端代码优化方法及策略;

2.针对数据库的相关问题(语句编写问题、索引使用、表分析等),学习oracle数据库的问题定位与分析,以及如何调优及策略;

3.针对代码中发现的问题(内存泄漏、代码执行效率低、代码写法等),学习代码级问题定位及调优工具(jprofiler/jviualvm),明确代码瓶颈点及调优策略(包括O型标识法等);

4、针对设计层面发现的问题(缓存处理、集群等),学习设计层面如何进行系统调优,包括分布部署、集群、分库、读写分离、异步处理等几十个具体策略;

5、针对配置层面发现的问题(会话、连接等),学习操作系统、应用、数据库、网络的最优化配置;特别是web容器、缓存等的关键参数配置、缓存的关键配置、数据库的关键配置,现场操作掌握;

6、针对资源:如何深度分析CPU、内存、磁盘、网络、连接,通过分析发现资源使用的问题、代码的问题、配置的问题等;

7、案例分享:老师做过的大量案例现场分析与分享讨论

 互动及讨论

1、      学员的练习和测试分析情况,老师进行点评;

2、  解决学员具体问题

性能经验分享与问题解疑

一、性能测试经验分享

二、学员互动与探讨(在课程中有穿插)







返回上一级