性能测试与Mercury LoadRunner

上一篇 / 下一篇  2008-03-18 11:31:57 / 个人分类:性能测试

第一部分 性能测试理论


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.com4
上海博为峰软件技术有限公司
一般的参数过程,很多的学员都知道如何使用,这部分重点讲解参数化的调试、参数数据的生成、参数取值方式的验证等内容,通过这部分内容的学习,学员能够深刻理解参数化,并完全掌握参数化的用法。
c)
关联(Correlation)
参数化只能解决输入数据变化的要求,但实际的系统使用中客户端向服务器发送的多个请求之间很多存在依赖关系,即客户端后续的请求依赖前面数据包请求的服务器返回数据,这部分讲解解决此问题的技术的使用方法及过程。
培训过程中发现,很多的学员关联技术很薄弱,这部分通过与Quicktest Pro的Output Value技术进行对比,讲解关联的原理,并通过案例的演示每个过程的技术细节;然后通过案例讲解关联的应用,通过以上内容的学习,学员真正掌握关联技术及应用。
d)
集合点(Rendezvous point)和思考时间(Think Time)
当大量用户访问系统时,存在多个用户同时向服务器发送请求的情况,而且用户操作直将存在一定的延时,这部分讲解模拟这些场景技术的使用方法。
集合点和think time,从技术角度很容易使用,但是从概念角度,如果没有正确理解概念,会导致使用中的很多问题,这部分将重点为学员分析清楚这些概念。
e)
场景(Scenario)
多用户系统为大量用户同时访问,测试阶段需要模拟各种实际用户使用系统的行为,这部分讲解模拟用户群行为的方法及过程。
f)
测试数据监控
通过前面课程内容所讲述的内容,可以向服务器产生大量的负载,在部分讲解在向服务器产生负载的同时监控服务器的各项性能指标,并于实现定义的标准比较确定系统性能方面是否满足要求。
g)
响应时间
响应时间市衡量系统性性能的一项重要指标,这部分讲解响应时间的监控方法及过程。
h)
服务器资源利用率
讲解服务器资源利用率的监控方法及过程,如对Linux、WebLogic、Oracle等服务器的监控。
备注:以上授课内容所使用案例,可以根据企业的需要进行定制。
第二部分课程重点:
a)
课程不是简单的Loadrunner工具操作步骤的讲解,课程重点放在技术原理分析、调试方法上;
b)
课程除了工具的实际操作演示外,教师还开发了Flash等辅助教学素材,有效的保证了培训效果;

第三部分 测试结果分析

1、
吞吐量和点击数分析
借助网络监控工具,分析吞吐量和点击数的含义和计算方法,并分析是否存在网络瓶颈。
2、
事务响应时间分析
讲解事务响应时间的计算方法,并讲解如何判断响应时间的正确性,并介绍网络分析工具提供的性能参数。
3、
服务器资源泄露分析
借助案例讲解服务器资源类型、资源泄露原因、资源泄露类型和服务器资源的监控方法,以及如何判断是否存在资源泄露。
4、
测试结果对比分析
将不同的测试结果进行对比,分析系统调优是否达到效果,以及相关的测试目的。
5、
图形合并分析
将不同的数据样本进行合并,分析在因素之间的关系,以及确定系统的性能标准。
6、
Breakdown分析
对响应时间进行Breakdown分析,找出系统性能问题的瓶颈位置。
7、
其他性能测试分析方法

第四部分 性能测试项目应用

1、
性能测试项目实施常见问题
简单介绍在项目中实施性能测试的常见问题及解决方法。
2、
性能测试流程
讲解性能测试阶段的划分,每个阶段所应完成的任务以及完成标准。
3、
性能测试计划写作
介绍性能测试计划应撰写的内容,以及撰写方法。
4、
Vuser scrīpt开发
教师提供案例,或者结合企业的具体系统开发性能测试脚本。
5、
测试场景设计、执行及监控
教师提供场景,或者结合企业的具体系统设计场景并执行。
6、
测试结果分析
7、
测试报告撰写

第五部分 Mercury工具集成

1、
与Quality Center集成
讲解与Quality Center的集成方法,以及集成的目的。
2、
与QuickTest Pro集成
讲解与QuickTest Pro集成的方法,以及LoadRunner中衡量的响应时间和QuickTest Pro中衡量的响应时间的不同点。


TAG: 性能测试

 

评分:0

我来说两句

我的栏目

日历

« 2024-05-04  
   1234
567891011
12131415161718
19202122232425
262728293031 

数据统计

  • 访问量: 1285
  • 日志数: 1
  • 文件数: 1
  • 建立时间: 2007-09-24
  • 更新时间: 2008-03-21

RSS订阅

Open Toolbar