好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

7第8章LoadRunner测试场景管理.ppt

48页
  • 卖家[上传人]:油条
  • 文档编号:1714208
  • 上传时间:2017-07-10
  • 文档格式:PPT
  • 文档大小:2.34MB
  • / 48 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 第8章 LoadRunner测试场景管理,,,焦忭忭2017.4,本章目录,1.场景概述2.手工场景设置3.面向目标场景设置4.测试运行与监控,1.场景概述,1.1场景概念1.2Controller简介1.3测试场景类型1.4负载发生器,1.1场景概念,脚本记录了用户对系统操作过程当虚拟用户脚本开发完成后,在进行性能测试时需要将虚拟用户脚本的执行从单用户转化为多用户,从而模拟大量用户并发操作,形成负载性能测试时需要对负载模拟的方式和特征进行配置,这就是所说的场景(Scenario)场景是用来模拟真实用户向被测试系统产生压力,用来模拟大量用户操作的技术手段1.1场景概念,在进行场景管理时包括两个方面:场景的设计:1)选择场景类型;2)设置负载生成器;3)配置用户组;4)配置压力模型;5)配置运行设置;6)IP虚拟;7)SLA场景的运行和监控1)执行场景;2)负载生成监控;3)被负载系统监控;4)场景报告1.2Controller简介,LoadRunner中的Controller组件是场景管理的工具Controller主要功能包括:场景的设计场景的执行测试过程中监控,1.2Controller简介,Controller中有两个主要工作视图:Design视图手工场景视图面向目标场景视图Run视图,1.2Controller简介,手工场景视图,,,,1.2Controller简介,Scenario Scripts:场景脚本设置区域。

      主要负责对场景执行过程中的虚拟用户脚本、负载发生器等进行设置Scenario Schedule:场景计划设置区域主要负责设置测试加压方式以准确模拟真实用户行为可以对负载施加到应用程序的频率、负载测试持续时间以及负载停止方式进行设置Service Level Agreement:服务水平协议设置区域设计负载测试场景时,可以为性能指标定义目标值或服务水平协议 (SLA)运行场景时, LoadRunner 收集并存储与性能相关的数据分析运行情况时, Analysis 将这些数据与 SLA 进行比较,并为预先定义的测量指标确定 SLA 状态1.2Controller简介,面向目标场景视图,,,,1.2Controller简介,Scenario Scripts:场景脚本设置区域主要负责对场景执行过程中的虚拟用户脚本进行显示Scenario Goal:场景目标设置区域主要负责设置场景目标Service Level Agreement:服务水平协议设置区域设计负载测试场景时,可以为性能指标定义目标值或服务水平协议 (SLA)1.2Controller简介,Run视图,,,,,,1.2Controller简介,Scenario Groups:场景组区域。

      位于窗口左上角,可以在其中查看场景组内 Vuser 的状态使用该窗格右侧的按钮可以启动、停止和重置场景,查看各个 Vuser 的状态,通过手动添加更多 Vuser 增加场景运行期间应用程序的负载Scenario Status:场景状态区域位于窗口右上角,可以在其中查看负载测试的概要信息,包括正在运行的 Vuser 数量和每个 Vuser 操作的状态Available Graph:可用图区域位于窗口中间偏左位置,列出了 LoadRunner能够提供的性能指标数据要对相关内容进行监控,在树中选择一项,并将其拖到图查看区域图查看区域:位于窗口中间偏右位置,可以在其中自定义测试过程中显示的指标数据图例区:位于窗口底部,可以在其中查看所选性能指标的数据1.3测试场景类型,Controller创建的场景包含两种类型:Manual ScenarioGoal-Oriented Scenario“Use the Percentage Mode to distribute the Vusers among the scripts”,表示采用百分比的方式在虚拟脚本上分配虚拟用户,而不需要制定每个脚本运行Vuser的个数了。

      1.2Controller简介,Manual Scenario:手工场景指根据性能测试方案,手动设置测试场景中的各方面参数,包括虚拟用户脚本、负载生成器、测试计划参数、SLA等Goal-Oriented Scenario:面向目标的场景指根据系统性能目标,由系统自动创建相应的测试场景,并根据测试数据,动态对场景进行调整的场景配置方法1.4负载发生器,负载发生器(Load Generators)是一个可以独立部署的运行脚本的负载引擎场景中设置的虚拟用户在默认情况下使用本地的负载生成器来执行当需要测试虚拟用户数过多时,可以配置多台计算机作为负载生成器单负载发生器,多负载发生器,1.4负载发生器,当场景开始运行时,Controller会先将脚本传输到各个负载生成器上,等到运行结束后,各个载生成器的日志会被Controller回收在大多数情况下,使用进程方式时一个Vuser会占用内存,而使用线程方式时一个Vuser大概只占用200KB的内存为了保证负载生成的有效性,在真正实施性能测试前先测试一下负载器是否存在硬件瓶颈 (生成负载时的CPU、内存、带宽占用情况),确保负载生成时负载器自身不会成为瓶颈,其CPU和内存的使用率最好不超过80%。

      指定负载机之前最好连接测试一下是否可以正常建立连接,以避免负载测试无法执行1.4负载发生器,配置方法:,,1.4负载发生器,1.4负载发生器,负载发生器详细信息查看:,1.4负载发生器,"Vuser Limits":可以通过该配置页修改Load Generator能够运行的GUI、RTE和其他Vuser的最大数量"Security":可以通过该配置页设置允许通过防火墙监控或运行Vuser需要注意的是如果Load Generator是localhost,则将禁用此页如果Load Generator已连接,则无法更改选项卡中的值,需要断开Load Generator的连接"WAN Emulation":可以通过该配置页启用WAN模拟要启用WAN仿真器,必须断开Load Generator的连接但是如果满足以下条件,此选项卡将禁用:Load Generator正在UNIX平台上运行;未安装WAN模拟第三方软件;Load Generator也是Controller1.4负载发生器,"Terminal Services":可以通过该配置页来将运行在负载测试场景中的Vuser分配到终端服务器上"Status":可以通过该配置页来了解有关Load Generator状态的详细信息。

      "Run-Time File Storage":可以通过该配置页从各个Load Generator收集的性能数据的结果目录可以在该选项页指定的目录用于存储在所选Load Generator上收集的结果文件如果Load Generator是localhost,则LoadRunner将脚本和结果存储在共享网络驱动器上,而且此选项卡上的选项全部禁用如果通过防火墙进行监控,则此选项卡的设置不是相关的1.4负载发生器,"Unix Environment":可以通过该配置页为每个UNIX Load Generator配置登录参数和shell类型"Run-Time Quota":可以通过该配置页为Load Generator同时初始化或停止的Vuser类型的最大数量可以通过该页来设置"一次可以初始化的Vuser数",当前Load Generator可以同时初始化的Vuser的最大数量默认值为50,您可以设置的最大值为999还可以设置"一次可以停止的Vuser数"默认值为50,可以设置的最大值为10000001.4负载发生器,在百分比模式的手动场景以及面向目标的场景中可以使用负载平衡负载平衡就是在所请求的Load Generator之间均匀分配Vuser生成的负载,确保准确测试负载。

      当某个Load Generator的CPU使用率过载时,Controller将在负载过重的Load Generator上停止加载Vuser,并自动将它们分配给参与场景的其他Load Generator只有当场景中没有其他Load Generator时,Controller才会停止加载Vuser可以使用Load Generator对话框中的Load Generator名称左侧的图标监控计算机CPU使用率的状态:黄杠:Load Generator的CPU使用率出现问题红杠:Load Generator计算机负载过重绿杠:Load Generator于就绪状态,2.手工场景设置,2.1场景脚本设置2.2场景计划设置2.3SLA设置,2.1场景脚本设置,在场景中可以设置多个脚本脚本既可以在创建场景时添加,也可以在Design视图中添加2.1场景脚本设置,添加脚本,2.1场景脚本设置,查看虚拟用户可以按照所属虚拟用户组和用户状态查看虚拟用户,Run:启动Vuser开始执行Gradual stop:逐步停止Stop:立刻停止Reset:恢复初始状态Details:查看脚本详情Add Vuser:增加虚拟用户。

      Refresh:刷新表格状态Help:帮助Close:关闭窗口2.1场景脚本设置,虚拟用户状态,2.2场景计划设置,为了更好地模拟真实用户对系统的访问,在场景中需要对虚拟用户负载生成方式进行设置在一个场景中可以保存多个计划每次执行时,需要选择要执行的计划增加调度计划,保存计划名称,删除调度计划,设定计划开始时间,,,,,2.2场景计划设置,设置计划执行方式包含三种方式:Without delay:无延迟执行,指运行场景后立刻开始执行计划内容;With a delay:延迟一定时间执行,指运行场景后,延迟一个固定的时间后,在开始计划内容的执行;At:计划再一个指定的时间开始执行2.2场景计划设置,手工场景在Schedule by中分为Scenario模式和Group模式运行模式包括Real-world schedule和Basic schedule两种模式2.2场景计划设置,Scenario模式指所有脚本都使用相同的场景模型来运行,只需要分配每个脚本所使用的用户个数即可当按Scenario模式进行计划时,Controller将会同时运行所有参与场景的Vuser组在Global Schedule中制定的计划将应用与所有虚拟用户组Group模式不同虚拟用户组可以同时运行,也可以单独投入运行。

      当按照Group方式进行计划时,Controller将会按照每个虚拟用户组方案,调度虚拟用户组投入运行在Group Schedule中制定的计划应用于专门的虚拟用户组,2.2场景计划设置,Real-world schedule:模拟真实世界场景,可以在执行过程中设置多次加压、测试、减压模式Basic schedule:仅能设置一次加压、测试、减压模式,,,2.2场景计划设置,,在Global Schedule区域,可以对Action进行管理,包括增加,编辑,删除,调整Action的顺序等操作增加Action,编辑Action,删除Action,,,,2.2场景计划设置,增加Action类型,包括:Start Vusers:开始虚拟用户,设置要开始的数量;Stop Vusers:停止虚拟用户,设置要停止的数量;Duration:执行测试,设置执行的时间;,2.2场景计划设置,编辑好Global Schedule后,在右侧的执行计划图中能够看到计划示意图也可以在示意图中,通过编辑笔,直接修改执行计划2.2场景计划设置,计划内容的设置:,2.2场景计划设置,。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.