• 1. LoadRunner培训压力测试工具
  • 2. 一.LoadRunner简介 二.LoadRunner特性 三.LoadRunner的组成部(VuGen,Controller,Analysis) 四.LoadRunner的测试过程 五.LoadRunner的测试举例 六.VuGen使用的介绍 七.Controller使用的介绍 八.Analysis使用的介绍 主要内容
  • 3. 一.LoadRunner简介LoadRunner是一种预测系统行为和性能的工业标准级负载测试工具。通过模拟上千万用户实施并发负载及实时性能监测的方式来确认、查找问题。 LoadRunner能够对整个企业架构进行测试。通过使用LR企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
  • 4. 一.LoadRunner简介LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
  • 5. 二.LoadRunner特性轻松创建虚拟用户。(一个用户只分配一块内存) 创建真实的负载。(是考核系统在大数据长时间运算的能力) 支持广泛的环境。 实时监测器(场景检测)。 分析结果。(Analysis分析图)
  • 6. 三.LoadRunner的组成部分LoadRunner由以下三个部分组成: Mercury Virtual User Generator(VuGen)-创建并录制脚本。 Mercury LoadRunner Controller-设计、运行、监视方案。 Mercury Analysis-通过分析图分析测试结果。
  • 7. 四.LoadRunner的测试过程LoadRunner的测试过程如下图所示:
  • 8. 四.LoadRunner的测试过程规划测试:分析应用程序、定义测试目标、方案实施,主要测试接口(测试的重点是要检查数据的交换,传递和控制管理过程,还包括处理的次数 )。 创建Vuser脚本:捕获终端用户的活动为自动运行的脚本。 创建方案:方案包括运行Vuser的计算机的列表、运行Vuser脚本的列表以及在方案执行期间运行的指定数量的Vuser或Vuser组。 运行方案:可以指示多个Vuser同时执行任务,以模拟服务器上的用户负载。可以通过增加或减少同时执行任务的Vuser的数量来设置负载级别。
  • 9. 四.LoadRunner的测试过程监视方案:使用LoadRunner联机运行时、事务、系统资源、Web 服务器资源、数据库服务器资源、网络延时、流媒体资源、防火墙服务器资源、Java 性能等、应用程序部署和中间件性能监视器来监视方案的执行。 分析测试结果:在方案执行期间,LoadRunner将记录不同负载下的应用程序性能。可以使用LoadRunner的图和报告来分析应用程序的性能。
  • 10. 五.LoadRunner的测试举例下面 http://192.168.1.22:8080/1.html为例来讲解LoadRunner的测试过程。 1.启动LoadRunner 选择开始->程序->Mercury LoadRunner->LoadRunner
  • 11. 五.LoadRunner的测试举例2.打开VuGen 在Load Tesing的标签下,点击Create/Edit Scripts。
  • 12. 五.LoadRunner的测试举例3.创建一个空的Web脚本 在Load Testing的标签下,点击Create/Edit Scripts。 点击VuGen Start Page下的Scripts标签下的New Vuser Script,将会出现以下的界面。
  • 13. 五.LoadRunner的测试举例我们测试的是基于Web的应用程序,因此需要创建一个Web虚拟用户脚本。确保Category类型是All Protocols。VuGen把所有可用于单一协议脚本的协议都罗列出来。在其中我们选择Web(HTTP/HTML),之后点击OK以创建一个空的Web脚本。
  • 14. 五.LoadRunner的测试举例
  • 15. 五.LoadRunner的测试举例4.开始进行录制 点击左边面板上的1.Recording下的Record Application。 点击面板最下面的Start Recording。
  • 16. 五.LoadRunner的测试举例将会打开Start Recording对话框。
  • 17. 五.LoadRunner的测试举例在 Record into action中有vuser_init、action、vuser_end选项 一般选择action. 注意: 1.在重复执行测试脚本时, vuser_init、vuser_end只会执行一次,重复执行的只有action; 2.只有action可以设置集合点, vuser_init、vuser_end不能设置集合点。
  • 18. 五.LoadRunner的测试举例点击“options”: 1.基于浏览器的应用程序推荐使用HTML-based Script 2.不是基于浏览器的应用程序推荐使用URL-based Script
  • 19. 五.LoadRunner的测试举例在URL Address中输入网页地址,在Record into Action中选择Action,并点击OK,将会出现一个浮动面板。
  • 20. 五.LoadRunner的测试举例5.登陆网站,并进行一些简单的操作。(比如打开相关的链接,填写工时信息等) 6.点击浮动面板上的停止按钮,以停止录制活动。 7.点击保存,取一个名字来保存Scripts文件。 8.通过View->Tree View(或者是View->Script View)来查看脚本信息。
  • 21. 五.LoadRunner的测试举例View->Tree View
  • 22. 五.LoadRunner的测试举例View->Script View
  • 23. 五.LoadRunner的测试举例10.点击左边面板的2.Replay,并点击下面的Start Replay来重新播放脚本,检查是否模拟了你的想要模拟的动作。 11.我们创建脚本有可能不是很全面,为了更好地创建脚本,我们需要在原来的基础上增加Transaction。点击左边面板的3.Enhancements下的Transactions(用户事务分析)。
  • 24. 五.LoadRunner的测试举例
  • 25. 五.LoadRunner的测试举例点击右上角的New Transaction按钮来创建一个Transaction,用鼠标拖动的方式来创建开始和结束标记,并给这个Transaction取一个名字。 12.点击左边面板上的5.Finish下的Finish。 13.点击Create a Scenario来启动Controller。
  • 26. 五.LoadRunner的测试举例启动Controller
  • 27. 五.LoadRunner的测试举例14.Number of Vusers中输入Vuser的个数,并点击OK。
  • 28. 五.LoadRunner的测试举例15.为了改变默认的方案配置,点击Edit Schedule按钮。
  • 29. 五.LoadRunner的测试举例
  • 30. 五.LoadRunner的测试举例15.指定gradual start 在Ramp Up的标签下,设置Start 2 Vusers every 15 seconds。 16.设置duration 在Duration标签下,设置Run for 3 minutes after the ramp up has been completed。 17.设置gradual closure 在Ramp Down的标签下,设置Stop 5 Vusers every 30 seconds,并点击OK。
  • 31. 五.LoadRunner的测试举例18.点击下面的Run标签。
  • 32. 五.LoadRunner的测试举例19.开始方案 点击Start Scenario按钮。 20.运行方案 经过上一步,Controller开始运行方案。 21.运行结束之后,点击Tools->Analysis来启动Analysis,用于对测试结果进行分析。 22.点击Report->HTML Report和Report->Microsoft Word Report来生成HTML和Word的报告文档。 23.到以上为止就完成了使用LoadRunner测试一个网站的过程,根据测试内容的不同,可以设置和更改相关的参数来达到测试的目的。
  • 33. 六.VuGen使用的介绍1.VuGen的介绍 LoadRunner拥有各种虚拟用户类型,每一类型都适合于特定的负载测试环境。这样就能够使用Vuser精确模拟真实世界的情形。Vuser在方案中执行的操作是用Vuser脚本描述的。 Vuser脚本的结构和内容因Vuser类型的不同而不同。 注意:VuGen仅能录制Windows 平台上的会话。但录制的Vuser脚本既可以在Windows 平台上运行,也可以在UNIX 平台上运行。
  • 34. 六.VuGen使用的介绍2.设置Recording Options 选项(以单协议http/html为例) 菜单tools->Recording Options进入录制的设置窗体。 Recording标签页:选用哪种录制方式。 Browser标签页:浏览器的选择。 Recording Proxy 标签页:浏览器上的代理设置。 Advanced 标签页:可以设置录制时的think time,支持的字符集标准等。 Correlation标签页:手工设置关联,通过关联可在测试执行过程中保存动态值。使用这些设置可以配置VuGen在录制过程中执行的自动关联的程度。
  • 35. 六.VuGen使用的介绍3.创建测试脚本(操作步骤) 启动VuGen:选择需要新建的协议脚本,可以创建单协议,或是多协议脚本。 点击Start Record按钮,输入程序地址,开始进行录制。 使用VuGen进行录制:创建的每个Vuser脚本都至少包含三部分:vuser_init、一个或多个Actions 及vuser_end。录制期间,可以选择脚本中VuGen要插入已录制函数的部分。运行多次迭代的Vuser脚本时,只有脚本的Actions部分重复,而vuser_init和vuser_end部分将不重复。
  • 36. 六.VuGen使用的介绍4.完善测试脚本 插入事务(Transaction): 事务为衡量服务器的性能,需要定义事务。 LoadRunner运行到该事务的开始点时,LR就会开始计时,直到运行到该事务的结束点,这个事务的运行时间在结果中会有反映。 插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LR 运行在脚本中插入不限数量的事务。
  • 37. 六.VuGen使用的介绍在菜单中单击Insert􀃆Start Transaction后,输入事务名称,也可在录制过程中进行,在需要定义事务的操作后面插入事务的“结束点”。默认情况下,事务的名称列出最近的一个事务名称。一般情况下,事务名称不用修改。事务的状态默认情况下是LR_AUTO。一般情况下,我们也不需要修改状态的。
  • 38. 六.VuGen使用的介绍插入集合点(Rendezvous) 插入集合点是为了衡量在加重负载的情况下服务器的性能情况。 在测试计划中,可能会要求系统能够承受1000 人同时提交数据,在LR 中可以通过在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,LR 就会检查同时有多少用户运行到集合点,从而达到测试计划中的需求。
  • 39. 六.VuGen使用的介绍具体的操作方法如下:在需要插入集合点的前面,点击菜单Insert􀃆Rendezvous,也可在录制时按插入集合点按钮 注意:集合点经常和事务结合起来使用。集合点只能插入到Action 部分,vuser_init和vuser_end中不能插入集合点。
  • 40. 六.VuGen使用的介绍模拟用户思考时间 用户在执行两个连续操作期间等待的时间称为“思考时间”。 Vuser使用lr_think_time函数模拟用户思考时间。录制Vuser脚本时,VuGen将录制实际的思考时间并将相应的lr_think_time语句插入到Vuser脚本。 可以编辑已录制的lr_think_time语句,也可在脚本中手动添加更多lr_think_time语句。 以秒为单位指定所需的思考时间。
  • 41. 六.VuGen使用的介绍如果用户在录制脚本过程中,填写提交了一些数据,这些操作都被记录到了脚本中。当多个虚拟用户运行脚本时,都会提交相同的记录,这样不符合实际的运行情况,而且有可能引起冲突。为了真实的模拟实际环境,需要各种各样的输入。 录制业务流程时,VuGen 生成一个包含可以用参数替换已录制的值。这被称为脚本参数化。 参数化包含以下两项任务: ①在脚本中用参数取代常量值。 ②设置参数的属性以及数据源。
  • 42. 六.VuGen使用的介绍注意:不是所有的函数都可以参数化的。也可以将参数化的内容进行还原。
  • 43. 六.VuGen使用的介绍创建参数化 选中需要参数化的内容,点击右键,选择Replace with a parameter。 在“参数名”框中键入参数的名称,或从列表中选择一个现有的参数名。 在从“参数类型”列表中选择参数类型。 点击属性,设置参数属性。 也可以点击菜单:Vuser􀃆ParameterList,进行添加参数,设置相应的属性。
  • 44. 六.VuGen使用的介绍参数的类型介绍 数据文件:文件(现有文件或者用VuGen或MS Query 创建的文件)中包含的数据。 分配内部数据:Vuser内部生成的数据。这包括日期/ 时间、组名、迭代编号、负载生成器名、随机编号、唯一编号和VuserID。 用户定义的函数:使用外部DLL 函数生成的数据。
  • 45. 六.VuGen使用的介绍参数化设置属性界面
  • 46. 六.VuGen使用的介绍参数属性设置 定义选取列:表示指定选取哪一列的值。 定义“列分隔符:用来分隔表格中的列的字符。 选取下一个值的方式:表示在Vuser脚本执行期间如何选择表格数据。选项包括:“顺序”、“随机”和“唯一”。 从“更新值的时间”列表中选择更新选项。选项包括“每次迭代”、“每次出现”和“一次”。
  • 47. 六.VuGen使用的介绍从现有数据库中导入数据 通过LoadRunner,可以从数据库中导入数据以用于参数化。您可以用下列两种方法中的一种导入数据: ①新建查询。 ②指定SQL语句。 VuGen提供一个指导您完成从数据库中导入数据的过程的向导。在该向导中,您可以指定如何导入数据(通过MS Query 新建查询或者指定SQL 语句)。 导入数据之后,它被另存为一个扩展名为.dat的文件,并且存储为常规参数文件。
  • 48. 六.VuGen使用的介绍插入Text/Image 检查点 在进行压力测试时,为了检查Web 服务器返回的网页是否正确,这些检查点验证网页上是否存在指定的Text 或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。 操作步骤: 可以将视图切换到TreeView视图。 在树形菜单中选择需要插入检查点的一项,然后点鼠标右键,选择将检查点插到该操作执行前(Insert Before)还是执行后(Insert After)。
  • 49. 六.VuGen使用的介绍在弹出对话框中选择web Checks 下面的Image Check 或是Text Check。 对需要检查点设置相关的属性。
  • 50. 六.VuGen使用的介绍关联语句(correlation) 所谓的关联就是把脚本中某些写死的数据,转变成是撷取自服务器所送的、动态的、每次都不一样的数据。 简单的说,每一次执行时都会变动的值,就有可能需要做关(correlation)。 VuGen提供二种方式帮助您找出需要做关联的值:自动关联、手动关联。 关联函數:web_reg_save_param:最常用來做关联的函數。
  • 51. 六.VuGen使用的介绍自动关联 VuGen内建自动关联引擎,可以自动找出需要关联的值,并且自动使用关联函数建立关联。 自动关联提供下列二种机制: Rules Correlation:在录制过程中VuGen会根据订定的规则,实时自动找出要关联的值。规则来源有两种:内建、使用者自定。 Correlation Studi:则是在执行脚本后才会建立关联,也就是说当录制完脚本后,脚本至少须被执行过一次,Correlation Studio才会作用。Correlation Studio会尝试找出录制时与执行时,服务器响应内容的差异部分,藉以找出需要关联的数据,并建立关联。
  • 52. 六.VuGen使用的介绍Rule Correlation 在Recording Options菜单,选择Internet Protocol>Correlation,勾选Enable correlation during recording,启用关联。 假如录制的应用系统属于内建关联规则的系统,请勾选相对应的应用系统。或者也可以针对录制的应用系统加入新的关联规则。 设定当VuGen侦测到符合关联规则的数据时,要如何处理: ①跳出一个讯息对话窗口,询问您是否要建立关联。 ②直接自动建立关联录制脚本。
  • 53. 六.VuGen使用的介绍Correlation Studio Correlation Studio会尝试找出录制时与执行时,服务器响应内容的差异部分,藉以找出需要关联的数据,建立关联。 使用Correlation Studio的步骤如下: 录制脚本并执行。 执行完毕后,VuGen会跳出下面的Scan Action for Correlation窗口,询问您是否要扫描脚本并建立关联,扫描完后,可以在脚本下方的Correlation Results中看到扫描的结果。
  • 54. 六.VuGen使用的介绍对其中的扫描进行关联,如果没有弹出需要选择【Tools】->【General Option】选中的Correlation,选中Show Scan for correlations popup after replay of Vuser即可。
  • 55. 六.VuGen使用的介绍手动关联 手动关联的的执行过程大致如下: 录制二份脚本业务过程与数据。 使用WinDiff工具比较两份脚本的数据。 使用web_reg_save_param函数手动建立关联。
  • 56. 六.VuGen使用的介绍Run-Time Setting选项 Run Logic:用来设置Action部份重复运行几次。 Pacing:用来设置以怎样一种方式开始下一次反复。 Log: :设置是否启用日志。 Think Time:关于脚本中think time的设置。 Miscellaneous:配置其他运行时设置。 Speed Simulation: 用来模拟网速。 Browser Emualation: 设置浏览器仿真属性。 Proxy: 设置代理。
  • 57. 六.VuGen使用的介绍5.单机运行测试脚本 经过以上的各个步骤后,点击Run按钮,即可运行脚本。 VuGen会先编译脚本,检查是否有语法错误。如果有错误,VuGen将会提示错误。双击错误提示,VuGen能够定位到出现错误的那一行。 为了验证脚本的正确性,我们还可以调试脚本,比如在脚本中加断点等。 如果编译通过,就会开始运行。然后会出现运行结果,运行结束后自动弹出一个结果窗口。
  • 58. 七.Controller使用的介绍1.Controller的介绍 可以使用LoadRunner Controller来管理和维护方案。 LoadRunner使您可以从一个单一的控制点简单有效地控制所有的Vuser。
  • 59. 七.Controller使用的介绍2.Controller窗体介绍 Controller 窗口包含两个选项卡。 选择“视图”>“显示输出”,则Controller 将打开“输出”窗口,会显示方案执行期间生成的错误、警告、通知、调试和批处理消息。 设计视图该视图显示方案中的所有Vuser组/ 脚本的列表、负载生成器计算机以及分配给每个组/ 脚本的Vuser数。还显示有关方案计划或目标方案)的基本信息。
  • 60. 七.Controller使用的介绍运行视图显示有关运行的Vuser和Vuser组的信息以及联机监视器图。
  • 61. 七.Controller使用的介绍3.创建运行场景 创建运行场景有两种方式: ①创建手动方案。 ②创建面向目标的方案。 计划方案 按方案计划:定义整个方案的设置。“加压”选项卡、“持续时间”选项卡、“减压”选项卡。 按组计划:定义各个组的设置。从左侧的框中,选择要计划的Vuser组。“开始时间”选项卡、“加压”选项卡、“持续时间”选项卡、“减压”选项卡。 注意:Vuser组设置不适用于百分比模式。
  • 62. 七.Controller使用的介绍4.创建手动方案 通过创建并指定脚本、负载生成器和每个组中包括的Vuser数,可以生成手动方案。也可通过“百分比模式”定义要在方案中使用的Vuser的总数,并为每个脚本分配负载生成器和占总数一定百分比的Vuser。 运行场景描述在测试活动中发生的各种事件。一个运行场景包括一个运行虚拟用户活动的Load Generator机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。可以选择下列两种方法之一来创建方案:“手动方案”或“面向目标的方案”。在面向目标的方案中,可以定义通过测试要实现的目标,LoadRunner将根据这些目标自动生成方案。
  • 63. 七.Controller使用的介绍4.1创建手动方案-按方案计划 “加压”选项卡 点击Edit Schedule按钮,即可进入Schedule 设置窗口。 点击New新增一个方案名称要确定方案开始的方式,请单击“加压”选项卡。选择下列选项之一: ①同时加载所有的vuser:同时启动方案中的所有Vuser。 ②启动xx个vuser,每x(时W分W秒):同时开始运行指定数目的Vuser,并在两次Vuser加压之间等待指定的时间。
  • 64. 七.Controller使用的介绍“持续时间”选项卡 要设置方案的持续时间,请单击“持续时间”选项卡。 ①运行直到完成。 ②在加压完成之后运行x(时W分W 秒):所有Vuser都已加压之后,再运行方案约一段指定的时间。 ③无限期运行。 注意:持续时间设置将覆盖Vuser迭代设置。这意味着,如果将持续时间设为五分钟,那么Vuser将继续在五分钟时间内运行尽可能多的迭代,即使运行时设置仅指定一次迭代。
  • 65. 七.Controller使用的介绍“减压”选项卡 要确定方案停止的方式,请单击“减压”选项卡。 ①同时停止所有的Vuser:同时停止方案中的所有Vuser。 ②停止x个Vuser,每x(时W 分W 秒):在指定的时间段内停止一定数目的Vuser。
  • 66. 七.Controller使用的介绍设置延迟方案开始时间 对于手动和面向目标的方案,您都可以指示LoadRunner在稍后的某个时间点开始运行方案。您可以指定让LoadRunner自发出Run命令以来等待的分钟数,也可以指定让方案开始的特定时间。 点击SecnaionStat Time按钮,进入Scenario Start Time 窗口。
  • 67. 七.Controller使用的介绍4.2创建手动方案-按组计划 创建Vuser组后,您可以通过设置以下内容,计划该组的脚本执行: 方案开始后,该组开始运行之前,它必须等待的时间量。 在指定时间段内运行的Vuser的数量。 在指定时间段内将停止的Vuser的数量。 该组运行的时间量。 注意:Vuser组设置不适用于百分比模式。
  • 68. 七.Controller使用的介绍“开始时间”选项卡 选择下列三个选项之一: ①在方案开始时启动组。 ②在方案开始后x时启动:运行该组之前等待指定的时间量。 ③组x完成时启动:指定的组结束运行后开始运行该组。
  • 69. 七.Controller使用的介绍“加压”选项卡 选择下列选项之一: ①同时加载所有的Vuser。 ②启动x个Vuser,每x(时W分W秒):同时开始运行指定数目的Vuser,并在两次Vuser加压之间等待指定的时间。 注意:方案运行时,您可以在方案中添加Vuser组,然后启用它们。在逐渐加压模式下,如果在方案中的所有Vuser都加压之后添加Vuser组,则新的组将立即开始加载。
  • 70. 七.Controller使用的介绍“持续时间”选项卡 选择下列选项之一: ①运行直到完成。 ②在加压完成之后运行x(时W分W秒)。 初始化时间很长的Vuser在可能方案结束之前无法达到“正在运行”状态。要确保所有的Vuser都在方案中运行,请选中“运行之前初始化所有的Vuser”复选框。
  • 71. 七.Controller使用的介绍5.创建面向目标的方案 在面向目标的方案中,您可以定义您希望实现的测试目标,LoadRunner将根据定义的目标自动为您创建一个方案。 在一个面向目标的方案中,您可以定义五种类型的目标:虚拟用户数、每秒点击次数(仅Web Vuser)、每秒事务数、每分钟页面数(仅Web Vuser)或方案的事务响应时间。 使用“编辑方案目标”对话框可以对方案目标进行定义。 注意:要定义每秒事务数或事务响应时间目标类型,脚本中必须包含事务。对于每种目标类型,您可以定义脚本中希望测试的事务。
  • 72. 七.Controller使用的介绍目标的种类 每次场景运行只能设置一个目标。 Virtual Users Goal:虚拟用户目标类型,需要测试多少人可以同时运行Web。 Pages per Minute 、Hits per Second、Transactions per Second:每分钟页面数和每秒点击次数、事务响应时间,Controller试图使用最少的虚拟用户来达到定义的目标。如果使用最少的用户,不能达到目标,增加用户数,直到定义的最大值。 Transactions Response Time:如果想知道在多少用户并发访问网站时,事务的响应时间达到性能指标说明书中规定响应时间的最大值。
  • 73. 七.Controller使用的介绍“方案设置”选项卡 在“方案设置”选项卡中,您可以设置方案在达到目标后继续运行的时间长度,以及方案无法达到目标时是否继续。 达到目标后再运行:设置方案在达目标后继续运行的时间长度。如果无法达到目标:选择下面两个选项中的一个: ①停止方案并保存结果:若无法达到您定义的目标,指示Controller 停止方案并保存方案结果。 ②继续运行方案,无需达到目标:指示Controller 继续运行方案,即使无法达到设定的目标。
  • 74. 七.Controller使用的介绍“加载行为”选项卡 加压:选择下列选项之一: ①自动:指示Controller运行一批中默认数量的Vuser。 ②在x时间后达到目标:选择Controller 达到目标之前,方案运行的时间。 ③渐进速度(不可用于“每秒事务数”和“事务响应时间”目标类型):选择增长速度,Controller 将按照该速度达到您的目标(X 时间内的X 虚拟用户数/ 点击次数/ 页面数)。 注:以上的说明是以选择的目标为Virtual Users为基础的。选择不同的目标,内容会稍微有一点不同。
  • 75. 七.Controller使用的介绍6.使用集合点 在方案运行期间,可以通过使用集合点指示多个Vuser同时执行任务。 集合点可以在服务器上创建密集的用户负载,并使LoadRunner能够测量服务器在负载状态下的性能。 通过创建集合点,可以确保多个Vuser同步操作。当Vuser到达某个集合点时,它就会被Controller 滞留在该处。当达到要求的Vuser数或者经过一段指定的时间后,Controller 就会从集合中释放Vuser。
  • 76. 七.Controller使用的介绍6.1.集合点创建过程 选择“方案”> “集合”。将打开“集合信息”对话框。 从“集合”框中选择集合,然后单击“策略”按钮。将打开“策略”对话框,选择策略。 单击“确定”保存设置。
  • 77. 七.Controller使用的介绍6.2.设置集合策略 设置集合策略可以决定Vuser如何处理集合点。 释放策略:设置一次有几个Vuser从集合中释放。 超时:从集合中释放Vuser之前,Controller要等待多长时间。每个Vuser到达集合点之LoadRunner都会等待一个最大超时间隔,这个超时间隔是为下一个到达的Vuser设置的。 如果下一个Vuser没能在超时时间内到达,Controller就会合中释放所有Vuser。 每当有新Vuser到达,计时器就会重置为零。默认的超时是三十秒。
  • 78. 七.Controller使用的介绍7.运行方案 运行方案时,会为Vuser组分配负载生成器并执行它们的Vuser脚本。在方案执行期间,LoadRunner将: 记录在Vuser脚本中定义的事务的持续时间。 执行包括在Vuser脚本中的集合。 收集Vuser生成的错误、警告和通知消息。 在方案运行时,您可以监视每个Vuser、查看由Vuser生成的错误、警告和通知消息以及停止Vuser组和各个Vuser。可以指示LoadRunner允许单个Vuser或组中的Vuser在停止前完成它们正在运行的迭代、在停止前完成它们正在运行的操作或者立即停止运行。
  • 79. 七.Controller使用的介绍8.监视方案 可以使用LoadRunner联机运行时、事务、Web 资源、系统资源、网络延迟、防火墙服务器资源、Web 服务器资源、Web 应用程序服务器资源、数据库服务器资源、流媒体资源、ERP/CRM 服务器资源、Java 性能、应用程序部署和中间件性能监视器来监视方案执行。 LoadRunner提供下列联机监视器:“运行时”监视器显示参与方案的Vuser的数目和状态,以及Vuser所生成的错误数量和类型。此外还提供用户定义的数据点图,其中显示Vuser脚本中的用户定义点的实时值。
  • 80. 七.Controller使用的介绍8.1联机监视 默认情况下,LoadRunner的“运行”视图中将显示四个图:“正在运行的Vuser”、“事务响应时间”、“每秒点击次数”和“Windows 资源”。通过单击图树视图中的其他图并将其拖至图视图区域,可以显示这些图。或者,可以使用“打开新图”对话框打开新的图。 操作步骤: 右键单击图并选择“打开新图”。将打开“打开新图”对话框。 单击左窗格中的“+”号以展开图树,并选择图。可以在“图描述”框中查看该图的描述。 单击“打开图”该图将显示在图视图区域中。
  • 81. 七.Controller使用的介绍8.2.合并图 通过LoadRunner可以将同一方案中的两个图的结果合并到一个图中。通过合并,可以一次比较几个不同的度量。叠加共用同一X 轴的两个图的内容时,合并图左侧的Y 轴显示当前图的值。右侧的Y 轴显示合并图的值。 要叠加两个图,请执行下列操作: 右键单击要叠加的某个图,然后选择“叠加图”。将打开“叠加图”对话框。 选择要与当前图叠加的图。该下拉列表仅显示与当前图共用同一X 轴的活动图。
  • 82. 七.Controller使用的介绍输入叠加图的标题。 单击“确定”该合并图将显示在图视图区域中。
  • 83. 七.Controller使用的介绍8.3.关于系统资源监视 影响事务响应时间的一个主要因素是系统资源使用率。使用LoadRunner资源监视器,可以在方案运行期间监视计算机上的Windows、UNIX、SNMP、AntaraFlameThrower 和SiteScope资源,并可以确定特定计算机上为何出现瓶颈。
  • 84. 七.Controller使用的介绍8.4.系统资源监视举例-Windows资源性能 将Windows 资源图拖进“运行”视图中。 右键单击该图并选择“添加度量”,在对话框的“监视的服务器计算机”部分,单击“添加”以输入要监视计算机的服务器名或IP 地址。选择计算机运行的平台,单击“确定”。 在“Windows 资源”对话框的“资源度量”部分中,选择要监视的度量。
  • 85. 七.Controller使用的介绍如果要选择其他度量,请单击“添加”。将打开一个显示可用度量和服务器属性的对话框。单击“添加”将选定的计数器放到资源列表中。向该列表中添加所有需要的资源,然后单击“关闭”。 在“Windows 资源”对话框中,单击“确定”以激活监视器。
  • 86. 八.Analysis使用的介绍1. Analysis基础知识 创建会话-在运行方案时,数据将存储在结果文件中,扩展名为.lrr。Analysis将活动图的显示信息和布局设置存储在扩展名为.lra的文件中。 启动Analysis-oadRunner选择“Analysis”程序。也可从Controller打开。 整理结果-方案执行之后,这些结果会自动进行整理或合并,即将所有主机的结果传输到结果目录中。通过在Controller 窗口中选择Results>Auto collate Results。
  • 87. 八.Analysis使用的介绍2.使用Analysis图 通过Analysis 提供的许多实用程序,可以自定义会话中的图,以最有效方式查看显示的数据。可以配置显示选项和数据设置,并操纵图以供使用。例如,可以放大图的各个部分,添加注释、筛选器和组,对图数据排序并查看趋势和关联。 打开Analyisis图:选择“图”>“添加图”,或者在图树视图中单击“< 新图>”。将打开“打开新图”对话框。或单击“打开图”。Analysis 将生成选定的图并将其添加到图树视图中。该图显示在Analysis 的右侧窗格中。
  • 88. 八.Analysis使用的介绍3.放大部分图 图初始显示的数据表示方案的整个持续时间。可以放大图的任何部分,以放大方案运行的特定期间。例如,如果方案运行了十分钟,则可以放大并将焦点。 放大图的一部分: 按住鼠标左按钮,围绕要放大的部分向右划个框。 释放鼠标左按钮。该部分被放大。 要恢复原来的视图,请右键单击菜单,然后选择“Clear Display Opation”,也可以直接向左划一个框。
  • 89. 八.Analysis使用的介绍4.添加或编辑注释 在图中要注释的位置右键单击,选择Comments>Add。 要编辑注释,请在图中右键单击,然后选择Comments>Edit,或者直接单注释,将打开注释对话框。 在Text框中键入注释。 在步骤1中指定的图位置将显示注释文本。
  • 90. 八.Analysis使用的介绍要格式化注释,请选择Format(格式)、Text(文本)、Gradient(渐变)和Shadow(阴影)选项卡。 要删除注释,请选择该注释,并单击Delete(仅在编辑模式下显示)。
  • 91. 八.Analysis使用的介绍5.创建自动关联度量 将一个图中的度量与其他图中的度量相关联,可以发现度量间的相似趋势。关联将取消度量的实际值,允许您重点关注方案指定时间范围内度量的行为模式。 在图中右键单击要关联的度量,选择Auto Correlate。 选择时间范围方法和时间范围。 指定希望与选定度量相关联的图和要显示的图输出类型,请执行下列操作: ①.选择Correlation Option选项卡。 ②.选择要关联的图、数据间隔和输出选项
  • 92. 八.Analysis使用的介绍在Time Range选项卡上,单击OK。Analysis 将生成指定关联图。 要指定要关联的另一度量,请从“自动关联”对话框顶部的“Measurements to Correlation(要关联的度量)”框中选择度量。
  • 93. 八.Analysis使用的介绍6.了解Analysis报告 运行方案后,您可以查看对系统性能进行汇总的报告。Analysis 提供以下报告工具: ①摘要报告 ②HTML报告 ③事务报告 摘要报告提供有关方案运行的一般信息。您可以随时从Analysis 窗口中查看摘要报告。 您可以指示Analysis创建HTML 报告。Analysis 将为每个打开的图创建HTML报告。
  • 94. 八.Analysis使用的介绍事务报告提供有关Vuser脚本中定义的事务的性能信息。这些报告为您提供结果的统计信息细分,并允许您打印和导出数据。
  • 95. 八.Analysis使用的介绍7.查看摘要报告 摘要报告提供有关执行方案的一般信息。报告始终存在于树视图中或作为Analysis窗口中的选项卡。 摘要报告列出关于方案运行的统计信息,并提供指向下列各图的链接:正在Running Vusers、Throughput、Hit per second、HTTP Response、Transaction Summary和Average Response Time。在该页底部,摘要报告显示包含方案的事务数据的表。该数据中包含一个“90Percent”列,指示90% 的事务的最大响应时间。 您可以通过选择View>Export Summary to Excel将摘要报告导出到Excel中。
  • 96. 八.Analysis使用的介绍8.创建HTML报告 使用Analysis 可以为方案的运行创建HTML报告。它将为每个打开的图分别创建一个报告和一个摘要报告。 打开要包含在报告中的所有图。 选择Report>HTML Report,将打开“选择报告文件名和路径”对话框。指定HTML 报告的路径和文件名,然后单击“保存”。Analysis 会将以该文件名命名的摘要报告保存到选定文件夹中,文件夹中剩余的图与文件名相同。创建HTML 报告时,Analysis 将打开默认浏览器并显示摘要报告。 要查看某个图的HTML 报告,请单击对应的链接。
  • 97. 八.Analysis使用的介绍9.创建Microsoft Word报告 LoadRunnerAnalysis Word Report 报告生成工具使您能够以图和表的形式自动汇总并显示测试中的重要数据。此外,它还可以显示和描述当前Analysis 会话中的所有图。该报告的其他特性还包括自动包含LoadRunner方案的配置概述以及一份执行摘要,其中总结了高级注释和结论。该报告由逻辑和直觉两部分以及目录和各种附录构成。 在LoadRunnerAnalysis 的主菜单中选择Reports > Microsoft Word Report打开生成报告对话框。
  • 98. LR学习相关名词解释并发数 集合点 并发用户和集合点的联系
  • 99. LR学习相关网站小布老师视频:http://hi.baidu.com/lgys66/blog/item/a1168d6499ae9df6f6365487.html 51测试网站 http://bbs.51testing.com/forum-67-1.html
  • 100. Thank You !紫 光 国 信 科 技 有 限 公 司