设为首页
   课程介绍
 
咨询热线
(0755)
23939702
韦老师 王小姐
肖老师 彭小姐
  您的位置 : 课程首页>>基于Rational工具及RUP的软件测试体系课程
相关课程>>自动化测试工具WinRunner 8.0 应用课程
  基于Rational工具及RUP的软件测试体系课程
  软件测试技术

性能测试与LoadRunner培训课程

※※※※※※※※※※※※※※※※培训收益※※※※※※※※※※※※※※※※※

1、了解什么叫性能测试
2、掌握性能测试工具LoadRunner的三大组件及工作原理
3、掌握脚本录制的原理
4、掌握场景策略的设计
5、掌握对性能测试结果常用的分析方法
6、掌握性能测试指标
7、掌握性能性能调优的常用方法
8、通过实例介绍性能测试的过程

※※※※※※※※※※※※※※※※※讲师资历※※※※※※※※※※※※※※※※

黄文高
男,首批ISTQB资格认证获得者,多年软件测试及软件测试管理工作经验。熟悉软件开发和软件测试流程:在软件工程、流程制定和 改进、质量保证方面有着深入的研究,擅长软件测试工具的使用,在性能测试和自动化测试方面有着深入的研究。 在专业杂志上发表过多篇文章,曾任高级测试工程师、资深测试工程师、测试经理.在工作中积累了大量的测试实践经验。著有相关软件测试书籍《LoadRunner性能测试完全讲义》、《深入性能测试》(5月份上架,正在排版中)、《QTP自动化测试与框架模型设计》和《软件测试技术与应用》。
著有相关测试书籍:《LoadRunner性能测试完全讲义》、《学入性能测试》、《QTP自动化测试与框架模型设计》和《软件测试技术与应用》

※※※※※※※※※※※※※※※※参加对象※※※※※※※※※※※※※※※※※

企业初级、中级、高级、资深测试工程师、性能测试工程师、测试经理、测试总监等

※※※※※※※※※※※※※※※※课程大纲※※※※※※※※※※※※※※※※※

第一部分:性能测试理论

本章节学习目标:介绍本课程的设计思路及讲授方法,讲解性能测试目的、概念、测试类型、测试工具、性能需求分析、性能指标以及性能测试流程。通过本课程的学习,使学员对性能测试有一个全面、系统深入的认识,建立起清晰的体系化性能测试工作思路。
1.1 课程介绍
本课程以性能测试为中心,围绕性能测试理论、性能测试技术及性能测试项目实施进行讲解,结合性能测试工具LoadRunner侧重介绍性能测试的基础知识。
1.2 案例分析
提供性能测试案例,分析案例性能问题的原因,目的是使学员对性能测试有一个感性认识,以及了解未来性能测试的重要性。
1.3 性能测试概念及性能测试类型
讲解什么叫性能测试、性能测试如何划分以及性能测试应用领域。
通过这部分课程的学习,学员掌握性能测试的各种类型和每种测试类型的目的,以及各种性能测试方法应用的领域。
1.4 性能测试指标
无论哪种测试类型,都必须依赖一定的标准来判断测试结果的正确性。这部分主要介绍性能测试的衡量指标以及各个指标的意义。
1.5 性能测试缺陷定位及性能调优
介绍性能测试发现的缺陷类型以及相应的性能调优方法。
1.6 性能测试测试工程师技能要求
介绍作为一名合格性能测试工程师应该具备的技能。

第二部分:LoadRunner工具介绍

本章节学习目标:介绍性能测试工具LoadRunner,讲述LoadRunner的工作原理、LoadRunner的三大组件以及这三大组件是如果通讯并工作的
2.1 LoadRunner工作介绍
介绍性能测试工具LoadRunner,LoadRunner的工作原理及三大组件,目的是让学员从整体上对LoadRunner测试工具有一个认识。
2.2 Vuser发生器
介绍在使用LoadRunner如何录制脚本、如何选择协议、Run-Time Setting设置以及如何完善测试脚本。目的是让学员了解如何正确的录制脚本。
2.3 Controller控制器
介绍场景设计的类型、如何设计测试场景、场景执行以及在测试过程中,如何监视场景。目的是让学员了解如何新建测试场景及对场景的使用和控制。
2.4 Analysis分析器
对Analysis分析器基础知识进行介绍以及介绍常用的一些分析方法。目的是让学员了解使用Analysis分析器如何分析测试结果。

