性能测试与结果分析培训小记
受合作伙伴邀请,在北京实施了一次《性能测试与结果分析》的培训,两天的时间要谈的东西很多,所以几经思考罗列了这样的一个课程大纲出来。
培训目标:
针对有性能测试工具基础的同学深度分析性能需求、性能方案的设计开发、以及性能测试执行结果的分析思路。
培训对象:
测试工作1年以上,有半年左右工具使用经验的入门人员
课程安排:两天
课程内容:
第一天
一、性能测试原理基础
l 协议捕获及报文结构简介
l 性能测试工具简单使用
二、如何进行性能测试
l 性能需求开发
n 如何协助用户开发性能需求
n 如何评估系统性能峰值
l 性能计划及方案制定
n 性能测试计划的要素
n 性能测试方案规划
l 性能测试环境搭建与容量规划
n 非生产环境的性能评估体系
第二天
l 性能测试报告结果分析
n 性能测试常见指标
u基础指标概念(响应时间,吞吐量,资源利用率)
u常见指标与性能关系,监控及瓶颈原因
u前端指标(页面加载时间,页面渲染时间,JS阻塞时间,First buffer)
u后端指标(命中率,执行计划)
n Analysis中常见指标的分析方法
u数据及指标生成原理
l 监控数据方法及数据关系
u常见图的分析模式
l 依赖关系
l 趋势分析
u前后端分析及事务详解
l 前端指标分析监控
l 跳出性能测试工具的性能瓶颈分析
l 后端事务细分及APM
l 全链路事务分析
n 性能测试分析架构体系
u常见分析模型
l 理发师模型
l 外科手术医生模型
u如何实现层层剥离的性能分析
l 探针与APM实践
l 性能测试报告开发
n 性能测试报告目的
n 性能测试报告的结构和类型
l 敏捷下的性能测试自动化
在培训中和大家聊了很多思路,性能测试分析与调优是一个依赖于基础的工作,需要对被测对象的架构、实现原理进行深入理解,再配合监控和优化的思路。对于这些基础需要很长的时间来积累,而当前系统的架构越发成熟,在性能上可能出现的问题也越发减少,如何尽早的完成基准测试,为系统架构提供数据基础,是未来的价值所在。
专项性能测试工程师的需求会越发减少,性能测试更多会成为一个测试工程师的辅助技能。
最后附上上课时的思维导图: