1、进阶的三个层面
1.1能测
1.1.1性能测试过程
- 性能需求分析
- 客户需求
- 开发过程相关文档
- 相似项目的性能需求
- 业界公认标准
- A类标准
- 4秒以内,用户可以接受
- 4-9秒,30%用户离开
- 8-10秒,60%用户离开
- 超过10秒,90%用户离开
- B类标准
- 8秒,用户可以接受
- 16秒,50%用户离开
- 32秒,90%用户离开
- A类标准
- 经验推断
一般1台双CPU、2G内存的服务器可支持的最大并发数不超过500个,要考虑系统本身占用和冗余情况
-
- 历史数据分析
日志分析
- 性能建模
- 性能目标
- 响应时间
- 服务器吞吐量
- 服务器资源利用率
- 系统负载量
- 80/20原则估算测试强度
- 用户访问频率模式30-10-10法则
- 用户行为
- 哪些用户在什么时间段使用系统的哪些典型业务
- 任务分布图
- 利用UCML建模工作负载分布
- 性能目标
- 性能脚本设计
- 性能测试执行
- 性能监控数据收集
- 性能测试机过记录与报告
1.1.2性能测试工具
- 工具使用方法
- 协议
- 脚本编程
1.2会分析
- 性能诊断分析
- 性能测试结果图表分析
- 识别性能瓶颈可疑点
- 分析性能症状
- 架构分层性能瓶颈诊断分析
1.3懂调优
- 性能优化
协作调优
分层调优
2、技术体系
2.1性能测试工具
- 商业
- Load Runner、RPT
- WebLoad、NeoLoad
- 开源
- JMeter
- The Grinder
- 辅助工具
- HttpWatch
- MiniSniffer
- 工具应用技巧
- 脚本设计
2.2通讯协议
- HTTP/HTTPS、
- SOAP(WebService)、
- Socket
- AMF/Flex、
- Silverlight、
- FTP、
- POP3/SMTP、
- Tuxedo、
- Oracle
- 自定义
2.3测试环境搭建
- 环境对性能的影响
- 测试数据
- 通过生产数据库导入测试数据库
- 通过注册用户场景脚本设计执行生成
- 通过SQL语句\存储过程生成
- 测试数据生成工具:DataFactory
2.4性能监控
- 操作系统层监控
- CPU
- 内存
- I/O
- 网络
- Web服务器监控
- 应用服务器监控
- 数据库性能监控
- 监控工具
- 自定义
- 系统命令
- Shell脚本
- 商业监控工具
- HP SiteScope
- Spotlight
- 开源监控工具
- NMon
- Cacti
- 自定义
- 各项性能指标的含义
2.5基础技术
- 技术平台架构
- J2EE
- .NET
- LAMP
- Flex
- 操作系统
- Linux\Unix
- Windows
- AIX
- Solaris
- Web服务器
- Apache\Nginx
- IIS
- 应用服务器
- WebLogic、WebSphere、Tomcat
- IIS
- 数据库
- Oracle
- SQLServer
- DB2
- Mysql
- 网络、集群、负载均衡
- 网络带宽(1byte=8bits)
2.6性能诊断分析
- 诊断分析工具
- WireShark、HTTPWatch、DynaTrace
- HP Diagnos tics、JProfiler
- 数据库附带工具
- 自定义
- 加你诊断分析经验库
- 分层诊断分析
- 前端性能分析
- Web页面前端性能分析
- 手机客户端性能分析
- 服务器配置问题
- Web服务器参数配置
- 应用服务器参数配置
- 线程池、队列
- 数据库连接池
- 数据库
- 参数配置
- 设计问题
- 表结构
- 索引
- SQL
- 代码性能问题
- 内存泄漏分析
- JVM
- .NET CLR
- 线程、死锁、算法
- 内存泄漏分析
- 缓存性能问题
- 日志分析
- LogParser
- Windows计数器分析:PAL
- Linux性能数据收集与分析:NMon
- GC日志分析:PMAT
- MySql:Slow Log
- Oracle:TVDXTAT\TRCA
- 前端性能分析
2.7性能优化
- 资源优化
- 参数优化调整
- 代码设计
- 架构设计优化
3、能力建设
3.1培训体系
- 内部交流分享
- 沙龙、研讨会
- 外聘专家培训
3.2知识库
- 内部论讨、网站
- 书
- 性能测试相关书籍
- 各类技术性能优化相关书籍
- 教程、视频
- 案例
3.3项目实战
3.4沙盘演练
- 实验环境
- 基准测试
- 对比评测报告
- 性能优化理论的验证
- 实训平台
- 测试环境搭建
- 新手练习
- 典型案例
3.5人员规划
- 专业划分
- 性能测试诊断分析与优化
- 专项划分
- 性能监控研究员
- Web前端性能研究员
- 中间件性能研究员
- 数据库性能研究员
- 成熟度划分
- 初级性能测试工程师
- 中级性能测试工程师
- 高级性能测试工程师
4、工作体系
4.1性能测试工作指导书、方案、计划、报告
- 性能测试报告
- LoadRunner等工具产生的报告
- 性能分析报告
- 包含的要素
- 性能测试范围
- 性能测试环境
- 性能测试类型、方法、过程记录
- 性能测试指标及其符合度
- 性能瓶颈分析
- 性能优化方法
4.2CheckList
- 测试环境CheckList
- 性能测试设计与开发CheckList
- 性能瓶颈分析要点CheckList