1、LoadRunner11教程完整版第一章 Loadrunner11简介 随着软件开发技术不断发展和日益成熟,现代应用程序也越来越复杂。应用程序可以利用数十个甚至数百个组件完成以前用纸或人工完成的工作。在业务处理过程中,应用程序复杂度与潜在故障点数目之间有直接的关联。这使得找出问题根本原因变得越来越困难。 软件惊人的变化速度和激增的复杂性为软件开发过程带来了巨大的风险。严格的性能测试是量化和减少这种风险最常见的策略。使用 HP LoadRunner 进行自动化负载测试是应用程序部署过程中一个非常重要的环。1.1为什么要实现性能自动化测试 自动化性能测试是利用产品、人员和流程来降低应用程序、升级程
2、序或补丁程序部署风险的一种手段。自动化性能测试的核心是向预部署系统施加工作负载,同时评估系统性能和最终用户体验。一次组织合理的性能测试可以让用户清楚以下几点: 应用程序对目标用户的响应是否足够迅速? 应用程序是否能够游刃有余地处理预期用户负载? 应用程序是否能够处理业务所需的事务数? 在预期和非预期用户负载下应用程序是否稳定? 是否能够确保用户在使用此应用程序时感到满意?通过回答这些问题,自动化性能测试可以量化业务状况的更改所带来的影响。这反过来也可以让用户清楚部署此应用程序的风险。有效的自动化性能测试可帮助您做出更加明智的发行决定,防止发行的应用程序带来系统停机和可用性问题。1.2 Load
3、Runner 包含哪些组件LoadRunner 包含以下组件: Virtual User Generator 录制最终用户业务流程并创建自动化性能测试脚本,即 Vuser 脚本。 Controller 组织、驱动、管理并监控负载测试。 Load Generator 通过运行 Vuser 产生负载。 Analysis 用于查看、剖析和比较性能结果。 Launcher 使您可以从单个访问点访问所有 LoadRunner 组件。1.3了解 LoadRunner 术语场景 场景文件根据性能要求定义每次测试期间发生的事件。Vuse 在场景中,LoadRunner 用虚拟用户(Vuser)代替真实用户。V
4、user 模仿真用户的操作来使用应用系统。一个场景可以包含数十、数百乃至数千个 Vuser。脚本 Vuser 脚本描述 Vuser 在场景中执行的操作。事物 要评测服务器性能,需要定义事务。事务代表要评测的终端用户业务流程。1.4什么是负载测试流程 负载测试一般包括五个阶段:规划,创建脚本,定义场景,执行场景,分析结果。 规划负载测试:定义性能测试要求例如并发用户数量,典型业务流程和要求的响应时间。 创建Vuser1脚本:在自动化脚本中录制最终用户活动。 定义场景:使用Loadrunner11 Controller 设置负载测试环境。 运行场景:使用Loadrunner11 Controlle
5、r驱动,管理并监控负载测试。 分析结果:使用Loadrunner11 Analysis创建图和报告并评估性能。1.5熟悉 HP Web Tours1:启动Hp Web Tours 示例 开始 - 程序 - Hp Loadrunner - samples - Web - start web server - Hp Web Tours Application (或者在浏览器中输入:http:/127.0.0.1:1080/WebTours/) 进入示例的主页面2:启动web server 服务后,在浏览器中输入:http:/127.0.0.1:1080/ 进入的是loadrunner11的主页面3
6、:在示例主页面的左窗格中输入用户名和密码,点击登录 Username:jojo Password:bean 4:预定机票(flights),在 Credit Card (信用卡)框中输入 12345678,并在 Exp Date (到期日)框中输入 06/10。单击 Continue (继续)。这时将打开 Invoice (发票)页面,显示您的发票。5:suspend-延迟,推辞 Terminate-使结束6:退出web server ,在任务栏上打开,单击Terminate。第二章 Loadrunner的功能2.1创建负载测试Controller 是中央控制台,用来创建、管理和监控您的测试。
7、您可以使用 Controller来运行模拟实际用户操作的示例脚本,并通过让一定数量的 Vuser 同时执行这些操作,在系统上产生负载。 1. 打开HP Loadrunner11窗口选择开始程序HP Loadrunner11Loadrunner11,这时将打开Loadrunner11.00的窗口,如下图所示:2. 打开Controller 在Loadrunner11Launcher窗格中单击Run Load Tests(运行负载测试),默认情况下,Loadrunner11 Controller打开时将显示新建场景对话框。单击取消。Scenarios-场景3. 打开示例测试在Controller菜
8、单中打开,选择文件-打开,然后打开Loadrunner安装位置tutorial目录中的demo_scenario.lrs。将打开 LoadRunner Controller 的“设计”选项卡, demo_script 测试将出现在“场景组”窗格中。您可以看到已经分配了 10 个 Vuser 来运行此测试。 图2.2.1 备注:如果没有将教程安装在默认 LoadRunner 安装目录下,脚本路径会出错(脚本路径将显示为红色)。要输入正确的路径,请选择脚本并单击向下箭头。单击浏览按钮并转至 tutorial 目录中的 demo_script,然后单击确定。2.2运行负载测试在图2.2.1中,运行选
9、项卡中,点击开始场景按钮,将出现Controller运行视图,Controller开始运行场景。在场景组窗格中,可以看到Vuser逐渐开始运行并在系统中生成负载,您可以通过联机图像看到服务器对Vuser操作的响应情况。图2.2.22.3监控负载测试 在应用程序中生成负载时,您希望实时了解应用程序的性能以及潜在的瓶颈,使用LoadRunner 的一套集成监控器可以评测负载测试期间系统每一层的性能以及服务器和组件的性能。LoadRunner 包含多种后端系统主要组件(如 Web、应用程序、网络、数据库和 ERP/CRM 服务器)的监控器。1. 查看默认图像在图2.2.2中,默认情况下Control
10、ler 显示“正在运行 Vuser”图、“事务响应时间”图、“每秒点击次数”图和“Windows 资源”图。前三个不需要配置。已经配置好Windows 资源监控器来进行这次测试。 正在运行Vuser-整个场景,通过此图可以监控在给定的时间内运行的Vuser数目,你可以看到Vuser以每分钟2个速度逐渐开始运行。 事务响应时间-整个场景,通过此图可以监控完成每个事务所用的时间,您可以看到客户登录,搜索航班,购买机票,查看线路,和注销所用的时间。另外还可以看到,随着越来越多的 Vuser 登录到被测试的应用程序进行工作,事务响应时间逐渐延长,提供给客户的服务水平也越来越低。 每秒点击次数 - 整个
11、场景。通过此图可以监控场景运行期间 Vuser 每秒向 Web服务器提交的点击次数(HTTP 请求数)。这样您就可以了解服务器中生成的负载量。 Windows 资源。通过此图可以监控场景运行期间评测的 Windows 资源使用情况(例如, CPU、磁盘或内存的利用率)。在第 7 课“创建负载测试场景”中您将学习如何配置 Windows 资源和其他监控器。提示:每个测量值都显示在窗口底部的图例部分以不同颜色标记的行中。每行对应图中与之颜色相同的一条线。选中一行时,图中的相应线条将突出显示,反之亦然。 2.4查看错误信息如果计算机负载很重,可能会发生错误。在“可用图树”中选择错误统计信息图,并将其
12、拖到windows资源图窗格中,“错误统计信息”图提供场景运行期间所发生错误的详细数目和发生时间。错误按照来源分组(例如,在脚本中的位置或负载生成器的名称)。 在本例中,您可以看到 5 分钟后,系统开始不断发生错误。这些错误是由于响应时间延长,导致发生超时而引起的。 备注:场景要运行几分钟,在场景运行过程中,可以在图像和Vuser之间来回切换,显示联机结果。2.5分析结果 测试运行结束后, LoadRunner 会提供由详细图和报告构成的深入分析。您可以将多个场景的结果组合在一起来比较多个图。另外也可以使用自动关联工具,将所有包含可能对响应时间有影响的数据的图合并起来,准确地指出问题的原因。使
13、用这些图和报告,可以轻松找出应用程序的性能瓶颈,同时确定需要对系统进行哪些改进以提高其性能。在第 10 课“分析场景”中您将学习如何使用 Analysis工具。要打开 Analysis 来查看场景,可选择结果 分析结果或单击分析结果按钮。结果保存在 Resultstutorial_demo_res 目录下。第三章 创建脚本3.1 Virtual User Generator (VuGen) 简介 在测试环境中,Loadrunner在物理计算机上使用Vuser代替实际用户,Vuser以一种可重复,可预测模拟典型的用户操作,对系统施加负载。 LoadRunner Virtual User Gene
14、rator (VuGen) 以“录制-回放”的方式工作。当您在应用程序中执行业务流程步骤时, VuGen 会将您的操作录制到自动化脚本中,并将其作为负载测试的基础。3.2如何开始录制用户操作 要开始录制用户操作,请打开 VuGen 并创建一个空白脚本。然后通过录制操作和手动添加增强功能来填充这个空白脚本。在这一节,您将打开 VuGen 并创建一个空白 Web 脚本1. 启动Loadrunner11选择开始 程序 HP LoadRunner LoadRunner。这时将打开 HP LoadRunner11.00 窗口。2. 打开VuGen在 LoadRunner Launcher 窗格中,单击C
15、reate/EditScript(创建/编辑脚本)。这时将打开 VuGen 起始页。 3. 创建一个空白Web脚本在欢迎使用 Virtual User Generator 区域中,单击New Script-新建脚本按钮。这时将打开“新建虚拟用户”对话框,显示“新建单协议脚本”选项 。 协议是客户端用来与系统后端进行的语言。HP Web Tours 是一个基于 Web 的应用程序,因此您将创建一个 Web Vuser 脚本。请确保“类别”是所有协议。VuGen 将列出适用于单协议脚本的所有可用协议。向下滚动列表,选择 Web (HTTP/HTML) 并单击创建,创建一个空白 Web 脚本。注:在
16、多协议脚本中,高级用户可以在一个录制会话期间录制多个协议。在本教程中,您将创建一个 Web 类型的协议脚本。录制其他类型的单协议或多协议脚本的过程与录制 Web 脚本的过程类似。4. 使用VuGen向导模式空白脚本以 VuGen 的向导模式打开,同时左侧显示任务窗格。如果没有显示任务窗格,请单击工具栏上的任务按钮。如果“开始录制”对话框自动打开,请单击取消。VuGen 的向导将指导您逐步完成创建脚本并使其适应测试环境的过程。任务窗格列出脚本创建过程中的各个步骤或任务。在您执行各个步骤的过程中,VuGen 将在窗口的主要区域显示详细说明和指示信息。 Introduction:简介,介绍可以自定义
17、 VuGen 窗口来显示或隐藏各个工具栏。要显示或隐藏工具栏,请选择视图 工具栏并选中/不选中目标工具栏旁边的复选标记。通过打开“任务”窗格并单击其中一个任务步骤,可以随时返回到 VuGen 向导。3.3如何录制业务流程来创建脚本 创建用户模拟场景的下一步就是录制实际用户所执行的操作。在前面您已经创建了一个空的 Web 脚本。现在可以将用户操作直接录制到脚本中。在这一节,您将跟踪一个完整的事件(一名乘客预订从丹佛到洛杉矶的航班,然后查看航班路线)。要录制脚本,请执行下列操作:1 在 HP Web Tours 网站上开始录制。A. 单击“任务”窗格中的录制应用程序。B. 在说明窗格底部,单击开始
18、录制。或选择 Vuser 开始录制或者单击页面顶部工具栏中的开始录制按钮,那个红色的圆点。C “开始录制”对话框打开,在 URL 地址框中,输入 http:/localhost:1080/WebTours。在录制到操作框中,选择 Action。单击确定。这时将打开一个新的 Web 浏览窗口并显示 HP Web Tours 网站。要录制的程序:浏览器的安装目录;URl地址:就是要测试的应用程序的链接;工具目录:指向Loadrunner的安装目录的Bin目录下,一般不用更改。备注:当浏览器是IE的时候,工作目录是loadrunner的安装目录,但是当改为其它浏览器的安装目录时,工作目录会改为该浏览
19、器的安装目录,正确的只能是loadrunner的安装目录。备注:如果打开网站时出错,请确保 Web 服务器正在运行。要启动服务器,请选择启动 程序 LoadRunner Samples Web 启动 Web 服务器。备注:不能自动弹出所用程序的网页页面时,原因是由于安装了多个浏览器,将启用第三方浏览器扩展的勾去掉。Internet选项-高级-,设置好以后,要重启。1、安装loadrunner后,录制脚本时打不开IE,或者报错原因有两个,一是可能安装了多个浏览器,解决方法打开IE选项-高级-去掉“启用第三方浏览器扩展(需要重启动)”的勾选,重启生效。2、录制脚本时出现IE运行错误原因:一般是操作
20、系统的环境不适合或者浏览器的版本有出入。3、清除IE浏览器的缓存。4、我的是xp+Loadrunner11+360可以成功录制脚本,但是,用IE浏览器就不能成功录制脚本,也不知道是什么问题。我最终是重做的系统,性能测试环境很干净,录制成功了,没有出现问题。5、Loadrunner11录制的脚本一般都存放在 scripts目录下。D、登录到 HP Web Tours 网站,输入用户名和密码jojo/bean,单击Flights航班,输入出发城市和日期,到达城市和日期,首选座位。单击Continue。E、选择航班,输入支付信息并预订机票,在 Credit Card (信用卡)框中输入 123456
21、78,并在 Exp Date (到期日)框中输入 06/10。单击 Continue (继续)。这时将打开 Invoice (发票)页面,显示您的发票。查看航班路线。F、查看完航班以后,在左窗格中单击Sign Off(注销)退出航班订票系统。H、在浮动菜单栏上,单击蓝色的方框停止按钮,以停止录制。Vuser 脚本生成时会打开“代码生成”弹出窗口。然后 VuGen 向导会自动执行任务窗格中的下一步,并显示关于录制情况的概要信息。(如果看不到概要信息,请单击“任务”窗格中的录制概要。)录制概要包含协议信息以及会话期间创建的一系列操作,VuGen为录制期间每一个步骤生成快照即录制期间各窗口的图片。这
22、些图片已缩略图的形式显示在右窗格中,如果由于某种原因,要重新录制脚本,可点击页面底部的重新录制按钮。J、选择文件保存或者单击保存按钮,导航到Scripts并创建文件夹为Tutorial的新文件夹,在文件名框中输入Basic_Tutorial并单击保存。VuGen将脚本保存到Loadrunner安装目录的脚本文件夹中,并在标题栏中显示脚本名称。备注:录制一个诸城专项维修资金系统的登录-备注-注册-退出的过程。3.4如何查看脚本 现在您已经录制了旅行社的登录、预订机票、查看航班线路和注销操作。VuGen录制了从单击开始录制按钮到单击停止按钮之间的所有操作步骤。现在就可以在 VuGen 中查看脚本。
23、您可以在树视图或脚本视图中查看脚本。树视图是一种基于图标的视图,将 Vuser 的操作以步骤的形式列出,而脚本视图是一种基于文本的视图,将 Vuser 的操作以函数的形式列出。(1) 树视图要在视图中查看脚本,选择视图-树视图,或者单击树视图按钮,要在整个窗格中查看视图,点击“任务”按钮隐去“任务”窗格。对于录制期间执行的每个步骤,VuGen 在测试树中为其生成一个图标和一个标题。在树视图中,您将看到以脚本步骤的形式显示的用户操作。大多数步骤都附带相应的录制快照。快照使脚本更易于理解,更方便在工程师间共享,因为您可以清楚地看到录制过程中录制了哪些屏幕。随后可以比较快照来验证脚本的准确性。在回放
24、过程中,VuGen 也会为每个步骤创建快照。单击测试树中任意步骤旁边的加号 (+)。现在您可以看到在预订机票时录制的思考时间。“思考时间”表示您在各步骤之间等待的实际时间,可用于模拟负载下的快速和慢速用户操作。“思考时间”这种机制可以让负载测试更加准确地反映实际用户操作。(2) 脚本视图脚本视图是一种基于文本的视图,以API函数的形式列出Vuser的操作,要在脚本视图中查看脚本,选择视图-脚本视图,或单击脚本视图按钮。在脚本视图中,VuGen 在编辑器中显示脚本,并用不同颜色表示函数及其参数值。可以在该窗口中直接输入 C 或 LoadRunner API 函数以及控制流语句。 问题:此时在脚本
25、编辑器中显示的脚本有乱码,中文都是乱码,日志显示的也是乱码?方法:录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced高级标签,先勾选“Support charset”,然后选择中支持UTF-8。再次录制,就不会出现中文乱码问题了。 问题确实解决了!第四章 回放脚本通过录制一系列典型用户操作(例如预订机票),已经模拟了真实用户操作。将录制的脚本合并到负载测试场景之前,回放此脚本以验证其是否能够正常运行。回放过程中,您可以在浏览器中查看操作并检验是否一切正常。如果脚本不能正常回放,可能需要按照第 5 课“解决常见回放问题”中的说明添加关联。回放脚本之前,可以配置
26、运行时设置,用来帮助您设置 Vuser 的行为。4.1如何设置运行时行为 通过 LoadRunner 运行时设置,可以模拟各种真实用户活动和行为。例如,您可以模拟一个对服务器输出立即做出响应的用户,也可以模拟一个先停下来思考,再做出响应的用户。另外还可以配置运行时设置来指定 Vuser 应该重复一系列操作的次数和频率。有一般运行时设置和专门针对某些 Vuser 类型的设置。例如,对于 Web 仿真,可以指示 Vuser 在 Netscape 而不是 Internet Explorer 中回放脚本。适用于所有类型脚本的一般运行时设置。其中包括: 运行逻辑。重复次数 步。两次重复之间的等待时间 思
27、考时间。用户在各步骤之间停下来思考的时间 日志。希望在回放期间收集的信息的级别注意,也可以在 LoadRunner11 Controller 中修改运行时设置1. 打开运行时设置对话框确保“任务”窗格出现(如果未出现,请单击任务按钮)。单击任务窗格中的验证回放。在说明窗格内的标题运行时设置下单击打开运行时设置超链接。也可以按 F4 键或单击工具栏中的运行时设置按钮。这时将打开“运行时设置”对话框。2. 设置运行逻辑在左窗格中选择运行逻辑节点,设置迭代次数或说连续重复活动的次数,将迭代次数设置为2.3. 配置步设置在左窗格中选择步节点, 此节点用于控制迭代时间间隔。可以指定一个随机时间。这样可以
28、准确模拟用户在操作之间等待的实际时间,但使用随机时间间隔时,很难看到真实用户在重复之间恰好等待 60 秒的情况。选择第三个单选按钮并选择下列设置:时间随机,间隔 60,000 到 90,000 秒。4. 配置日志设置在左窗格中选择日志节点日志设置指出要在运行测试期间记录的信息量的,开发期间,您可以选择启用日志记录来调试脚本,但在确认脚本运行正常后,只能记录错误或禁用日志功能。选择扩展日志并启用参数替换。5. 查看思考时间设置在左窗格中点击思考时间节点备注:请勿进行任何更改。您可以在 Controller 中设置思考时间。注意,在 VuGen 中运行脚本时速度很快,因为它不包含思考时间。4.2如
29、何实时查看脚本的运行情况回放录制的脚本时, VuGen 的运行时查看器功能实时显示 Vuser 的活动情况。默认情况下, VuGen 在后台运行测试,不显示脚本中的操作动画。但在本教程中,您将学习让 VuGen 在查看器中显示操作,从而能够看到 VuGen 如何执行每一步。查看器不是实际的浏览器,它只显示返回到 VuSer 的页面快照。此处就是回放时显示的快照,否则没有快照。 选择工具-常规选项,然后选择显示选项卡。Tools-generation options-display 单击确定关闭“常规选项“对话框。 在任务栏(Task)中单击验证回放(2.Replay)然后单击说明窗格底部的开始
30、回放按钮,或者按F5和工具栏上的运行按钮。 如果“选择结果目录”对话框打开,并询问要将结果文件保存到何处,请接受默认名称并单击确定。稍后 VuGen 将打开运行时查看器,并开始运行脚本视图或树视图中的脚本(具体取决于上次打开的脚本)。在运行时查看器中,可以直观地看到 Vuser 的操作。注意回放的步骤顺序是否与录制的步骤顺序完全相同。 回放结束后,会出现一个消息框提示您是否扫描关联。单击否。4.3何处可以查看有关回放的信息(1)当脚本停止运行后,您可以在向导中查看关于这次回放的概要信息。要查看上次回放概要,请单击验证回放。上次回放概要列出检测到的所有错误,并显示录制和回放快照的缩略图。您可以比
31、较快照,找出录制的内容和回放的内容之间的差异。也可以通过复查事件的文本概要来查看 Vuser 操作。输出窗口中 VuGen 的“回放日志”选项卡用不同的颜色显示这些信息。 (2)查看回放的日志 单击说明窗口中的回放日志超链接。也可以单击工具栏中的显示/隐藏输出按钮,或者在菜单中选择视图 输出窗口。然后单击回放日志选项卡。 在回放日志中按 Ctrl+F 打开“查找”对话框。找到下列内容:A:启动和终止。脚本运行的开始和结束 - 虚拟用户脚本已启动、Vuser 已终止。B:迭代。迭代的开始和结束以及迭代编号(橙色字体部分)。VuGen 用绿色显示成功的步骤,用红色显示错误。例如,如果在测试过程中连接中断, VuGen 将指出错误所在的行号并用红色显示整行文本。 双击回放日志中的某一行。VuGen 将转至脚本中的
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1