随着软件测试行业的崛起,性能测试也随之水涨船高。如何更快的入门性能测试,如何从功能测试人员过渡到性能测试人员,相信是很多在职测试人员迫切想知道的。本套培训将针对以上总总问题进行解决和剖析。带领有志成为性能测试工程师的广大测试人员走向性能测试之路。俗话说,授人以鱼不如授人以渔,本次培训在分享知识和经验的同时,更重要的是引导大家独立思考和解决问题的能力。一次课程不可能学到所有知识,但要学到如何获得知识的能力和方法,这样才能走的更远。
将在未来几个月内尽快发布该课程。该课程主要分3部分,从基础到提高,一步步的提升。按照经验,学习完所有这些课程应该可以对性能测试有一个比较深入的了解。可以独立完成基本的性能测试项目。
课程大纲:
A. 预前知识部分:
第一周:开篇语和抓包不求人
开篇语
简单的开篇语,让大家更清晰学习的方式和方法。
抓包不求人
主要阐述抓包的意义和方法
http协议解析
抓包使用的常用的工具—httpwatch、fiddler、科来
Firefox和firebug
第二周:操作系统
对操作系统基本理解。需对widows和linux基本的指标和操作熟练。这里会重点叙述和性能测试相关的常用的指标。这里最重要的目的是唤起大家对操作系统的重视,最底层的操作系统决定了很多事情,也是很多测试人员最容易忽视的。
第三周:数据库和web服务器
本周课程并非数据库和web服务器的专题。之所以在这部分有提及,也是给转入性能测试的人员一个指引。
1. 数据库方面
数据库的基本概念。数据库在性能测试中的地位。性能测试人员对于数据库需掌握哪些技能。
2. web服务器
对tonmcat,nginx等web服务器进行讲解。对于请求的整个流转过程和这些服务器的监控方法进行讲解。
B. 性能测试和Loadrunner部分:
第四周:性能测试的基本概念的建立
1. 性能测试概念
详细阐述性能测试和其他测试的区别和意义。
什么是“全程性能测试”?
2. 性能测试需求分析
针对实际案例,分析常见的性能测试需求
第五周:性能测试工具
1. 性能测试与性能测试工具的关系
2. 性能测试工具选型原则
3. 不同性能测试工具的优缺点
第六周:初识loadrunner
1. Loadrunner介绍
2. Loadrunner的安装和基本使用
3. Loadrunner学习指引和建议
第七周:loadrunner脚本开发和常用函数
1. 基于http协议的脚本开发
2. Loadrunner脚本的结构和运行过程
3. 简单C语言和常用函数解析
第八周:参数化与关联
4. 参数化的概念和使用场景
5. 关联的含义和方法
第九周:检查点与集合点
1. 检查点的基本概念和使用
2. 集合点的使用方法
第十周:接口性能测试案例
通过一个实际接口性能测试案例,展示性能测试脚本开发过程。
第十一周:性能测试计划
1. 性能测试计划的组成部分
2. 编写性能测试计划的注意事项
第十二周:性能测试场景和结果分析
1. 在loadrunner的controller中设置场景
2. 场景设置的注意事项
3. Loadrunner性能测试结果的分析
第十三周:性能测试报告
详细阐述如何出具专业的性能测试报告和性能测试报告的特点。
C. 性能测试高级进阶部分:
第十四周:java虚拟机
1. Java虚拟机
阐述java虚拟机在性能测试中需要关注哪些和如何定位瓶颈。
第十五周:磁盘
1. 磁盘结构解析
2. 操作系统中的磁盘监控
3. Linux IO 调度
第十六周:内存
1. 内存在中的位置
2. 内存监控指标
3. 虚拟内存的含义
第十七周:基于Loadruner的java vuser编写
1. Java vuser的使用场景
2. Java vuser的结果
3. Java vuser编写过程
4. 编写java vuser的注意事项
5. Java vuser参数化的注意事项
第十八周:操作系统与线程
1. 线程和进程的关系
2. 如果监控线程
3. 内核线程和用户线程的区别
以上为大概的课程大纲,实际情况可能有些许变化。