软件性能测试课程大纲

    

    随着软件测试行业的崛起,性能测试也随之水涨船高。如何更快的入门性能测试,如何从功能测试人员过渡到性能测试人员,相信是很多在职测试人员迫切想知道的。本套培训将针对以上总总问题进行解决和剖析。带领有志成为性能测试工程师的广大测试人员走向性能测试之路。俗话说,授人以鱼不如授人以渔,本次培训在分享知识和经验的同时,更重要的是引导大家独立思考和解决问题的能力。一次课程不可能学到所有知识,但要学到如何获得知识的能力和方法,这样才能走的更远。


    将在未来几个月内尽快发布该课程。该课程主要分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.        内核线程和用户线程的区别



   以上为大概的课程大纲,实际情况可能有些许变化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章