第三部分:LoadRunner性能测试进阶

本章节学习目标:通过第二部分课程的学习学员已经对LoadRunner的初级使用已经有一个初步的了解,在这一部分主要对LoadRunner的高级使用进行详细的讲述,帮忙学员解决实际性能测试过程中遇到的问题,达到即学即用的目的
3.1 脚本编写技术
介绍脚本编辑过程中检查点技术、参数化技术、Block块技术和关联技术。目的是让学员学会如何增强测试脚本。
3.1.1 检查点技术
介绍在录制测试脚本中,如何设置检查点来判断测试结果是否正确。
3.1.2 Block块技术
介绍使用Block块技术如何来调整测试脚本,使用测试脚本更好的满足业务模式,使用测试结果更接近真实的结果。
3.1.3 参数化技术
VuGen录制生成的脚本均为静态数据,如果直接运行无法模拟出实际用户使用系统的真实场景,这部分讲解参数化的方法及操作过程。 一般的参数过程,很多的学员都知道如何使用,这部分重点讲解参数化的调试、参数数据的生成、参数取值方式的验证等内容,通过这部分内容的学习,学员能够深刻理解参数化,并完全掌握参数化的用法。
3.1.4 关联技术
参数化只能解决输入数据变化的要求,实际的系统使用中客户端向服务器发送的多个请求之间很多存在依赖关系,即客户端后续的请求依赖前面数据包请求的服务器返回数据,这部分讲解解决此问题的技术的使用方法及过程。结合规则讲解关联的原理,并通过案例的演示每个过程的技术细节;然后通过案例讲解关联的应用,通过以上内容的学习,学员真正掌握关联技术及应用。
3.2 场景设计实践
介绍多用户模拟测试时,场景如何设计,以及场景模型如何构建。
3.2.1 集合点设置
当大量用户访问系统时,存在多个用户同时向服务器发送请求的情况,而且用户操作直将存在一定的延时,这部分讲解模拟这些场景技术的使用方法。
集合点和think time,从技术角度很容易使用,但是从概念角度,如果没有正确理解概念,会导致使用中的很多问题,这部分将重点为学员分析清楚这些概念。
3.2.2 IP欺骗技术
当大量用户访问系统时,为了更好的模拟用户使用不同的IP地址进行压力测试,IP欺骗技术让学员学会如何更真实的模拟不同用户进行访问系统。
3.2.3 负载均衡技术
在测试过程中,测试机也就是负载发生器也可能成为瓶颈。那么为什么测试机也可能成为瓶颈呢?原因是由于负载不均匀造成的,负载均衡技术保证客户端均衡的对服务器进行施压。
3.3 结果分析实践
介绍常用的分析方法,对性能测试结果进行充分的分析并找到性能瓶颈所在。
3.3.1 分析图合并
将不同的数据样本进行合并,分析在因素之间的关系,以及确定系统的性能标准。
3.3.2 分析图关联
将不同的数据样本进行关联,通过性能指标来分析不同数据之间的关联度。
3.3.3 页面细分
对响应时间进行Breakdown分析,找出系统性能问题的瓶颈位置
3.3.4 钻取技术
通过对数据的钻取分析,来挖掘数据底下更深层次的信息。

第四部分:性能测试项目使用

本章节学习目标:通过以上三部分课程学习后,学员对LoadRunner有着一个深刻的了解,该部分课程主要将以上三部分内容串联起来,通过项目的实战来提高性能测试在项目中的应用能力
4.1 需求分析
介绍如何从软件测试需求中提炼出性能测试的相关需求。
4.2 测试方案及计划
4.2.1 人力资源
4.2.2 时间进度
4.2.3 业务模型创建
4.2.4 场景模型创建
4.2.5 测试数据准备
4.3 测试脚本开发
介绍如何将测试用例转化为测试脚本,如何将业务模型转化为测试脚本。
4.4 场景设计
介绍如何进行场景模型的创建,并设计相关场景,设置相关计数器。
4.5 执行测试
执行脚本,并在场景中监控脚本执行的情况。
4.6 结果分析
对脚本执行的结果进行详细的分析,介绍如何使用结果分析方法并借助外界面工具对结果进行分析结果。
4.7 测试结论
通过对测试结果进行分析后,给出测试结论。