A. 预前知识和基本概念部分
第一节:开篇语和抓包不求人
1. 本节节对本套节程的学习起到提纲挈领的作用。一方面对整套节程大纲进行介绍,同时对如何更好的提升和学习性能测试给出了一些建议。
2. 抓包不求人主要阐述抓包的意义和方法
3. HTTP协议解析
4. 抓包常用的工具—httpwatch、fiddler、科来三种工具的介绍
5. Firefox和firebug介绍
第二节:操作系统--熟悉的陌生人
本节节主要通过一些例子唤起大家对操作系统的重视,以便让大家更清楚的认识到,对自认为熟悉的操作系统是多么陌生。底层的操作系统决定了对许多技术的理解,也是很多测试人员容易忽视的。
第三节:时间都去哪儿了
本节节详细阐述一个网络请求所可能走过的所有路径,为未来定位问题打下理论基础。让大家建立一个思维,只要数据流过的地方,都有可能成为制约其速度的可能。
B. 性能测试和Loadrunner部分
第四节:性能测试的今生前世
主要阐述测试发展演化和不同类型人群眼中的性能测试。同时对包括并发与并行、并发用户数与在线用户数、PV与UV、TPS与响应时间等性能测试领域的概念详细阐述。同时,对加强性能测试的提升和开展中需要注意的技巧和方法进行描述。
第五节:未雨绸缪--性能测试工具
1. 性能测试与性能测试工具的关系
2. 性能测试工具选型原则
3. 不同性能测试工具的优缺点
第六节:初识loadrunner
1. Loadrunner基本介绍和组成
2. Loadrunner录制原理方法和脚本目录结构
3. 结合HTTP协议,对Loadrunner运行时设置采用实例方式详细解析.
4. 阐述如何阅读官方文档和文档阅读方式
第七节:loadrunner脚本开发和常用函数
1. 基于http协议的脚本开发
2. Loadrunner脚本的结构和运行过程
3. 简单C语言和常用函数解析
4. LoadRunner中常用函数解析
5. LoadRunner中的日志体系和错误处理机制
6. LoadRunner与DLL
第八节:事务与参数化
1. LoadRunner中事务的概念和使用场景
2. 事务中wasted_time和常用事务函数解析
3. 参数化的概念和使用场景,通过实例详细解析Loadrunner中各种参数化方式的使用场景和方法
4. LoadRunner中变量和参数转换解析
第九节:检查点、集合点与关联
1. 检查点的基本概念和使用场景,通过实例解析检查点使用方法
2. 集合点的概念和使用场景
3. 关联的含义和使用场景,通过2个真实案例详细解析如何进行关联操作。案例中会综合前面学习的关于抓包、协议的知识,将一连串的知识串起来进行更深入的解析。
第十节:运笔入神--性能测试计划的编写
1. 通过本节节不仅提升编写性能测试计划的能力,也给出文档编写的一般原则和技巧,提升职场文档编写能力。
2. 性能测试计划的组成部分
3. 编写性能测试计划的注意事项
4. 通过案例解析性能测试需求分析的方法和原则
第十一节:学以致用--接口性能测试案例
1. 通过一个真实的接口性能测试案例,展示性能测试脚本开发过程。
2. 阐述脚本开发的原则和思想
3. 将XPATH、字符编码转换、抓包、关联、协议等相关知识整理和灵活应用,解析脚本开发中的问题。
第十二节:LoadRunner中的Controller和Analysis
1. Loadrunner中Controller的使用方法
2. 阐述Controller的运行机制
3. 集合点、负载生成器、场景等关键概念的解析和使用方法
4. IP欺骗的原理和使用方法
5. Analysis核心概念和关键图标的解读
6. 拐点和图表合并
第十三节:性能测试报告的编写
1. 性能测试报告的组成部分
2. 编写性能测试报告的注意事项
C. 性能测试高级进阶部分
第十四节:Loadruner中的JavaVuser编写
1. JavaVuser的使用场景和优缺点
2. JavaVuser与基于C语法的脚本的区别
3. JavaVuser脚本结构介绍
4. 编写JavaVuser的注意事项和线程安全详细解析
5. JavaVuser编写过程和参数化
6. JavaVuser脚本与web脚本的转换
7. 通过一个案例解析如何编写JavaVuser
第十五节:虚拟与现实的结合-探索Java虚拟机
1. Java虚拟机的引入
2. 一个进程一个世界
3. Java虚拟机内存结构解析
4. 操作系统中的OOM和Java虚拟机中的OOM
5. 如何使用命令行和相关工具监控Java虚拟机
第十六节:掀起你的盖头来-磁盘大揭秘
1. 详细磁盘结构解析和运行机制
2. 阐述磁盘如何表示数据和存储存储方式
3. 低级格式化和高级格式化的概念和区别
4. 阐述影响磁盘性能的因素
5. 操作系统如何看待磁盘和并对监控磁盘的命令行工具解析
6. Linux IO调度算法
第十七节:数据交流大通道--内存
1. 内存在操作系统中的位置
2. 内存监控指标
3. 物理内存和虚拟内存的含义
4. 虚拟地址空间
5. 一个进程的家庭布局—阐述进程的内存划分
第十八节:线程的自白
1. 线程和进程的关系
2. 如果监控线程
3. 操作系统中的内核线程和用户线程的区别
|