• 1. LoadRunner 工具介绍 (基础篇)
  • 2. 目录LoadRunner 简介 LoadRunner实例演示 LoadRunner测试流程和演示
  • 3. LoadRunner 简介HP (Mercury) LoadRunner® 是一种预测系统行为和性能的工业级标准性能测试负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。这些都不可避免地导致公司收益的损失。 LoadRunner 是一种适用于各种体系架构的负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
  • 4. LoadRunner 简介-界面
  • 5. LoadRunner 实例演示—订一张飞机票飞机票订票系统演示 1)Login: name/password: jojo/bean New order: Cancel order: Logoff Refer: http://localhost:1080/MercuryWebTours/ To start the server choose Start > Programs > Mercury LoadRunner > Samples > Web > Start Web Server.
  • 6. LoadRunner 测试流程计划负载测试:定义性能测试要求,例如并发用户的数量、典型业务流程和所需响应时间。 创建 Vuser 脚本:将最终用户活动捕获到自动脚本中。 定义场景:使用LoadRunner Controller 设置负载测试环境。 运行场景:通过LoadRunner Controller 驱动、管理和监控负载测试。 分析结果:使用LoadRunner Analysis 创建图和报告并评估性能。
  • 7. LoadRunner 组件测试过程的每个步骤均由一个 Mercury LoadRunner 组件执行。 这些组件如下: ➤Mercury 虚拟用户生成器 (VuGen) —创建脚本 创建脚本VuGen 通过录制应用程序中典型最终用户执行的操作来生成虚拟用户 (Vuser)。VuGen 将这些操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。 ➤ Mercury LoadRunner Controller —设计和运行场景 设计和运行场景Controller 是用来创建、管理和监控负载测试的中央控制台。使用 Controller 可以运行用来模拟真实用户执行的操作的脚本,并可以通过让多个 Vuser (虚拟用户)同时执行这些操作来在系统中创建负载。 ➤ Mercury Analysis —分析场景 分析场景Mercury Analysis 提供包含深入的性能分析信息的图和报告。使用这些图和报告,可以标识和确定应用程序中的瓶颈,并确定需要对系统进行哪些更改来提高系统性能。
  • 8. LoadRunner 组件
  • 9. 流程 1. 使用 VuGen 创建脚本1.打开 VuGen 。 在“负载测试”选项卡中,单击“创建/ 编辑脚本”。将打开 VuGen 的开始页。 2.创建一个空白 Web 脚本。 - 在 VuGen 的开始页中的“脚本”选项卡中,单击“新建 Vuser 脚本”。将打开“新建虚拟用户”对话框,并显示“新建单协议脚本”屏幕。协议是客户端用来与系统后端进行通信的语言。Mercury Tours 是基于 Web 的应用程序,因此您将创建一个 Web 虚拟用户脚本。 - 确保“类别”类型为“所有协议”。VuGen 将显示所有可用于单协议脚本的协议列表。向下滚动查看该列表,选择“Web (HTTP/HTML)”,并单击“确定”创建一个空白 Web 脚本。
  • 10. 流程 1. 使用 VuGen 创建脚本(Cont.)3. 开始录制 。 在“URL”地址框中,键入http://localhost:1080/MercuryWebTours/ 。在“录制到操作”框中,选择“操作”。单击“确定”。 将打开一个新的 Web 浏览器,并显示 Mercury Tours 站点。(如果在打开站点时出现错误,请确保 Web 服务器在运行。要启动服务器,请选择“开始”> “程序”> “Mercury LoadRunner”> “示例”> “Web”> “启动 Web 服务器”。)将打开浮动的“录制”工具栏。
  • 11. 流程 1. 使用 VuGen 创建脚本(Cont.) 4. 查看脚本 。 现在,您可以查看在 VuGen 中录制的脚本。可以在树视图或脚本视图中查看脚本。树视图是基于图标的视图,其中将 Vuser 的操作作为步骤列出;而脚本视图是基于文本的视图,其中将 Vuser 的操作作为函数列出。 树视图 要在树视图中查看脚本,请选择“查看”> “树视图”或单击“树视图”按钮。对于录制期间执行的每个步骤,VuGen 都在测试树中生成了一个图标和一个标题。 脚本视图 脚本视图是基于文本的视图,其中将 Vuser 的操作作为 API 函数列出。要在脚本视图中查看脚本,请选择“查看”> “脚本视图”或单击“脚本视图”按钮。
  • 12. 流程 1. 使用 VuGen 创建脚本(Cont.)5. 回放脚本。 1 确保显示了任务窗格(如果没有,请单击工具栏中的“任务”按钮)。单击任务窗格中的“验证回放”,然后单击说明窗格底部的“开始回放”按钮。 2 如果打开了“选择结果目录”对话框,询问要存储结果目录的位置,请接受默认名称并单击“确定”。 一段时间之后,VuGen 开始运行脚本。脚本停止运行后,您就可以在向导中查看回放 概要了。 3 单击任务窗格中的“验证回放”查看上次回放概要。 上次回放概要列出了可能检测到的所有错误并显示录制和回放快照的缩略图。您可以比 较快照,了解录制和回放之间的差异。 您可以使用“运行时设置”模拟各种不同类型的用户行为。例如,您可以模拟一个对服务器立即做出响应的用户,也可以模拟一个在做出响应之前先停下来思考的用户。
  • 13. 流程 1. 使用 VuGen 创建脚本(Cont.)5. 回放脚本。
  • 14. 流程 1. 使用 VuGen 创建脚本(Cont.)5. 回放脚本。
  • 15. 流程 1. 使用 VuGen 创建脚本(Cont.)6 . 增强脚本。 准备负载测试过程时,LoadRunner 允许您增强脚本以使其更好地反映真实情况。例如,您可以在脚本中插入名为内容检查的步骤,以验证某些特定内容是否显示在返回页上。您可以修改脚本来模拟多用户行为,也可以指示 VuGen 度量特定的业务流程。
  • 16. 流程 1. 使用 VuGen 创建脚本(Cont.)脚本向导 录制概要包括协议信息和会话执行期间创建的操作列表。
  • 17. LoadRunner 组件
  • 18. 流程 2. 使用 Controller 设计场景负载测试指在典型的工作条件下测试应用程序,在我们的案例中,典型的工作条件即许多旅行代理同时在相同的航班预订系统中预订航班。在前面,您已完成了第一步—创建脚本,接下来需要设置负载测试环境。 使用 Controller,可以将应用程序性能测试需求划分为多个场景。场景定义每个测试会话中发生的事件。例如,一个场景可以定义和控制模拟的用户数、用户执行的操作以及用户运行其模拟时所用的计算机。
  • 19. 流程 2. 使用 Controller 设计场景 (Cont.) 1 打开 Mercury LoadRunner 。 2 打开 Controller。 在“负载测试”选项卡中,单击“运行负载测试”。将打开 LoadRunner Controller。默认情况下,Controller 打开时将显示“新建场景”对话框。 3 选择场景类型。 选择“手动场景”。Controller 允许您选择各种不同的场景类型。 4 向负载测试添加脚本。 为配合本快速入门,提供了一个与您创建的脚本相似的脚本。建议您使用该示例脚本。 LoadRunner Controller 的“设计”选项卡中将显示您创建的场景。
  • 20. 流程 2. 使用 Controller 设计场景 (Cont.)1) 单击“编辑计划”按钮,将打开计划生成器。 2) 指定逐渐开始。 在“加压”选项卡中,将设置更改为:“每 15 秒开始 2 个 Vuser”。 3) 计划持续时间。 在“持续时间”选项卡中,将设置更改为:“在加压完成之后运行 3 分钟”。 4) 计划逐渐关闭。 在“减压”选项卡中,将设置更改为:“每 30 秒停止 5 个 Vuser ”。单击“确定”。
  • 21. 流程 2. 使用 Controller 设计场景 (Cont.)
  • 22. 流程 3. 使用 Controller 执行场景在上面,您已经设计了负载测试场景,接下来您可以运行该测试并观察应用程序如何在负载下运行。在开始运行测试之前,您应该先熟悉 Controller 窗口的“运行”选项卡视图。“运行”选项卡是管理和监控测试的控制中心。 单击“运行”选项卡打开“运行”视图。“运行”视图包含五个主要部分:
  • 23. 流程 3. 使用 Controller 执行场景 (Cont.) 开始场景。 单击“开始场景”按钮或选择“开始”> “场景”以开始运行测试。 通过 Controller 的联机图监控性能。 测试运行时,您可以通过 LoadRunner 的一组集成监控器查看应用程序如何实时执行以及潜在瓶颈所在位置。可以在 Controller 的联机图上查看监控器收集的的性能数据。联机图显示在“运行”选项卡的图查看区域。默认情况下,将显示以下图: 正在运行的 Vuser —整个场景图,显示指定时间正在运行的 Vuser 数。 事务响应时间—整个场景图,显示完成每个事务所需的时间。 每秒点击次数—整个场景图,显示场景运行期间每秒 Vuser 向 Web 服务器提交的点击次数(HTTP 请求数)。 Windows 资源图显示场景运行期间度量的 Windows 资源。
  • 24. 流程 3. 使用 Controller 执行场景 (Cont.)
  • 25. LoadRunner 组件
  • 26. 流程 4. 分析场景结果从 Controller 的菜单中选择“工具”> “Analysis”或选择“开始”> “程序”> “Mercury LoadRunner”> “应用程序”> “Analysis”来打开 LoadRunner Analysis。 Analysis 窗口左窗格的图树中列出了已经打开可供查看的图。从图树中,您可以选择打开新图,也可以删除不再查看的图。这些图显示在 Analysis 窗口右窗格的图查看区域中。您可以在该窗口底部窗格的图例中查看选定图中的数据。 平均事务响应时间
  • 27. 流程 4. 分析场景结果(Cont.)“运行时设置”。
  • 28. 流程 4. 分析场景结果(Cont.)
  • 29. 流程 4. 分析场景结果(Cont.)
  • 30. 流程 4. 分析场景结果(Cont.)
  • 31. 流程 4. 分析场景结果(Cont.)
  • 32. 流程 4. 分析场景结果(Cont.)