课程介绍
软件性能因直接影响到用户体验,越来越成为产品的核心竞争力。快速、稳定、便捷变为软件系统的基本标准。如何进行全面有效的性能测试?如何定位系统地性能问题?如何系统化的进行系统性能调优?这些问题困扰着技术团队。
本课程的授课内容全部源于性能测试建设的最佳实践总结与探索。在培训方法上,通过课堂讲授(演示和案例培训相结合)、实际操作与同步练习,将性能测试的工具与技术、业务性能模型设计、性能测试过程管理、性能瓶颈诊断分析与系统性能调优结合在一起,达到持续提升企业性能测试能力的效果。
课程收益
总体定位:实践类分享课程,全程学员同步练习,老师点评分析,即学即用。
具体收益包括:
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、 接口压测性能标准 2、 前端压测性能标准 3、 后台程序压测性能标准 | |
(5课时)基于场景的性能压测与工具 | 一、基于场景的性能压测过程与工具 1. 前端性能压测:web前端的性能压测流程、脚本制作、前端 页面潜在的性能问题、前端页面性能分析和问题定位及工具 2. 接口压测:接口压测流程及基本过程、如何评估接口是否满 足性能要求、压测数据准备及复杂参数化处理、压测过程中 的常见问题处理、缓存(redis)压测配置及问题、jemter常 用函数 3. 全链路压测:全链路压测流程和准备、全链路压测分段问题 分析定位及方法 4. 后台批处理压测:测试需求分析与测试方法、相关指标确定、 性能测试执行、jemter常用函数 5. 大数据系统压测:大数据系统压测方法和工具讲解 6. 模拟生产的全场景化性能测试模拟过程及方法 | |
(3课时) 性能测试问题定位与常见问题实例解析 | 一、性能测试问题定位与常见问题实例解析 1. 分层(交互层、逻辑层、数据层)的问题定位方法与 工具详解 2. 同步资源监控协助定位和分析问题:包括资源监控、 linux资源监控(内存、CPU、IO的分析指标实例讲解 )、web容器监控、redis监控、数据库监控等; | |
(2课时) 性能问题分析与系统调优
|
| |
性能经验分享与问题解疑 | 一、性能测试经验分享 二、学员互动与探讨(在课程中有穿插) |