• 1. 0LoadRunner 介绍以及操作
  • 2. 1性能测试的重要意义 Loadrunner简介 使用Vugen脚本开发 使用Controller控制场景 使用Analysis进行结果分析
  • 3. 性能测试的重要意义2追求更高的质量和更高的性能是人类的天性:更高、更快、更强。 企业信息化的“数据大集中”的趋势是进行性能测试的根本动力。 性能测试是从性能和整体的角度研究日趋复杂的应用系统的质量问题。
  • 4. 典型企业架构性能分析3
  • 5. Loadrunner测试的原理4
  • 6. 5一、简介  LoadRunner 初期是 Mercury (美科利)公司的产品,现已经被HP收购,是一款用来测试应用程序性能的工具   LoadRunner 通过模拟一个多用户并行工作的环境来对应用程序进行负载测试。通过 使用最少的硬件资源,这些虚拟用户提供一致的、可重复并可度量的负载,像实际用户 一样使用所要测试的应用程序。LoadRunner 深入的报告和图提供了评估应用程序性能所 需的信息。
  • 7. 6 现代的系统体系结构很复杂。在提供了空前强大的功能和灵活性的同时,这些 系统也难以测试。单用户测试主要侧重于系统组件的功能和用户界面,而应用程序 试则侧重于整个系统的性能和可靠性。 例如,一个典型的应用程序测试方案的情况可能是星期一早上有 1000 个用户同时登 录到系统上。该系统的响应时间是多少?系统会崩溃吗?要回答这些问题(以及更多 的问题),一个完整的应用程序性能测试解决方案必须: 测试一个组合了各种软件应用程序和硬件平台的系统 确定服务器与任何给定应用程序的适应性 在开发出必要的客户端软件之前测试服务器 模拟多个客户端与单个服务器应用程序之间进行交互的环境 在几十、几百甚至几千个潜在用户的负载情况下测试应用程序 一、简介-应用程序负载测试
  • 8. 7 LoadRunner解决方案 LoadRunner 通过使用虚拟用户 Vuser 代替实际用户。这些 Vuser 模拟实际用户的行为 - 运行实际的应用程序。 因为一台计算机上可以运行许多 Vuser,因此 LoadRunner 减少了对硬件的要求。 LoadRunner Controller 可以从一个单一的控制点简单有效地控制所有的 Vuser。 LoadRunner 联机监视应用程序的性能。 LoadRunner 在测试过程中会自动记录应用程序的性能。 LoadRunner 可检查出现性能延迟的地方:网络或客户端延迟、CPU 性能、I/O 延迟、数据库锁定和数据库服务器上的其他问题。LoadRunner 将监视网络和服务器资源以帮助改进性能。 一、简介-LoadRunner解决方案
  • 9. 8一、简介-LoadRunner测试过程 使用LoadRunner 进行测试的过程: 制定负载测试计划 开发测试脚本 创建运行场景 执行测试 监视场景 分析测试结果
  • 10. 9二、LoadRunner使用概述 LoadRunner 包含很多组件,其中最常用的有 Visual User Generator(以下简称VuGen)、Controller,Analysis。 Mercury 虚拟用户生成器 (VuGen) — 创建脚本VuGen 通过录制应用程序中典型最终用户执行的操作来生成虚拟用户 (Vuser)。VuGen 将这些操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。 Mercury LoadRunner Controller — 设计和运行场景 Controller 是用来创建、管理和监控负载测试的中央控制台。使用 Controller 可以运行用来模拟真实用户执行的操作的脚本,并可以通过让多个 Vuser (虚拟用户)同时执行这些操作来在系统中创建负载。 Mercury Analysis — 分析场景 Mercury Analysis 提供包含深入的性能分析信息的图和报告。使用这些图和 报告,可以标识和确定应用程序中的瓶颈,并确定需要对系统进行哪些更改来提高系统性能。
  • 11. 10三、使用VuGen开发脚本 使用VuGen开发脚本的步骤: 录制测试脚本 完善测试脚本 配置Run-Time Settings项 单机运行测试脚本 创建运行场景
  • 12. 11三、使用VuGen开发脚本-录制测试脚本 点击开始->HP LoadRunner->Applications->Virtual User Generator或开始->HP LoadRunner-> LoadRunner->创建/编辑脚 本来启动VuGen。启动VuGen后,可以选择新建单协议脚本,多协议脚本,打开脚本等。 新建一个用户脚本,选择系统通讯的 协议,这里我们需要测试的是Web 应用,所以我们需要选择Web(HTTP /HTML)协议,创建后,进入主窗体。
  • 13. 12三、使用VuGen开发脚本-录制测试脚本 设置录制选项应用程序类型中选择应用程序类型Internet Application URL地址中输入要测试的网址 工作目录中设置工作目录 Record into Action中选择要把录制的脚本放到哪一个部分,见意选择 ActionVuGen 中的脚本分为三部分:vuser_init、vuser_end 和Action。其中vuser_init 和vuser_end 都只能存在一个,不能再分割,而Action 还可以分成无数多个部分(通过点击New 按钮,新建ActionXXX) “录制应用程序启动”默认情况下是选中的,说明应用程序一旦启动,VuGen 就会开始录制脚本;如果没有选中,应用程序启动后,VuGen 出现右边的对话框,并且暂时不会开始录制脚本,用户操作应用程序到需要录制的地方,按下“录制”按钮,VuGen 才开始录制。
  • 14. 13三、使用VuGen开发脚本-录制测试脚本 录制工具条介绍录制过程中,在屏幕上会有一个工具条出现。下面我们简单介绍一下各个按钮的功能: 录制完成后,按下“结束录制”按钮,VuGen 自动生成用户脚本,退出录制过程。
  • 15. 14三、使用VuGen开发脚本-录制测试脚本 查看脚本   录制结束后,可以通过两种方式来查看脚本:脚本视图及树视图 脚本视图 脚本视图是一种基于文本的视图,列出了作为 API 函数的 Vuser 操作。要在脚本视图中查看脚本,请单击工具栏上的“View Script”按钮或者选择“View” > “View Script”。 在脚本视图中, VuGen 将在编辑器中显示带有彩色编码的函数及其变量值的脚本。 树视图 树视图是基于图标的视图,列出了作为步骤的 Vuser 操作.要在树视图中查看脚本,请单击工具栏上的“View Tree”按钮或者选择“View” > “View Tree”。 对于录制期间所执行的每一步骤, VuGen 都在测试树中生成一个图标和一个标题。在树视图中,将看到作为脚本步骤的用户操作。大多数步骤都附带相应的录制快照。
  • 16. 15四、使用Controller创建场景-新建场景窗口介绍 Loadrunner的场景能够描述在测试活动中发生的各种事件。一个场景包括一个运行虚拟用 户活动的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。  点击开始->Mercury LoadRunner->Applications->Controller或开始->Mercury LoadRunner-> Mercury LoadRunner->Load Testing->Run Load Tests来启动Controller程序。在新建场景的窗口,选择一种场景类型: Manual Scenario:完全手动的设置场景(1) Manual Scenario with Percentage Mode(1.1):   该项只有在“Manual Scenario”选中的情况下才能选择。选择该项后,在场景中我们需要定义要使用的虚拟用户的总数,Load Generator machine 机器集,然后我们为每一个脚本分配要运行的虚拟用户的百分比。 Goal—Oriented Scenario(2): 在测试计划中,   一般都包括性能测试要达到的目标。选择该项后,   LoadRunner 基于这个目标,自动为你创建一个场景。在场景中,我们只要定义好我们的目标即可。
  • 17. 16四、使用Controller创建场景-Controller运行窗口概述  Controller 窗口中的“运行”选项卡是用来管理和监控测试的控制中心。“运行”视图包含五个 主要部分:场景组,场景状态,可用图树,图查看区域和图例。 场景组:位于左上窗格中,可以查看场景组中的 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看单个 Vuser 的状态,并且可以手动添加更多的 Vuser,从而增加场景运行期间应用程序上的负载。 场景状态:位于右上窗格中,可以查看负载测试的概要,其中包括正在运行的 Vuser 数以及每个 Vuser 操作的状态。 可用图树:位于中部左侧窗格中,可以查看 LoadRunner 图列表。要打开图,请在该树中选择一个图,然后将其拖动到图查看区域中。 图查看区域:位于中部右侧窗格中,可以自定义显示以查看一至八个图(“View” > “View Graphs”)。 图例:位于底部窗格中,可以查看选定图中的数据。
  • 18. 17五、使用Analysis分析结果-Analysis窗口概述 在 Analysis 会话过程中生成的 图和报告提供了有关系统性能的重 要信息。使用这些图和报告,可以 轻松地标识和确定应用程序中的瓶 颈以及提高系统性能所需的改进。 从AnalySis中可以得到用户终端的 事务响应时间,事务的平均响应时 间,网络和服务器的响应时间等。 从开始->Mercury LoadRun ner->Applications->Analysis 或开始->Mercury LoadRunner- >Mercury LoadRunner->Load Testing->Analyze Load Tests 来启动Analysis程序。
  • 19. 18 谢 谢!