您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > LoadRunner11教程完整版
1第一章Loadrunner11简介随着软件开发技术不断发展和日益成熟,现代应用程序也越来越复杂。应用程序可以利用数十个甚至数百个组件完成以前用纸或人工完成的工作。在业务处理过程中,应用程序复杂度与潜在故障点数目之间有直接的关联。这使得找出问题根本原因变得越来越困难。软件惊人的变化速度和激增的复杂性为软件开发过程带来了巨大的风险。严格的性能测试是量化和减少这种风险最常见的策略。使用HPLoadRunner进行自动化负载测试是应用程序部署过程中一个非常重要的环。1.1为什么要实现性能自动化测试自动化性能测试是利用产品、人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段。自动化性能测试的核心是向预部署系统施加工作负载,同时评估系统性能和最终用户体验。一次组织合理的性能测试可以让用户清楚以下几点:应用程序对目标用户的响应是否足够迅速?应用程序是否能够游刃有余地处理预期用户负载?应用程序是否能够处理业务所需的事务数?在预期和非预期用户负载下应用程序是否稳定?是否能够确保用户在使用此应用程序时感到满意?通过回答这些问题,自动化性能测试可以量化业务状况的更改所2带来的影响。这反过来也可以让用户清楚部署此应用程序的风险。有效的自动化性能测试可帮助您做出更加明智的发行决定,防止发行的应用程序带来系统停机和可用性问题。1.2LoadRunner包含哪些组件LoadRunner包含以下组件:VirtualUserGenerator录制最终用户业务流程并创建自动化性能测试脚本,即Vuser脚本。Controller组织、驱动、管理并监控负载测试。LoadGenerator通过运行Vuser产生负载。Analysis用于查看、剖析和比较性能结果。Launcher使您可以从单个访问点访问所有LoadRunner组件。1.3了解LoadRunner术语场景场景文件根据性能要求定义每次测试期间发生的事件。Vuse在场景中,LoadRunner用虚拟用户(Vuser)代替真实用户。Vuser模仿真用户的操作来使用应用系统。一个场景可以包含数十、数百乃至数千个Vuser。脚本Vuser脚本描述Vuser在场景中执行的操作。事物要评测服务器性能,需要定义事务。事务代表要评测的终端用户业务流程。31.4什么是负载测试流程负载测试一般包括五个阶段:规划,创建脚本,定义场景,执行场景,分析结果。规划负载测试:定义性能测试要求例如并发用户数量,典型业务流程和要求的响应时间。创建Vuser1脚本:在自动化脚本中录制最终用户活动。定义场景:使用Loadrunner11Controller设置负载测试环境。运行场景:使用Loadrunner11Controller驱动,管理并监控负载测试。分析结果:使用Loadrunner11Analysis创建图和报告并评估性能。1.5熟悉HPWebTours1:启动HpWebTours示例开始-程序-HpLoadrunner-samples-Web-startwebserver-HpWebToursApplication(或者在浏览器中输入:)进入示例的主页面2:启动webserver服务后,在浏览器中输入:4进入的是loadrunner11的主页面3:在示例主页面的左窗格中输入用户名和密码,点击登录Username:jojoPassword:bean4:预定机票(flights),在CreditCard(信用卡)框中输入12345678,并在ExpDate(到期日)框中输入06/10。单击Continue(继续)。这时将打开Invoice(发票)页面,显示您的发票。5:suspend-延迟,推辞Terminate-使结束6:退出webserver,在任务栏上打开,单击Terminate。第二章Loadrunner的功能2.1创建负载测试Controller是中央控制台,用来创建、管理和监控您的测试。您5可以使用Controller来运行模拟实际用户操作的示例脚本,并通过让一定数量的Vuser同时执行这些操作,在系统上产生负载。1.打开HPLoadrunner11窗口选择开始程序HPLoadrunner11Loadrunner11,这时将打开Loadrunner11.00的窗口,如下图所示:62.打开Controller在Loadrunner11Launcher窗格中单击RunLoadTests(运行负载测试),默认情况下,Loadrunner11Controller打开时将显示‘新建场景’对话框。7单击取消。Scenarios---场景3.打开示例测试8在Controller菜单中打开,选择文件---打开,然后打开Loadrunner安装位置\tutorial目录中的demo_scenario.lrs。将打开LoadRunnerController的“设计”选项卡,demo_script测试将出现在“场景组”窗格中。您可以看到已经分配了10个Vuser来运行此测试。9图2.2.110备注:如果没有将教程安装在默认LoadRunner安装目录下,脚本路径会出错(脚本路径将显示为红色)。要输入正确的路径,请选择脚本并单击向下箭头。单击浏览按钮并转至LoadRunner安装位置\tutorial目录中的demo_script,然后单击确定。2.2运行负载测试在图2.2.1中,运行选项卡中,点击开始场景按钮,将出现Controller运行视图,Controller开始运行场景。在场景组窗格中,可以看到Vuser逐渐开始运行并在系统中生成负载,您可以通过联机图像看到服务器对Vuser操作的响应情况。11图2.2.22.3监控负载测试在应用程序中生成负载时,您希望实时了解应用程序的性能以及潜在的瓶颈,使用LoadRunner的一套集成监控器可以评测负载测试12期间系统每一层的性能以及服务器和组件的性能。LoadRunner包含多种后端系统主要组件(如Web、应用程序、网络、数据库和ERP/CRM服务器)的监控器。1.查看默认图像在图2.2.2中,默认情况下Controller显示“正在运行Vuser”图、“事务响应时间”图、“每秒点击次数”图和“Windows资源”图。前三个不需要配置。已经配置好Windows资源监控器来进行这次测试。正在运行Vuser-整个场景,通过此图可以监控在给定的时间内运行的Vuser数目,你可以看到Vuser以每分钟2个速度逐渐开始运行。事务响应时间-整个场景,通过此图可以监控完成每个事务所用的时间,您可以看到客户登录,搜索航班,购买机票,查看线路,和注销所用的时间。13另外还可以看到,随着越来越多的Vuser登录到被测试的应用程序进行工作,事务响应时间逐渐延长,提供给客户的服务水平也越来越低。每秒点击次数-整个场景。通过此图可以监控场景运行期间Vuser每秒向Web服务器提交的点击次数(HTTP请求数)。这样您就可以了解服务器中生成的负载量。Windows资源。通过此图可以监控场景运行期间评测的Windows资源使用情况(例如,CPU、磁盘或内存的利用率)。在第7课“创建负载测试场景”中您将学习如何配置Windows资源和其他监控器。提示:每个测量值都显示在窗口底部的图例部分以不同颜色标记的行中。每行对应图中与之颜色相同的一条线。选中一行时,图中的相应线条将突出显示,反之亦然。142.4查看错误信息如果计算机负载很重,可能会发生错误。在“可用图树”中选择错误统计信息图,并将其拖到windows资源图窗格中,“错误统计信息”图提供场景运行期间所发生错误的详细数目和发生时间。错误按照来源分组(例如,在脚本中的位置或负载生成器的名称)。在本例中,您可以看到5分钟后,系统开始不断发生错误。这些错误是由于响应时间延长,导致发生超时而引起的。备注:场景要运行几分钟,在场景运行过程中,可以在图像和Vuser之间来回切换,显示联机结果。2.5分析结果测试运行结束后,LoadRunner会提供由详细图和报告构成的深入分析。您可以将多个场景的结果组合在一起来比较多个图。另外也可以使用自动关联工具,将所有包含可能对响应时间有影响的数据的图合并起来,准确地指出问题的原因。使用这些图和报告,可以轻松找出应用程序的性能瓶颈,同时确定需要对系统进行哪些改进以提高15其性能。在第10课“分析场景”中您将学习如何使用Analysis工具。要打开Analysis来查看场景,可选择结果分析结果或单击分析结果按钮。结果保存在LoadRunner安装位置\Results\tutorial_demo_res目录下。第三章创建脚本3.1VirtualUserGenerator(VuGen)简介在测试环境中,Loadrunner在物理计算机上使用Vuser代替实际用户,Vuser以一种可重复,可预测模拟典型的用户操作,对系统施加负载。LoadRunnerVirtualUserGenerator(VuGen)以“录制-回放”的方式工作。当您在应用程序中执行业务流程步骤时,VuGen会将您的操作录制到自动化脚本中,并将其作为负载测试的基础。3.2如何开始录制用户操作要开始录制用户操作,请打开VuGen并创建一个空白脚本。然后通过录制操作和16手动添加增强功能来填充这个空白脚本。在这一节,您将打开VuGen并创建一个空白Web脚本1.启动Loadrunner11选择开始程序HPLoadRunnerLoadRunner。这时将打开HPLoadRunner11.00窗口。2.打开VuGen在LoadRunnerLauncher窗格中,单击Create/EditScript(创建/编辑脚本)。这时将打开VuGen起始页。3.创建一个空白Web脚本在欢迎使用VirtualUserGenerator区域中,单击New17Script---新建脚本按钮。这时将打开“新建虚拟用户”对话框,显示“新建单协议脚本”选项。协议是客户端用来与系统后端进行的语言。HPWebTours是一个基于Web的应用程序,因此您将创建一个WebVuser脚本。请确保“类别”是所有协议。VuGen将列出适用于单协议脚本的所有可用协18议。向下滚动列表,选择Web(HTTP/HTML)并单击创建,创建一个空白Web脚本。注:在多协议脚本中,高级用户可以在一个录制会话期间录制多个协议。在本教程中,您将创建一个Web类型的协议脚本。录制其他类型的单协议或多协议脚本的过程与录制Web脚本的过程类似。4.使用VuGen向导模式空白脚本以VuGen的向导模式打开,同时左侧显示任务窗格。如果没有显示任务窗格,请单击工具栏上的任务按钮。如果“开始录制”对话框自动打开,请单击取消。VuGen的向导将指导您逐步完成创建脚本并使其适应测试环境的过程。任务窗格列出脚本创建过程中的各个步骤或任务。在您执行各个步骤的过程中,VuGen将在窗口的主要区域显示详细说明和指示信息。19Introduction:简介,介绍可以自定义VuGen窗口来显示或隐藏各个工具栏。要显示或隐藏工具栏,请选择视图工具栏并选中/不选中目标工具栏旁边的复选标记。通过打开“任务”窗格并单击其中一个任务步骤,可以随时返回到VuGen向导。3.3如何录制业务流程来创建脚本创建用户模拟场景的下一步就是录制实际用户所执行的操作。在前面您已经创建了一个空的Web脚本。现在可以将用户操作直接录制到脚本中。在这一节,您将跟踪一个完整的事件(一名乘客预订从丹佛到洛杉矶的航班,然后查看航班路线)。要录制脚本,请执行下列操作:1在HPWebTours网站上开始录制。20A.单击“任务”窗格中的录制应用程序。B.在说明窗格底部,单击开始录制。或选择Vuser开始录制或者单击页面顶部工具栏中的开始录制按钮,那个红色的圆点。C.“开始录制”对话框打开,在URL地址框中,输入21ht
本文标题:LoadRunner11教程完整版
链接地址:https://www.777doc.com/doc-1394395 .html