1.课程介绍本课程以性能测试为中心,围绕性能测试理论、性能测试技术及性能测试项目实施进行讲解,而不是单纯讲授LoadRunner工具使用。
2、性能测试案例分析教师提供性能测试案例,与学员一起分析问题产生的原因,以及如何在软件开发过程中发现这些问题,目的是使学员对性能测试有一个感性认识。在此基础上引出“性能测试流程”,分析在实际的项目中,性能测试阶段的划分、涉及的角色及各个角色的职责、企业性能测试中的常见问题及建议的处理方法,通过性能测试流程的分析,学员掌握正确的性能测试流程。
3、性能测试概念及性能测试类型讲解性能测试的概念以及按测试目的划分的多种测试类型的定义及目的。
通过这部分课程的学习,学员掌握性能测试的各种类型和每种测试类型的目的,以及每种测试类型的测试开始时间。
4、性能测试指标无论哪种测试类型,都必须依赖一定的标准来判断测试结果的正确性。这部分介绍主要性能测试的衡量指标以及各个指标的意义。
5、性能测试缺陷定位及性能调优介绍性能测试发现的缺陷类型以及相应的性能调优方法。
6、性能测试测试工程师技能要求介绍作为一名合格性能测试工程师应该具备的技能。
第一部分课程重点:性能测试流程和性能测试概念第二部分 性能测试技术及LoadRunner使用
1、性能测试技术概述LoadRunner只是众多性能测试工具的一种,这部分阐述的性能测试技术,是针对实现性能测试需求角度讲解,不同的测试工具在实现这些测试技术时采用的方法并不完全相同。
通过这些内容的讲解,学员能够从对性能测试工具功能的理解深入到对性能测试技术需要的理解,拓宽了学员的思路,加深对性能测试的理解。
2、LoadRunner工具介绍介绍LoadRunner的体系架构以及各个程序的功能以及用途。通过这部分内容的学习使学员对测试工具有一个全面的认识。
3、LoadRunner提供的主要性能测试技术手段的使用本部分讲解LoadRunner提供的主要性能测试技术的使用,采用原理分析、案例演示和学员课堂练习相结合的方式进行讲解。主要有以下内容:
a)
虚拟用户(Vuser)
通过网络监控工具监控客户端和服务器端的交互过程,对比VuGen录制生成的脚本,认识VuGen的虚拟用户原理。在此基础上,向学员讲解在脚本录制过程中遇到问题的处理方法。
除了标准HTTP协议脚本的录制外,还讲解在不知道被测试系统使用何种协议时,如何分析协议类型,以及常用的Winsock协议的脚本开发方法。
b)
参数化VuGen录制生成的脚本均为静态数据,如果直接运行无法模拟出实际用户使用系统的真实场景,这部分讲解参数化的方法及操作过程。
www.51testing.com 4上海博为峰软件技术有限公司一般的参数过程,很多的学员都知道如何使用,这部分重点讲解参数化的调试、参数数据的生成、参数取值方式的验证等内容,通过这部分内容的学习,学员能够深刻理解参数化,并完全掌握参数化的用法。
c)
关联(Correlation)
参数化只能解决输入数据变化的要求,但实际的系统使用中客户端向服务器发送的多个请求之间很多存在依赖关系,即客户端后续的请求依赖前面数据包请求的服务器返回数据,这部分讲解解决此问题的技术的使用方法及过程。
培训过程中发现,很多的学员关联技术很薄弱,这部分通过与Quicktest Pro的Output Value技术进行对比,讲解关联的原理,并通过案例的演示每个过程的技术细节;然后通过案例讲解关联的应用,通过以上内容的学习,学员真正掌握关联技术及应用。
d)
集合点(Rendezvous point)和思考时间(Think Time)
当大量用户访问系统时,存在多个用户同时向服务器发送请求的情况,而且用户操作直将存在一定的延时,这部分讲解模拟这些场景技术的使用方法。
集合点和think time,从技术角度很容易使用,但是从概念角度,如果没有正确理解概念,会导致使用中的很多问题,这部分将重点为学员分析清楚这些概念。
e)
场景(Scenario)
多用户系统为大量用户同时访问,测试阶段需要模拟各种实际用户使用系统的行为,这部分讲解模拟用户群行为的方法及过程。
f)
测试数据监控通过前面课程内容所讲述的内容,可以向服务器产生大量的负载,在部分讲解在向服务器产生负载的同时监控服务器的各项性能指标,并于实现定义的标准比较确定系统性能方面是否满足要求。
g)
响应时间响应时间市衡量系统性性能的一项重要指标,这部分讲解响应时间的监控方法及过程。
h)
服务器资源利用率讲解服务器资源利用率的监控方法及过程,如对Linux、WebLogic、Oracle等服务器的监控。
备注:以上授课内容所使用案例,可以根据企业的需要进行定制。