所在位置:首页 -- 技术培训 -- 软件测试 -- Web性能测试最佳实践

Web性能测试最佳实践


课程简介
本课程主要是Web性能测试的高级课程,重点是Web应用的常见性能分析,包括Web服务器的性能分析,主要的性能瓶颈定位方式,以及Web应用的前端性能主题。
课程特点
·结合具体案例进行讲解,以一个具体的性能测试项目为出发点,将系统测试过程的各个步骤集中在项目中体现。
·理论和实际结合,既有理论基础的准备,也有实际操作的指引。
·从系统全局着眼,不拘泥于具体实现方式
培训目标
·掌握Web性能测试的过程。
·理解Web服务器的机制、了解如何衡量Web服务器的性能。
·深刻理解JMeter性能测试工具并能够扩展该工具适应各种需要。
·了解主要的Web系统架构模型。
·了解Java Profiling工具和代码级的调优。
·初步了解NoSQL非关系型数据库及其应用。
·深刻理解Web前端性能,了解主要的前端性能优化方法和工具。
教学大纲
教学单元 单元教学内容
第一单元:Web性能测试目标与过程回顾
 

不同视角的Web性能测试
通用性能测试过程
通用性能瓶颈定位方法
 

第二单元:深度探索一次Web交互
 

请求是怎么被处理的?
各服务器如何交互?
带宽、吞吐量是如何影响请求处理的
Ajax等前端技术
 

第三单元:Web应用中的各种服务器
 

Web服务器
应用服务器
数据库服务器
缓存服务器
 

第四单元:JMeter工具及其扩展
 

Lr用户的JMeter入门
JMeter中的参数化与关联
使用Java Request扩展JMeter协议支持
【实例】为JMeter增加ProtocolBuffer支持
【实例】使用Beanshell Request
 

第五单元:Web系统架构讨论
 
小用户量:Web Server+App Server+DB Server
通过Memory Cache减轻数据库压力
通过Nginx分散Web服务器压力
使用非关系型数据库
第六单元:Java Profiling工具原理与应用
 
Profiling工具原理
使用Profiling工具
Java常见性能问题原因
第七单元:非关系型数据库Redis与Web性能
 
Key value数据库系统Redis
Redis解决的数据存储问题
性能测试上的非关系型数据库考虑
第八单元:Web应用前端性能
 
浏览器展示Web页面的过程
浏览器中的Javascript执行
提高前端性能的方法
前端性能工具YSlow
Ajax与Web前端性能