LoadRunner11教程完整版

LoadRunner11教程完整版

ID:81525153

大小:9.54 MB

页数:153页

时间:2023-09-05

上传者:U-24289
LoadRunner11教程完整版_第1页
LoadRunner11教程完整版_第2页
LoadRunner11教程完整版_第3页
LoadRunner11教程完整版_第4页
LoadRunner11教程完整版_第5页
LoadRunner11教程完整版_第6页
LoadRunner11教程完整版_第7页
LoadRunner11教程完整版_第8页
LoadRunner11教程完整版_第9页
LoadRunner11教程完整版_第10页
资源描述:

《LoadRunner11教程完整版》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方第一章Loadrunner11简介随着软件开发技术不断发展和日益成熟,现代应用程序也越来越复杂。应用程序可以利用数十个甚至数百个组件完成以前用纸或人工完成的工作。在业务处理过程中,应用程序复杂度与潜在故障点数目之间有直接的关联。这使得找出问题根本原因变得越来越困难。软件惊人的变化速度和激增的复杂性为软件开发过程带来了巨大的风险。严格的性能测试是量化和减少这种风险最常见的策略。使用HPLoadRunner进行自动化负载测试是应用程序部署过程中一个非常重要的环。1.1为什么要实现性能自动化测试自动化性能测试是利用产品、人员和流程来降低应用程序、升级程序或补丁程序部署风险的一种手段。自动化性能测试的核心是向预部署系统施加工作负载,同时评估系统性能和最终用户体验。一次组织合理的性能测试可以让用户清楚以下几点:Ø应用程序对目标用户的响应是否足够迅速?Ø应用程序是否能够游刃有余地处理预期用户负载?Ø应用程序是否能够处理业务所需的事务数?Ø在预期和非预期用户负载下应用程序是否稳定?Ø是否能够确保用户在使用此应用程序时感到满意?----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

1----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方通过回答这些问题,自动化性能测试可以量化业务状况的更改所带来的影响。这反过来也可以让用户清楚部署此应用程序的风险。有效的自动化性能测试可帮助您做出更加明智的发行决定,防止发行的应用程序带来系统停机和可用性问题。1.2LoadRunner包含哪些组件LoadRunner包含以下组件:ØVirtualUserGenerator录制最终用户业务流程并创建自动化性能测试脚本,即Vuser脚本。ØController组织、驱动、管理并监控负载测试。ØLoadGenerator通过运行Vuser产生负载。ØAnalysis用于查看、剖析和比较性能结果。ØLauncher使您可以从单个访问点访问所有LoadRunner组件。1.3了解LoadRunner术语场景场景文件根据性能要求定义每次测试期间发生的事件。Vuse在场景中,LoadRunner用虚拟用户(Vuser)代替真实用户。Vuser模仿真用户的操作来使用应用系统。一个场景可以包含数十、数百乃至数千个Vuser。脚本Vuser脚本描述Vuser在场景中执行的操作。事物要评测服务器性能,需要定义事务。事务代表要评测的终端用户业务流程。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

2----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.4什么是负载测试流程负载测试一般包括五个阶段:规划,创建脚本,定义场景,执行场景,分析结果。Ø规划负载测试:定义性能测试要求例如并发用户数量,典型业务流程和要求的响应时间。Ø创建Vuser1脚本:在自动化脚本中录制最终用户活动。Ø定义场景:使用Loadrunner11Controller设置负载测试环境。Ø运行场景:使用Loadrunner11Controller驱动,管理并监控负载测试。Ø分析结果:使用Loadrunner11Analysis创建图和报告并评估性能。1.5熟悉HPWebTours1:启动HpWebTours示例开始->程序->HpLoadrunner->samples->Web->startwebserver->HpWebToursApplication(或者在浏览器中输入:http://127.0.0.1:1080/WebTours/)进入示例的主页面----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

3----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方2:启动webserver服务后,在浏览器中输入:http://127.0.0.1:1080/进入的是loadrunner11的主页面3:在示例主页面的左窗格中输入用户名和密码,点击登录Username:jojoPassword:bean4:预定机票(flights),在CreditCard(信用卡)框中输入12345678,并在ExpDate(到期日)框中输入06/10。单击Continue(继续)。这时将打开Invoice(发票)页面,显示您的发票。5:suspend-延迟,推辞Terminate-使结束6:退出webserver,在任务栏上打开,单击Terminate。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

4----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方第二章Loadrunner的功能2.1创建负载测试Controller是中央控制台,用来创建、管理和监控您的测试。您可以使用Controller来运行模拟实际用户操作的示例脚本,并通过让一定数量的Vuser同时执行这些操作,在系统上产生负载。1.打开HPLoadrunner11窗口选择开始>程序>HPLoadrunner11>Loadrunner11,这时将打开Loadrunner11.00的窗口,如下图所示:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

5----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.打开Controller在Loadrunner11Launcher窗格中单击RunLoadTests(运行负载测试),默认情况下,Loadrunner11Controller打开时将显示‘新建场景’对话框。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

6----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方单击取消。Scenarios---场景----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

7----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.打开示例测试在Controller菜单中打开,选择文件---打开,然后打开Loadrunner安装位置\tutorial目录中的demo_scenario.lrs。将打开LoadRunnerController的“设计”选项卡,demo_script测试将出现在“场景组”窗格中。您可以看到已经分配了10个Vuser来运行此测试。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

8----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图2.2.1----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

9----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方备注:如果没有将教程安装在默认LoadRunner安装目录下,脚----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

10----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方本路径会出错(脚本路径将显示为红色)。要输入正确的路径,请选择脚本并单击向下箭头。单击浏览按钮并转至\tutorial目录中的demo_script,然后单击确定。2.2运行负载测试在图2.2.1中,运行选项卡中,点击开始场景按钮,将出现Controller运行视图,Controller开始运行场景。在场景组窗格中,可以看到Vuser逐渐开始运行并在系统中生成负载,您可以通过联机图像看到服务器对Vuser操作的响应情况。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

11----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图2.2.22.3监控负载测试在应用程序中生成负载时,您希望实时了解应用程序的性能以及潜在的瓶颈,使用LoadRunner的一套集成监控器可以评测负载测试期间系统每一层的性能以及服务器和组件的性能。LoadRunner包含多种后端系统主要组件(如Web、应用程序、网络、数据库和ERP/CRM服务器)的监控器。1.查看默认图像在图2.2.2中,默认情况下Controller显示“正在运行Vuser”图、“事务响应时间”图、“每秒点击次数”图和“Windows资源”图。前三个不需要配置。已经配置好Windows资源监控器来进行这----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

12----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方次测试。Ø正在运行Vuser-整个场景,通过此图可以监控在给定的时间内运行的Vuser数目,你可以看到Vuser以每分钟2个速度逐渐开始运行。Ø事务响应时间-整个场景,通过此图可以监控完成每个事务所用的时间,您可以看到客户登录,搜索航班,购买机票,查看线路,和注销所用的时间。另外还可以看到,随着越来越多的Vuser登录到被测试的应用程----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

13----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方序进行工作,事务响应时间逐渐延长,提供给客户的服务水平也越来越低。Ø每秒点击次数-整个场景。通过此图可以监控场景运行期间Vuser每秒向Web服务器提交的点击次数(HTTP请求数)。这样您就可以了解服务器中生成的负载量。ØWindows资源。通过此图可以监控场景运行期间评测的Windows资源使用情况(例如,CPU、磁盘或内存的利用率)。在第7课“创建负载测试场景”中您将学习如何配置Windows资源和其他监控器。提示:每个测量值都显示在窗口底部的图例部分以不同颜色标记的行中。每行对应图中与之颜色相同的一条线。选中一行时,图中的相应线条将突出显示,反之亦然。2.4查看错误信息如果计算机负载很重,可能会发生错误。在“可用图树”中选择错误统计信息图,并将其拖到windows资源图窗格中,“错误统计信息”图提供场景运行期间所发生错误的详细数目和发生时间。错误按照来源分组(例如,在脚本中的位置或负载生成器的名称)。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

14----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在本例中,您可以看到5分钟后,系统开始不断发生错误。这些错误是由于响应时间延长,导致发生超时而引起的。备注:场景要运行几分钟,在场景运行过程中,可以在图像和Vuser之间来回切换,显示联机结果。2.5分析结果测试运行结束后,LoadRunner会提供由详细图和报告构成的深入分析。您可以将多个场景的结果组合在一起来比较多个图。另外也可以使用自动关联工具,将所有包含可能对响应时间有影响的数据的图合并起来,准确地指出问题的原因。使用这些图和报告,可以轻松找出应用程序的性能瓶颈,同时确定需要对系统进行哪些改进以提高其性能。在第10课“分析场景”中您将学习如何使用Analysis工具。要打开Analysis来查看场景,可选择结果>分析结果或单击分析结果按钮。结果保存在\Results\tutorial_demo_res目录下。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

15----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方第三章创建脚本3.1VirtualUserGenerator(VuGen)简介在测试环境中,Loadrunner在物理计算机上使用Vuser代替实际用户,Vuser以一种可重复,可预测模拟典型的用户操作,对系统施加负载。LoadRunnerVirtualUserGenerator(VuGen)以“录制-回放”的方式工作。当您在应用程序中执行业务流程步骤时,VuGen会将您的操作录制到自动化脚本中,并将其作为负载测试的基础。3.2如何开始录制用户操作要开始录制用户操作,请打开VuGen并创建一个空白脚本。然后通过录制操作和手动添加增强功能来填充这个空白脚本。在这一节,您将打开VuGen并创建一个空白Web脚本1.启动Loadrunner11----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

16----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方选择开始>程序>HPLoadRunner>LoadRunner。这时将打开HPLoadRunner11.00窗口。1.打开VuGen在LoadRunnerLauncher窗格中,单击Create/EditScript(创建/编辑脚本)。这时将打开VuGen起始页。2.创建一个空白Web脚本在欢迎使用VirtualUserGenerator区域中,单击NewScript---新建脚本按钮。这时将打开“新建虚拟用户”对话框,显示“新建单协议脚本”选项。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

17----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方协议是客户端用来与系统后端进行的语言。HPWebTours是一个基于Web的应用程序,因此您将创建一个WebVuser脚本。请确保“类别”是所有协议。VuGen将列出适用于单协议脚本的所有可用协议。向下滚动列表,选择Web(HTTP/HTML)并单击创建,创建一个----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

18----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方空白Web脚本。注:在多协议脚本中,高级用户可以在一个录制会话期间录制多个协议。在本教程中,您将创建一个Web类型的协议脚本。录制其他类型的单协议或多协议脚本的过程与录制Web脚本的过程类似。1.使用VuGen向导模式空白脚本以VuGen的向导模式打开,同时左侧显示任务窗格。如果没有显示任务窗格,请单击工具栏上的任务按钮。如果“开始录制”对话框自动打开,请单击取消。VuGen的向导将指导您逐步完成创建脚本并使其适应测试环境的过程。任务窗格列出脚本创建过程中的各个步骤或任务。在您执行各个步骤的过程中,VuGen将在窗口的主要区域显示详细说明和指示信息。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

19----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Introduction:简介,介绍可以自定义VuGen窗口来显示或隐藏各个工具栏。要显示或隐藏工具栏,请选择视图>工具栏并选中/不选中目标工具栏旁边的复选标记。通过打开“任务”窗格并单击其中一个任务步骤,可以随时返回到VuGen向导。3.3如何录制业务流程来创建脚本创建用户模拟场景的下一步就是录制实际用户所执行的操作。在前面您已经创建了一个空的Web脚本。现在可以将用户操作直接录制到脚本中。在这一节,您将跟踪一个完整的事件(一名乘客预订从丹佛到洛杉矶的航班,然后查看航班路线)。要录制脚本,请执行下列操作:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

20----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1在HPWebTours网站上开始录制。A.单击“任务”窗格中的录制应用程序。B.在说明窗格底部,单击开始录制。或选择Vuser>开始录制或者单击页面顶部工具栏中的开始录制按钮,那个红色的圆点。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

21----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方C.“开始录制”对话框打开,在URL地址框中,输入http://localhost:1080/WebTours。在录制到操作框中,选择Action。单击确定。这时将打开一个新的Web浏览窗口并显示HPWebTours网站。要录制的程序:浏览器的安装目录;URl地址:就是要测试的应用程序的链接;工具目录:指向Loadrunner的安装目录的Bin目录下,一般不用更改。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

22----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方备注:当浏览器是IE的时候,工作目录是loadrunner的安装目录,但是当改为其它浏览器的安装目录时,工作目录会改为该浏览器的安装目录,正确的只能是loadrunner的安装目录。备注:如果打开网站时出错,请确保Web服务器正在运行。要启动服务器,请选择启动>程序>LoadRunner>Samples>Web>启动Web服务器。备注:不能自动弹出所用程序的网页页面时,原因是由于安装了多个浏览器,将启用第三方浏览器扩展的勾去掉。Internet选项----高级----,设置好以后,要重启。1、安装loadrunner后,录制脚本时打不开IE,或者报错----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

23----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方原因有两个,一是可能安装了多个浏览器,解决方法打开IE选项---高级--去掉“启用第三方浏览器扩展(需要重启动)”的勾选,重启生效。2、录制脚本时出现IE运行错误原因:一般是操作系统的环境不适合或者浏览器的版本有出入。3、清除IE浏览器的缓存。4、我的是xp+Loadrunner11+360可以成功录制脚本,但是,用IE浏览器就不能成功录制脚本,也不知道是什么问题。我最终是重做的系统,性能测试环境很干净,录制成功了,没有出现问题。5、Loadrunner11录制的脚本一般都存放在\scripts目录下。D、登录到HPWebTours网站,输入用户名和密码jojo/bean,单击Flights航班,输入出发城市和日期,到达城市和日期,首选座位。单击Continue。E、选择航班,输入支付信息并预订机票,在CreditCard(信用卡)框中输入12345678,并在ExpDate(到期日)框中输入06/10。单击Continue(继续)。这时将打开Invoice(发票)页面,显示您的发票。查看航班路线。F、查看完航班以后,在左窗格中单击SignOff(注销)退出航班订票系统。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

24----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方H、在浮动菜单栏上,单击蓝色的方框停止按钮,以停止录制。Vuser脚本生成时会打开“代码生成”弹出窗口。然后VuGen向导会自动执行任务窗格中的下一步,并显示关于录制情况的概要信息。(如果看不到概要信息,请单击“任务”窗格中的录制概要。)录制概要包含协议信息以及会话期间创建的一系列操作,VuGen为录制期间每一个步骤生成快照即录制期间各窗口的图片。这些图片已缩略图的形式显示在右窗格中,如果由于某种原因,要重新录制脚本,可点击页面底部的重新录制按钮。J、选择文件—保存或者单击保存按钮,导航到\Scripts并创建文件夹为Tutorial的新文件夹----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

25----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方,在文件名框中输入Basic_Tutorial并单击保存。VuGen将脚本保存到Loadrunner安装目录的脚本文件夹中,并在标题栏中显示脚本名称。备注:录制一个诸城专项维修资金系统的登录-备注-注册-退出的过程。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

26----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方3.4如何查看脚本现在您已经录制了旅行社的登录、预订机票、查看航班线路和注销操作。VuGen录制了从单击开始录制按钮到单击停止按钮之间的所有操作步骤。现在就可以在VuGen中查看脚本。您可以在树视图或脚本视图中查看脚本。树视图是一种基于图标的视图,将Vuser的操作以步骤的形式列出,而脚本视图是一种基于文本的视图,将Vuser的操作以函数的形式列出。(1)树视图要在视图中查看脚本,选择视图---树视图,或者单击树视图按钮,要在整个窗格中查看视图,点击“任务”按钮隐去“任务”窗格。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

27----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方对于录制期间执行的每个步骤,VuGen在测试树中为其生成一个图标和一个标题。在树视图中,您将看到以脚本步骤的形式显示的用户操作。大多数步骤都附带相应的录制快照。快照使脚本更易于理解,更方便在工程师间共享,因为您可以清楚地看到录制过程中录制了哪些屏幕。随后可以比较快照来验证脚本的准确性。在回放过程中,VuGen也会为每个步骤创建快照。单击测试树中任意步骤旁边的加号(+)。现在您可以看到在预订机票时录制的思考时间。“思考时间”表示您在各步骤之间等待的实际时间,可用于模拟负载下的快速和慢速----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

28----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方用户操作。“思考时间”这种机制可以让负载测试更加准确地反映实际用户操作。(1)脚本视图脚本视图是一种基于文本的视图,以API函数的形式列出Vuser的操作,要在脚本视图中查看脚本,选择视图---脚本视图,或单击脚本视图按钮。在脚本视图中,VuGen在编辑器中显示脚本,并用不同颜色表示函数及其参数值。可以在该窗口中直接输入C或LoadRunnerAPI函数以及控制流语句。问题:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

29----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方此时在脚本编辑器中显示的脚本有乱码,中文都是乱码,日志显示的也是乱码?方法:录制脚本前,打开录制选项配置对话框Record-Options,进入到Advanced—高级标签,先勾选“Supportcharset”,然后选择中支持UTF-8。再次录制,就不会出现中文乱码问题了。问题确实解决了!!!!!第四章回放脚本通过录制一系列典型用户操作(例如预订机票),已经模拟了真实用户操作。将录制的脚本合并到负载测试场景之前,回放此脚本以验证其是否能够正常运行。回放过程中,您可以在浏览器中查看操作并检验是否一切正常。如果脚本不能正常回放,可能需要按照第5课“解决常见回放问题”中的说明添加关联。回放脚本之前,可以配置运行时设置,用来帮助您设置Vuser的行为。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

30----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方4.1如何设置运行时行为通过LoadRunner运行时设置,可以模拟各种真实用户活动和行为。例如,您可以模拟一个对服务器输出立即做出响应的用户,也可以模拟一个先停下来思考,再做出响应的用户。另外还可以配置运行时设置来指定Vuser应该重复一系列操作的次数和频率。有一般运行时设置和专门针对某些Vuser类型的设置。例如,对于Web仿真,可以指示Vuser在Netscape而不是InternetExplorer中回放脚本。适用于所有类型脚本的一般运行时设置。其中包括:➤运行逻辑。重复次数➤步。两次重复之间的等待时间➤思考时间。用户在各步骤之间停下来思考的时间➤日志。希望在回放期间收集的信息的级别注意,也可以在LoadRunner11Controller中修改运行时设置1.打开运行时设置对话框确保“任务”窗格出现(如果未出现,请单击任务按钮)。单击任务窗格中的验证回放。在说明窗格内的标题运行时设置下单击打开运行时设置超链接。也可以按F4键或单击工具栏中的运行时设置按钮。这时将打开“运行时设置”对话框。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

31----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.设置运行逻辑在左窗格中选择运行逻辑节点,设置迭代次数或说连续重复活动的次数,将迭代次数设置为2.2.配置步设置在左窗格中选择步节点,----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

32----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方此节点用于控制迭代时间间隔。可以指定一个随机时间。这样可以准确模拟用户在操作之间等待的实际时间,但使用随机时间间隔时,很难看到真实用户在重复之间恰好等待60秒的情况。选择第三个单选按钮并选择下列设置:时间随机,间隔60,000到90,000秒。1.配置日志设置在左窗格中选择日志节点----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

33----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方日志设置指出要在运行测试期间记录的信息量的,开发期间,您可以选择启用日志记录来调试脚本,但在确认脚本运行正常后,只能记录错误或禁用日志功能。选择扩展日志并启用参数替换。1.查看思考时间设置在左窗格中点击思考时间节点----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

34----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方备注:请勿进行任何更改。您可以在Controller中设置思考时间。注意,在VuGen中运行脚本时速度很快,因为它不包含思考时间。4.2如何实时查看脚本的运行情况回放录制的脚本时,VuGen的运行时查看器功能实时显示Vuser的活动情况。默认情况下,VuGen在后台运行测试,不显示脚本中的操作动画。但在本教程中,您将学习让VuGen在查看器中显示操作,从而能够看到VuGen如何执行每一步。查看器不是实际的浏览器,它只显示返回到VuSer的页面快照。此处就是回放时显示的快照,否则没有快照。Ø选择工具---常规选项,然后选择显示选项卡。Tools---generationoptions---display----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

35----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Ø单击确定关闭“常规选项“对话框。Ø在任务栏(Task)中单击验证回放(2.Replay)然后单击说明窗格底部的开始回放按钮,或者按F5和工具栏上的运行按钮。Ø如果“选择结果目录”对话框打开,并询问要将结果文件保存到----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

36----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方何处,请接受默认名称并单击确定。稍后VuGen将打开运行时查看器,并开始运行脚本视图或树视图中的脚本(具体取决于上次打开的脚本)。在运行时查看器中,可以直观地看到Vuser的操作。注意回放的步骤顺序是否与录制的步骤顺序完全相同。Ø回放结束后,会出现一个消息框提示您是否扫描关联。单击否。4.3何处可以查看有关回放的信息(1)当脚本停止运行后,您可以在向导中查看关于这次回放的概要信息。要查看上次回放概要,请单击验证回放。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

37----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方上次回放概要列出检测到的所有错误,并显示录制和回放快照的缩略图。您可以比较快照,找出录制的内容和回放的内容之间的差异。也可以通过复查事件的文本概要来查看Vuser操作。输出窗口中VuGen的“回放日志”选项卡用不同的颜色显示这些信息。(2)查看回放的日志Ø单击说明窗口中的回放日志超链接。也可以单击工具栏中的显示/隐藏输出按钮,或者在菜单中选择视图>输出窗口。然后单击回放日志选项卡。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

38----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Ø在回放日志中按Ctrl+F打开“查找”对话框。找到下列内容:A:启动和终止。脚本运行的开始和结束-虚拟用户脚本已启动、Vuser已终止。B:迭代。迭代的开始和结束以及迭代编号(橙色字体部分)。VuGen用绿色显示成功的步骤,用红色显示错误。例如,如果在测试过程中连接中断,VuGen将指出错误所在的行号并用红色显示整行文本。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

39----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Ø双击回放日志中的某一行。VuGen将转至脚本中的对应步骤,并在脚本视图中突出显示此步骤。4.4如何确定测试已通过回放录制的事件后,需要查看结果以确定是否全部成功通过。如果某个地方失败,则需要知道失败的时间以及原因。u查看测试结果1.要返回到向导,单击任务窗格-Task中的验证回放。2.在标题验证下的说明窗格中,单击可视测试结果超链接。也可以选择视图>测试结果。这时将打开“测试结果”窗口。View----TestResults。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

40----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方“测试结果”窗口首次打开时包含两个窗格:“树”窗格(左侧)和“概要”窗格(右侧)。“树窗格包含结果树。每次迭代都会进行编号。“概要”窗格包含关于测试的详细信息以及屏幕录制器视频(如果有的话)。在“概要”窗格中,上表指出哪些迭代通过了测试,哪些未通过。如果VuGen的Vuser按照原来录制的操作成功执行HPWebTours网站上的所有操作,则认为测试通过。下表指出哪些事务----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

41----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方和检查点通过了测试,哪些未通过。4.5如何搜索或者赛选结果如果测试结果表明有些地方失败,您可以深入分析测试结果并找出失败的地方。在“树”窗格中,可以展开测试树并分别查看每一步的结果。“概要”窗格将显示迭代期间的回放快照。1在树视图中展开迭代节点。展开节点basic_tutorial迭代1,然后单击加号(+)展开左窗格中的Action概要节点。展开的节点将显示这次迭代中执行的一系列步骤。2显示结果快照。选择SubmitForm:login.pl节点。“概要”窗格显示与该步骤相关的回放快照。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

42----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方3查看步骤概要。“概要”窗格显示步骤概要信息:对象或步骤名、关于页面加载是否成功的详细信息、结果(通过、失败、完成或警告)以及步骤执行时间。4搜索结果状态。您可以使用关键字通过或失败搜索测试结果。此操作非常有用,例如当整个结果概要表明测试失败时,您可以确定失败的位置。要搜索测试结果,请选择工具>查找,或者单击查找按钮。这时将打开“查找”对话框。选择通过复选框,确保未选择其他选项,然后单击查找下一个。“测试树”窗格突出显示第一个状态为通过的步骤。注:如果找不到选定状态的步骤,则不突出显示任何步骤。5筛选结果。可以筛选“测试树”窗格来显示特定的迭代或状态。例如,可以进行筛选以便仅显示失败状态。要筛选结果,请选择查看>筛选器,或者单击筛选器按钮。这时将打开“筛选器”----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

43----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方对话框。在状态部分选择失败,不选择任何其他选项。在内容部分选择全部并单击确定因为没有失败的结果,所以左窗格为空。6关闭“测试结果”窗口。选择文件>退出。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

44----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方第五章解决常见回放问题创建脚本后,通过在VuGen中运行该脚本来对其进行验证。有时虽然操作录制成功,但简单的回放却会失败。许多应用程序都使用动态值,每次使用应用程序时这些值都会变化。例如,有些服务器会为每个新会话分配一个唯一的会话ID。回放录制的会话时,应用程序创建的新会话ID与录制的会话ID不同。LoadRunner通过关联解决了这种问题。关联将动态值(在本例中为会话ID)保存到参数中。运行模拟场景时,Vuser并不使用录制的值,而是使用服务器分配的新会话ID。5.1设置HPWebTours让其出现回放错误要演示常见的回放错误,您需要修改HPWebTours应用程序中的设置。此设置告诉HPWebToursWeb服务器不允许出现重复的会话ID。1打开HPWebTours选择开始>程序>HPLoadRunner>Samples>Web>HPWebTours应用程序。浏览器将打开HPWebTours的主页。2更改服务器选项a单击HPWebTours主页上的administration(管理)链接。将打开administration(管理)页面。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

45----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方b选择具有以下标题的复选框:SetLOGINform'sactiontagtoanerrorpage.(将LOGIN表单的操作标记设置为错误页面。)向下滚动到页面底部并单击Update(更新)。c向下滚动到页面底部并单击ReturntotheWebToursHomepage(返回到WebTours主页)链接。此设置告诉服务器不允许出现重复的会话ID。3关闭浏览器5.2如何使用唯一的服务器的值在修改后的HPWebTours配置中,服务器为Vuser分配一个唯一的会话ID。现在如果回放脚本,将会失败。为解决此问题,请使用VuGen自动检测是否需要关联会话ID。运行脚本后,VuGen会提示您扫描脚本,查看需要关联的地方。您可以让VuGen插入将原始会话ID保存到参数中这一步。在每个回放会话中,VuGen都会将新的唯一会话ID保存到参数中。在后面的步骤中,VuGen使用保存的值而不是原来录制的值。1使用动态值录制新脚本按照前面第3课第29页的“如何录制业务流程来创建脚本?”中的录制步骤录制新脚本,并将新脚本保存为basic_tutorial_Cor。2回放新脚本----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

46----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在“任务”窗格中单击验证回放,然后单击说明窗格底部的开始回放按钮。VuGen将运行新脚本。您会看到输出窗口的回放日志选项卡中有几条显示为红色的错误消息。3查看回放摘要在“任务”窗格中单击验证回放以查看“上次回放概要”。4扫描脚本以查找需要关联的地方单击说明窗格中标题“动态服务器值”下的链接显示并解析动态服务器值。VuGen将扫描脚本,搜索录制值与回放值之间的不同。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

47----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方VuGen将在输出窗口的“关联结果”选项卡中显示一列可能需要关联的差异。5关联会话ID选择“关联结果”选项卡中的第一个条目,单击关联。VuGen将在脚本的顶部插入新步骤,将原始会话ID保存到参数中。在每个回放会话中,VuGen都会将新的唯一会话ID保存到参数中。在后面的步骤中,VuGen使用保存的值而不是原来录制的值。选择视图>树视图,在测试树中查看此新步骤。6检查关联语句的语法选择视图>脚本视图,查看脚本中的关联语句。VuGen添加到脚本中的语句如下:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

48----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方该语句的意思是检查以下两个字符串之间数据的服务器响应:➤左边界:userSessionvalue=➤右边界:>该语句指示VuGen将首次出现的此数据保存到参数WCSParam_Diff1中。1再次回放该脚本选择Vuser>运行,再次回放该脚本。回放结束后,选择视图>树视图。在“回放日志”选项卡中查看。您会注意到VuGen不再发出用红色标识的错误消息。右键单击脚本中的Service:RegSaveParam并选择转至回放日志中的步骤。VuGen将光标放到回放日志中对应的行上。日志表明函数web_reg_save_param已成功,这说明关联已生效。2修正服务器配置重置服务器,忽略唯一的会话ID。选择开始>程序>HPLoadRunner>Samples>Web>HPWebTours应用程序,打开HPWebTours。在HPWebTours主页上单击administration(管理)链接。在administration(管理)页面上取消选择第三个复选框,其标题为:SetLOGINform'sactiontagtoanerrorpage.(将----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

49----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方LOGIN表单的操作标记设置为错误页面。)向下滚动到页面底部并单击Update(更新)。关闭浏览器。3自动关联在这一课,您在录制用户操作以后扫描了脚本以查看需要关联的地方。VuGen还提供了一组可配置的关联规则,用于在录制会话期间处理动态值。有关自动关联的详细信息,请参阅《HPVirtualUserGenerator用户指南》。大多数服务器都有明确的语法规则(或称上下文),在创建链接和引用时使用。如果使用支持的应用程序服务器录制会话,您可以使用VuGen的内置关联规则,VuGen将在录制期间检测并关联动态值。第六章为负载准备测试脚本在前面的课程中,已经验证了脚本是应用程序的精确模拟。您实时观看了脚本的回放并验证了Vuser执行的是典型业务流程。但这只适用于单个用户的模拟情况。当多个用户同时使用应用程序时,该应用程序是否仍可以运行?如果可以,应用程序的性能是否会下降到不可接受的程度?接下来我们将为负载测试准备脚本,并设置该脚本以收集响应时间数据。在这一章,您将了解用于增强脚本,以便更有效地进行负载测试流程的不同方法。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

50----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方6.1如何评测业务流程在准备部署应用程序时,您需要估计具体业务流程的持续时间:登录、预订机票等要花费多少时间。这些业务流程通常由脚本中的一个或多个步骤或操作组成。在LoadRunner中,通过将一系列操作标记为事务,可以将它们指定为要评测的操作。LoadRunner收集关于事务执行时间长度的信息,并将结果显示在用不同颜色标识的图和报告中。您可以通过这些信息了解应用程序是否符合最初的要求。可以在脚本中的任意位置手动插入事务。将用户步骤标记为事务的方法是在事务的第一个步骤前面放置一个开始事务标记,并在最后一个步骤后面放置一个结束事务标记。在这一节,您将在脚本中插入一个事务来计算用户查找和确认航班所花费的时间。打开在第3课中创建的脚本Basic_Tutorial。如果此脚本已经打开,可以选择显示其名称的选项卡。或者可以从“文件”菜单中打开该脚本。(1)插入事务1.打开事务创建向导确保出现“任务”窗格。如果未出现,请单击任务按钮。在“任务”窗格的增强功能下单击事务。单击新建事务。将打开事务创建向导。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

51----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方事务创建向导显示脚本中不同步骤的缩略图。单击新建事务按钮。现在您可以将事务标记拖放到脚本中的指定位置。向导会提示您插入事务的起始点。1.插入事务开始标志和事务结束的标志使用鼠标将事务开括号拖到名为Searchflightsbutton的第三个缩略图前面并单击将其放下。向导现在将提示您插入结束点。使用鼠标将事务闭括号拖到名为reservations.pl_2的第五个缩略图后面并单击将其放下。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

52----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.指定事务名称向导会提示您输入事务名称。输入find_confirm_flight并按Enter(回车)键。现在已创建了一个新事务。可以通过将标记拖到脚本中的不同位置来调整事务的起始点或结束点。通过单击事务起始标记上方的现有名称并输入新名称,还可以重命名事务。2.在树视图中观察事务----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

53----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方6.2如何模拟多个用户在模拟场景中,跟踪一位预订机票并选择靠近过道座位的用户。但在实际生活中,不同的用户会有不同的喜好习惯。要改进测试,需要检查当用户选择不同的座位首选项(靠近过道、靠窗或无)时,是否可以正常预订。为此需要对脚本进行参数化。这意味着您要将录制的值Aisle替换为一个参数。将参数值放在参数文件中。运行脚本时,Vuser从参数文件中取值(aisle、window或none),从而模拟真实的旅行社环境。6.2.1参数化脚本u找到更改数据的部分视图---树视图,在测试树中双击SubmitData:reservations.pl步骤。将打开“提交数据步骤属性”对话框。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

54----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方u将常量值更改为变量值选择第七行中的seatPref。单击Aisle旁边的ABC图标。打开“选择或创建参数”对话框。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

55----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方u在参数名编辑字段中,输入seat。接受File参数类型。单击确定。VuGen将用参数图标替换ABC图标u单击{seat}旁边的参数图标并选择参数属性。将打开“参数属性”对话框u指定示例值来更改数据单击添加行-AddRow,用Window替换Value值,不区分大小写。单击添加行-AddRow,用None替换Value值,不区分大小写。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

56----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方u定义测试更改数据的方式。接受默认设置,让VuGen为每次迭代取顺序值而不是随机值。➤选择下一行:顺序➤值更新时间:每次迭代u单击关闭以关闭“参数属性”对话框,然后单击确定----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

57----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方关闭“步骤属性”对话框。现在已为座位首选项创建了参数。运行负载测试时,Vuser将使用参数值,而不是录制的值Aisle。运行脚本时,回放日志会显示每次迭代发生的参数替换。请注意:第一次迭代时Vuser选择Aisle,第二次迭代时选择Window。6.3如何验证Web页面内容运行测试时,常常需要验证某些内容是否出现在返回的页面上。内容检查验证脚本运行时Web页面上是否出现期望的信息。可以插入两种类型的内容检查:Ø文本检查。检查文本字符串是否出现在Web页面上。Ø图像检查。检查图像是否出现在Web页面上。6.3.1文本检查以检查FindFlight是否出现在脚本中的订票页面上为例,添加文本检查。1.打开文本检查向导确保出现“任务”窗格,如果未出现,请单击任务按钮Task,在任务窗格的增强功能下点击内容检查。内容检查向导打开,显示脚本中每个步骤的缩略图。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

58----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.选择工具栏上的HTML视图以显示缩略图的快照。2.选择包含待检查文本的页面,单击名为reservations.pl的第四个缩略图----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

59----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.选择要检查的文本,突出显示快照内的文字,FindFlight(查找航班),然后右键单击并选择添加文本检查---Web-Reg-Find,打开查找文本对话框,显示在查找选定内容框中选定的文本,单击确定。2.查看新步骤在树视图(视图>树视图)中,您会看到VuGen在脚本中插入了一个新步骤Service:RegFind。这一步注册文本检查,LoadRunner将在运行步骤后检查文本。回放期间,VuGen将查找文本FindFlight并在回放日志中指出是否找到。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

60----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方6.4如何生成调试信息在测试运行的某些时候,经常需要向输出设备发送消息,指出当前位置和其他信息。这些输出消息会出现在回放日志和Controller的输出窗口中。可以发送标准输出消息或指出发生错误的消息。要确定是否发出错误消息,建议先查找失败状态。如果状态为失败,就让VuGen发出错误消息。请参阅《HPLoadRunnerOnlineFunctionReference》中的示例。下面以VuGen在应用程序完成一次完整的预订后插入一条输出消息。6.4.1插入输出消息1.选择一个位置,在树视图中选择最后一个步骤,Image:SignOffButton,将在右边打开快照。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

61----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.插入一条输出信息,选择插入----新建步骤(Insert---NewStep),打开添加步骤对话框,向下滚动并选择输出信息,然后单击确定。在形成的缩略图上单击可以修改缩略图的名称。2.输入消息信息,在消息文本框中输入TheFlightWasBooked。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

62----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.点击工具栏上的保存按钮,保存脚本信息。备注:要插入错误消息,可重复上述步骤,不同之处在于要在“添加步骤”对话框中选择错误消息而不是输出消息。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

63----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方6.5测试是否成功在这一节,将运行增强的脚本并查看回放日志来检查文本和图像。您将查看文本和图像检查、事务以及参数化。默认情况下,由于图像检查需要占用更多内存,在回放期间会将其禁用。如果要执行图像检查,需要在运行时设置中启用此项检查。1.启用图像检查打开“运行时设置”对话框(菜单:Vuser---运行时设置),并选择Internet协议:ContentCheck,选择启用图像和文本检查。单击确定关闭“运行时设置”对话框。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

64----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.运行脚本单击运行或选择Vuser>运行。VuGen将开始运行脚本,同时在输出窗口中创建回放日志。等待脚本完成运行。备注:如果此时HpWebTours的服务没有开始,回放脚本或者说是运行脚本就是失败的,就是说被录制的脚本的哪个系统是可以正常访问的。2.查找文本检查----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

65----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方确保已打开输出窗口(视图>输出窗口)。在“回放日志”选项卡中,按CTRL+F打开“查找”对话框。查找web_reg_find。第一个实例如下:这不是实际的文本检查,而是让VuGen准备好在表单提交后检查文本。再次查找(按F3)web_reg_find的下一个实例。该实例如下所示:这说明文本已找到。如果有人更改了Web页面并删除了文字FindFlight,那么在后续的运行中,输出消息会指出找不到这些文字。1.查找事务的起始点在“回放日志”选项卡中,按CTRL+F打开“查找”对话框。搜索单词Transaction。该通知用蓝色显示。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

66----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.查看参数替换在“回放日志”选项卡中,按CTRL+F打开“查找”对话框。搜索单词Parameter。日志包含通知“seat”=“Aisle”。再次搜索(按F3)下一处替换。注意VuGen在每次迭代时如何替换不同的值。2.选择文件>保存或单击保存按钮第七章创建负载测试场景7.1Loadrunner11Controller简介负载测试是指在典型工作条件下测试应用程序,例如,多家旅行社同时在同一个机票预订系统中预订机票。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

67----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方您需要设计测试来模拟真实情况。为此,您要能够在应用程序上生成较重负载,并安排向系统施加负载的时间(因为用户不会正好同时登录或退出系统)。您还需要模拟不同类型的用户活动和行为。例如,一些用户可能使用Netscape(而不是InternetExplorer)来查看应用程序的性能,并且可能使用不同的网络连接(例如调制解调器、DSL或电缆)。您可以在场景中创建并保存这些设置。Controller提供所有用于创建和运行测试的工具,帮助您准确模拟工作环境。场景目标这一章的目标是创建一个场景,模拟10家旅行社同时登录、搜索航班、购买机票、查看航班路线并退出。7.2如何启动Loadrunner11Controller1.打开HPLoadrunner11选择开始>程序>HPLoadRunner11>LoadRunner11。这时将打开HPLoadRunner11.00窗口。2.打开Controller窗口在LoadRunner11Launcher窗格中单击运行负载测试—RunLoadTests。将打开HPLoadRunner11Controller。默认情况下Controller打开时会显示“新建场景”对话框。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

68----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.选择场景类型➤通过手动场景可以控制正在运行的Vuser数目及其运行时间,另外还可以测试出应用程序可以同时运行的Vuser数目。您可以使用百分比模式,根据业务分析员指定的百分比在脚本间分配所有的Vuser。安装后首次启动LoadRunner时,默认选中百分比模式复选框。如果已选中该复选框,请取消选中。➤面向目标的场景用来确定系统是否可以达到特定的目标。例如,您可以根据指定的事务响应时间或每秒点击数/事务数确定目标,然后LoadRunner会根据这些目标自动创建场景。您将在第九章“面向目标的高级场景”中创建面向目标的场景。此处选择手动场景。2.向负载测试添加脚本----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

69----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在本教程中,将仅使用一个Vuser脚本来模拟一组执行相同操作的用户。要模拟具有更多种用户配置文件的真实场景,需要创建不同的组,运行带有不同用户设置的多个脚本。先前在VuGen中录制的脚本包含要测试的业务流程。其中包括登录、搜索航班、购买机票、查看航班路线以及注销。您将向场景中添加类似的脚本,配置场景,模拟8家旅行社同时在机票预订系统中执行这些操作。测试期间将添加另外两个用户。为此我们提供了一个与您创建的脚本相类似的脚本。建议您使用这个示例脚本。单击浏览按钮找到\Tutorial目录中的basic_script。此脚本显示在可用脚本部分和场景中的脚本部分。单击确定。LoadRunnerController将在“设计”选项卡中打开您的场景。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

70----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方7.3Controller窗口一览Controller窗口的设计选项卡分为三个主要部分:➤“场景组”窗格➤“服务水平协议”窗格➤“场景计划”窗格----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

71----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方➤“场景组”窗格。在“场景组”窗格中配置Vuser组。您可以创建代表系统中典型用户的不同组,指定运行的Vuser数目以及运行时使用的计算机。➤“服务水平协议”窗格。设计负载测试场景时,可以为性能指标定义目标值或服务水平协议(SLA)。运行场景时,LoadRunner收集并存储与性能相关的数据。分析运行情况时,Analysis将这些数据与SLA进行比较,并为预先定义的测量指标确定SLA----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

72----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方状态。您将在第十章中进一步了解SLA。➤“场景计划”窗格。在“场景计划”窗格中,设置加压方式以准确模拟真实用户行为。可以根据运行Vuser的计算机、将负载施加到应用程序的频率、负载测试持续时间以及负载停止方式来定义操作。7.4如何修改脚本详细信息1.确保basic_script出现在“场景组”组名称列中。1.更改组名称选择脚本并单击详细信息按钮,将打开组信息对话框。在组名称中输入一个更有意义的名称:travel_vagent----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

73----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方7.5如何生成重负载添加脚本后,可以配置生成负载的计算机。LoadGenerator是通过运行Vuser在应用程序中生成负载的计算机。可以使用多个LoadGenerator,并在每个LoadGenerator上运行多个Vuser。在这一节,主要讲如何向场景添加LoadGenerator,以及如何测试LoadGenerator连接。1.添加LoadGenerater在设计选项卡中,添加LoadGenerator按钮,将打开LoadGenerator对话框,显示名称为localhost的loadgenerator的详细信息----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

74----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在本教程中,你将使用本地计算机作为LoadGenerator(默认情况下包括在场景中)。localhostLoadGenerator的状态为关闭。这说明Controller未连接到LoadGenerator。注:在典型的生产系统中,您将有若干个LoadGenerator,每一个拥有多个Vuser。1.测试LoadGenerator运行场景时,Controller自动连接到LoadGenerator。但您也可以在运行场景之前测试连接。选择localhost并单击连接。Controller会尝试连接到LoadGenerator计算机。建立连接后,状态会从关闭变为就绪。单击关闭。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

75----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方7.6如何模拟真实加压方式添加LoadGenerator后,就可以配置加压方式。典型用户不会正好同时登录和退出系统。LoadRunner允许用户逐渐登录和退出系统。它还允许您确定场景持续时间和场景停止方式。下面将要配置的场景相对比较简单。但在设计更准确地反映现实情况的场景时,您可以定义更真实的Vuser活动。您可以在Controller窗口的场景计划窗格中为手动场景配置加载行为。“场景计划”窗格分为三部分:计划定义区域、操作单元格和交互计划图。现在您可以更改默认负载设置并配置场景计划。1.选择计划类型和运行模式在计划定义区域,确保选中计划方式的场景和运行模式的实际计划。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

76----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.设置计划操作定义可以再单元格或者交互计划图中为场景计划设置启动Vuser,持续时间以及停止Vuser操作,在图中设置定义后,操作单元格中的属性会自动调整。现在设置,使操作单元格的数据如下显示----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

77----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方A:设置Vuser的初始化初始化是指通过运行脚本中的vuser_init操作,为负载测试准备VuserLoadGenerator。在Vuser开始运行之前对其进行初始化可以减少CPU占用量,并有利于提供更加真实的结果。在“操作”单元格中双击初始化。这时将打开“编辑操作”对话框,显示初始化操作。选择同时初始化所有Vuser。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

78----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方B:指定逐渐开始(从“计划操作”单元格)。通过按照一定的间隔启动Vuser,可以让Vuser对应用程序施加的负载在测试过程中逐渐增加,帮助您准确找出系统响应时间开始变长的转折点。在“操作”单元格中双击启动Vuser。这时将打开“编辑操作”对话框,显示启动Vuser操作。在开始X个Vuser框中,输入8个Vuser并选择第二个选项:每00:00:30(30秒)启动2个Vuser。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

79----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方C:安排持续时间您可以指定持续时间,确保Vuser在特定的时间段内持续执行计划的操作,以便评测服务器上的持续负载。如果设置了持续时间,脚本会运行这段时间内所需的迭代次数,而不考虑脚本的运行时设置中所设置的迭代次数。通过单击交互计划图工具栏中的编辑模式按钮确保交互计划图处于编辑模式。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

80----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方D:安排逐渐关闭建议逐渐停止Vuser,以帮助在应用程序到达阈值后,检测内存漏洞并检查系统恢复情况。在“操作”单元格中双击停止Vuser。这时将打开“编辑操作”对话框,显示停止Vuser操作。选择第二个选项并输入以下值:每隔00:00:30(30秒)停止2个Vuser。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

81----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方7.7如何模拟不同类型的用户现在已配置好负载计划,接下来需要指定Vuser在测试期间的行为方式。模拟真实用户时,需要考虑用户的实际行为。行为是指用户在操作之间暂停的时间、用户重复同一操作的次数,等等。在这一章节中,您将进一步了解LoadRunner的运行时设置,并启用思考时间和日志记录。1.打开运行时设置在设计选项卡中,选择脚本并单击运行时设置按钮,这时将显示运行时设置----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

82----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方通过运行时设置,可以模拟各种用户活动和行为。其中包括:➤运行逻辑。用户重复一系列操作的次数。➤步。重复操作之前等待的时间。➤日志。希望在测试期间收集的信息的级别。如果是首次运行场景,建议生成日志消息,确保万一首次运行失败时有调试信息。➤思考时间。用户在各步骤之间停下来思考的时间。由于用户是根据其经验水平和目标与应用程序交互,因此,技术上更加精通的用户工作速度可能会比新用户快。通过启用思考时间,可使Vuser在负载测试期间更准确地模拟对应的真实用户。➤速度模拟。使用不同网络连接(例如调制解调器、DSL和电缆)的用户。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

83----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方➤浏览器模拟。使用不同浏览器查看应用程序性能的用户。➤内容检查。用于自动检测用户定义的错误。假设发生错误时应用程序发送了一个自定义页面。该自定义页面总是包含文字ASPError。您需要搜索服务器返回的所有页面,并查看是否出现文字ASPError您可以使用内容检查运行时设置,设置LoadRunner在测试运行期间自动查找这些文字。LoadRunner将搜索这些文字并在检测到时生成错误。在场景运行期间,您可以识别内容检查错误。1.启用思考时间选择常规:思考时间节点。选择重播思考时间,并选择使用录制思考时间的随机百分比选项。指定最小值为50%,最大值为150%。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

84----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方使用录制思考时间的随机百分比模拟熟练程度不同的用户。例如,如果选择航班的录制思考时间是4秒,则随机时间可以是2-6秒之间的任意值(4的50%至150%)。1.启用日志记录选择常规:日志节点,然后选择启用日志记录。在日志选项中,选择始终发送消息。选择扩展日志,然后选择服务器返回的数据。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

85----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方注:初次调试运行后,建议不要对负载测试使用扩展日志记录。在本教程中启用它只是为了提供Vuser输出日志信息。4.单击确定关闭‘运行时设置’对话框。7.8如何监控负载下的系统现在已经定义了Vuser在测试期间的行为方式,接下来就可以设置监控器了。在应用程序中生成重负载时,您希望实时了解应用程序的性能以及潜在的瓶颈。使用LoadRunner的一套集成监控器可以评测负载测试期间系统每一层的性能以及服务器和组件的性能LoadRunner包含多种后端系统主要组件(如Web、应用程序、数据库和ERP/CRM服务器)的监控器。例如,您可以根据正在运行的Web服务器类型选择Web服务器资源监控器。还可以为相关的监控器购买许可证,例如IIS,然后使用该监控器精确指出IIS资源中反映的问题。在这一节,您将学习如何添加和配置Windows资源监控器。您可以使用该监控器确定负载对CPU、磁盘和内存资源的影响。1.选择windows资源监控器单击Controller窗口中的运行选项卡打开“运行”视图。Windows资源图是显示在图查看区域的四个默认图之一。在下一课您将学习如何打开其它图。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

86----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.右键单击“Windows资源”图并选择添加度量-Add##。“Windows资源”对话框打开----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

87----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.选择监控的服务器在“Windows资源”对话框的监控的服务器计算机部分,单击添加。“添加计算机”对话框打开。在名称框中,输入localhost。(如果LoadGenerator正在另一台机器上运行,您可以输入服务器名称或该计算机的IP地址。)在平台框中输入计算机的运行平台。单击确定。默认的Windows资源度量列在<服务器>上的资源度量下。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

88----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.激活监控器单击windows资源对话框的确定已激活。第八章运行负载测试运行测试时,LoadRunner会对应用程序施加负载。然后您可以使用LoadRunner的监控器和图来观察真实条件下应用程序的性能。8.1Controller运行视图一览Controller窗口中的“运行”选项卡是用来管理和监控测试情况的控制中心。“运行”视图包含五个主要部分:➤“场景组”窗格➤“场景状态”窗格➤可用图树➤图查看区域➤图例----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

89----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方➤“场景组”窗格。位于左上角的窗格,您可以在其中查看场景组内Vuser的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看各个Vuser的状态,通过手动添加更多Vuser增加场景运行期间应用程序的负载。➤“场景状态”窗格。位于右上角的窗格,您可以在其中查看负载测试的概要信息,包括正在运行的Vuser数量和每个Vuser操作的状态。➤可用图树。位于中间偏左位置的窗格,您可以在其中看到一列LoadRunner图。要打开图,请在树中选择一个图,并将其拖到图查看区域。➤图查看区域。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

90----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方位于中间偏右位置的窗格,您可以在其中自定义显示画面,查看1到8个图(视图>查看图)。➤图例。位于底部的窗格,您可以在其中查看所选图的数据。8.2如何运行负载测试场景1.打开Controller的“运行”视图。选择屏幕底部的运行选项卡。注意在“场景组”窗格的关闭列中有8个Vuser。这些Vuser是在创建场景时创建的。由于尚未运行场景,所有其他计数器均显示为零,并且图查看区域内的所有图(Windows资源除外)都为空白。在下一步开始运行场景之后,图和计数器将开始显示信息。1.开始场景单击开始场景按钮,或者选择场景---开始,以开始运行测试。如果您是第一次运行测试,Controller将开始运行场景。结果文件将自动保存到LoadGenerator的临时目录下。如果您是重复测试,系统会提示您覆盖现有的结果文件。单击否,因为首次负载测试的结果应该作为基准结果,用来与后面的负载测试结果进行比较。“设置结果目录”对话框打开。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

91----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方指定新的结果目录。为每个结果集输入一个唯一且有意义的名称,因为在分析图时您可能要将几次场景运行的结果重叠。8.3如何监控负载下的应用程序1.检查性能图“运行”选项卡显示下列默认的联机图:➤“正在运行Vuser-整个场景”图。显示在指定时间运行的Vuser数。➤“事务响应时间-整个场景”图。显示完成每个事务所用的时间。➤“每秒点击次数-整个场景”图。显示场景运行期间Vuser每秒向Web服务器提交的点击次数(HTTP请求数)。➤“Windows资源”图。显示场景运行期间评测的Windows资源。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

92----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.突出显示单个测量值双击“Windows资源”图将其放大。注意每个测量值都显示在图例中用不同颜色标记的行中。每行对应图中与之颜色相同的一条线。选中一行时,图中的相应线条将突出显示,反之则不突出显示。再次双击图将其缩小。2.查看吞吐量信息选择可用图树中的吞吐量图,将其拖放到图查看区域。“吞吐量”图中的测量值显示在画面窗口和图例中。“吞吐量”图显示Vuser每秒从服务器接收的数据总量(以字节为单位)。您可以将此图与“事务响应时间”图比较,查看吞吐量对事务性能的影响。如果随着时间的推移和Vuser数目的增加,吞吐量不断增加,说明带宽够用。如果随着Vuser数目的增加,吞吐量保持相对平稳,可以认为是带宽限制了数据流量。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

93----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方8.4如何实时观察Vuser运行情况模拟用户时,您应该能够实时查看用户的操作,确保它们执行正确的步骤。通过Controller,您可以使用运行时查看器实时查看操作。要直观地查看Vuser的操作,请执行以下操作:1.单击Vuser按钮---三个小人,这时将打开Vuser窗口状态列显示每个Vuser的状态。在上例中,可以看到有四个正在运行的Vuser和四个已经关闭的Vuser。计划程序中的启动Vuser操作指示Controller每次释放两个Vuser。随着场景的运行,将继续每隔30秒向组中添加两个Vuser。2.从Vuser中选择一个正在运行的Vuser----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

94----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.单击Vuser工具栏上的显示选定的Vuser按钮。将打开运行时查看器并显示所选Vuser当前执行的操作。当Vuser执行录制的脚本中所包含的各个步骤时,窗口将不断更新。2.单击Vuser工具栏上的隐藏选定的Vuser按钮,关闭“运行时查看器”日志。8.5在何处查看用户操作的概要信息对于正在运行的测试,要检查测试期间各个Vuser的进度,可以查看包含Vuser操作文本概要信息的日志文件。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

95----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.在Vuser窗口中选择一个正在运行的Vuser,单击显示Vuser日志按钮。Vuser日志窗口打开。8.6如何在测试期间增加负载日志中包含与Vuser操作对应的消息。例如,在上面的窗口中,消息VirtualUserScriptstarted说明场景已启动。滚动到日志底部,查看为所选Vuser执行的每个操作添加的新消息。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

96----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方2.关闭Vuser日志窗口和Vuser窗口。8.7如何在测试期间增加负载可以通过手动添加更多Vuser在运行负载测试期间增加应用程序的负载。1.在运行视图中,单击运行/停止Vuser按钮,运行/停止对话框打开,显示当前分配到场景中运行的Vuser数2.在#列中,输入要添加到组中额外的Vuser的数目。要运行2个额外的Vuser,请将#列中的数字8替换为2。3.单击运行以添加Vuser如果某些Vuser尚未初始化,将打开运行已初始化的Vuser和运行新Vuser选项。选择运行新Vuser选项。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

97----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方这两个额外的Vuser被分配给travel_agent组且运行在localhostLoadGenerator上。“场景状态”窗格显示现在有10个正在运行的Vuser。注:您可能会收到警告消息,指出LoadRunnerController无法激活额外的Vuser。这是由于您用本地计算机作为LoadGenerator并且该计算机的内存资源非常有限。多数情况下,应该使用专用计算机作为LoadGenerator以避免此类问题。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

98----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方8.8应用程序在负载下如何运行在“场景状态”窗格中查看正在运行的场景的概要,然后深入了解是哪些Vuser操作导致应用程序出现问题。过多的失败事务和错误说明应用程序在负载下的运行情况没有达到原来的期望。1.查看测试状态场景状态窗格显示场景的整体状态2.查看Vuser操作的详细信息点击场景状态窗格中通过的事务,查看事务的详细信息列表,将打开“事务”对话框。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

99----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

100----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方8.9应用程序是否发生错误如果应用程序在重负载下启动失败,可能是出现了错误和失败的事务。Controller将在输出窗口中显示错误消息。1.检查所有错误消息选择视图---显示输出,或者点击场景状态窗格中的错误,输出对话框打开,列出消息文本,生成的消息总数,发生错误的Vuser,以及发生错误的脚本。要查看消息的详细信息,请选择该消息并单击详细信息。将打开“详细信息文本”框,显示完整的消息文本。下例将显示超时错误。Web服务器没有在给定时间内响应请求。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

101----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.查看详细的日志信息您可以单击相应列中的蓝色链接-点击Total以查看与错误代码相关的每个消息、Vuser、脚本和LoadGenerator。例如,要确定脚本中发生错误的位置,请向下搜索消息总数列中的详细信息。“输出”窗口显示所选错误代码的所有消息列表,包括时间、迭代次数和脚本中发生错误的行。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

102----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方向下搜索行号列。打开VuGen,显示脚本中发生错误的行。您可以使用这些信息找出响应速度比较慢的事务,它们导致应用程序在负载下运行失败。8.10如何知道测试已完成运行测试运行结束时,“场景状态”窗格将显示关闭状态。这表示Vuser已停止运行。可以在Vuser对话框中看到各个Vuser的状态。LoadRunner将显示Vuser重复任务(迭代)的次数、成功迭代的次数以及已用时间。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

103----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方8.11应用程序在负载下是否正常运行要了解应用程序在负载下的运行情况,需要查看事务响应时间并确定事务是否在客户可接受的范围内。如果事务响应时间延长,需要找出瓶颈。有关这方面的详细信息,请学习第10章“分析场景”。找出问题后,需要各方面(包括开发人员、DBA、网络以及其他系统专家)的共同努力来解决瓶颈问题。调整后,再次运行负载测试来确认所做的调整是否达到了预期效果。重复此循环以优化系统性能。要保存场景以便再次使用相同的设置运行,请选择文件>保存或单击保存按钮,然后在“文件名”框中输入场景名称。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

104----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方第九章面向目标的高级场景在前两章中,您已学习了如何手动创建和运行负载测试。在这一课,您将为测试定义一个要达到的目标。部署应用程序之前,要执行验收测试以确保系统能够承担预期的实际工作量。您可以定义预期的服务器执行速度,例如每秒点击次数或每秒事务数。此速度可由定义应用程序要求的业务分析员确定,也可以从实际使用的应用程序先前版本或者其他来源获得。您可以为想要生成的每秒点击次数、每秒事务数或者事务响应时间设置目标,LoadRunner将使用面向目标的场景自动生成所需的目标。当应用程序在固定负载下运行时,您可以监控事务响应时间,了解应用程序提供给客户的服务水平。在这一章,您将创建面向目标的场景,在使用5到10个Vuser的情况下,在Web服务器上每秒生成3次点击,并将这种负载级别保持5分钟。9.1应该使用哪种目标类型在面向目标的场景中,LoadRunner提供五种不同类型的目标:您希望场景实现的并发Vuser数、每秒点击次数、每秒事务数、每分钟页面数或事务响应时间。➤如果知道可运行各种业务流程的Vuser总数,就可以使用Vuser目标类型。➤如果知道服务器的承载能力,就可以使用每秒点击次数、每分钟页数或每秒事务数----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

105----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方目标类型。➤如果知道完成事务所需的响应时间,就可以使用事务响应时间目标类型。例如,如果您希望用户在五秒钟内就能登录到您的电子商务网站,请将可接受的最长事务响应时间指定为五秒,并查看可以处理的实际Vuser数。9.2如何创建面向目标的场景要使用各种用户档案文件模拟实际系统,可以将多个脚本分配给场景,并在这些脚本之间分配负载百分比。应根据期望的负载设置百分比。1.创建新场景选择文件---新建,或者是单击新建打开“新建场景”对话框2.选择场景类型----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

106----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方场景类型选择为:面向目标的场景1.选择脚本从“可用脚本”列表中选择basic_script,然后单击添加按钮。该脚本将显示在“场景中的脚本”窗格中。单击确定。将打开LoadRunnerController的“设计”视图,在脚本名称列中显示basic_script。9.3Controller窗口一览-面向目标的场景Controller窗口(面向目标)的“设计”视图分为三个主要部分:➤“场景脚本”窗格➤“服务水平协议”窗格➤“场景目标”窗格----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

107----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方“场景脚本”窗格。在此窗格中,可以确定Vuser脚本、脚本路径、分配到每个脚本的总目标百分比以及LoadGenerator。可以在此处配置场景。“服务水平协议”窗格。设计负载测试场景时,可以为性能指标定义目标值或服务水平协议(SLA)。运行场景时,LoadRunner收集并存储与性能相关的数据。分析运行情况时,Analysis将这些数据与SLA进行比较,并为预先定义的测量指标确定SLA状态。“场景目标”窗格。位于下部的窗格,您可以在其中看到测试目标、达到该目标要使用的用户数、场景持续时间和加压方式。可以使用“编辑场景目标”对话框设置目标。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

108----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方9.4如何定义目标选择了要运行的脚本之后,需要定义要达到的目标。在这一节,您将创建目标配置文件并定义场景目标。1.打开“编辑场景目标对话框”单击编辑场景目标按钮,或选择场景----目标定义,这时将打开编辑场景目标对话框2.为目标配置文件指定逻辑名称----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

109----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方单击新建—重命名,然后在“新建目标配置文件”对话框中输入新目标配置文件名(例如:HitsperSecond3),最后单击确定。选择器中将显示新目标配置文件名。1.定义场景目标a在目标类型框中,选择每秒点击次数。b在达到目标每秒点击次数框中,输入3。c设置LoadRunner要运行的Vuser数目范围。输入Vuser数目的最小值5和最大值10。它们必须与要在服务器上同时生成点击数的旅行社数目的最大值和最小值对应。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

110----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方9.5如何确定加压方式定义了测试目标之后,需要指定Controller实现目标的方式和时间。用户不会正好同时登录和退出系统。要模拟真实用户,可以使用LoadRunner在“加载行为”选项卡中提供的功能,让用户逐渐登录和退出系统。您可能还希望服务器在负载状态下保持一段时间。利用LoadRunner的“场景设置”选项卡,可以指定服务器在负载状态下的持续时间。1.将测试配置为同时运行Vuser在“编辑场景目标”对话框中选择加载行为选项卡,然后选择自动----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

111----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方这将指示Controller同时运行所需数目的Vuser。1.定义场景设置在“场景设置选项卡”中,指定测试在达到目标后继续运行5分钟即可,并选择继续运行场景,无需达到目标。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

112----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在负载达到每秒3次的点击次数之后,Controller再运行场景5分钟,并根据需要增加或减去一定数量的Vuser,使实际测量值与既定目标的偏差不超过6%。这样可以确保服务器能在此负载下坚持一定的时间。1.不要使用录制的思考时间在“编辑场景目标”对话框的左下角,确保不选中不更改录制思考时间。如果选择此选项,LoadRunner将使用脚本中录制的思考时间运行场景。这样的话您可能需要通过增加场景中的Vuser数来达到目标。2.关闭编辑场景目标对话框单击确定按钮,关闭编辑场景目标对话框。“场景目标窗口中”将显示您输入的场景目标信息。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

113----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方9.6应该监控哪些联机图定义了测试目标和加载行为后,将可以配置LoadRunner监控器。在这次测试中,您应该监控“每秒点击次数”图,跟踪了解服务器上生成的负载。另外还需要监控“事务响应时间”图,了解服务器在负载下对客户的响应时间。此外,您还可以监控负载对“吞吐量”图和“Windows资源”图的影响。已配置了每秒点击次数、事务响应时间和吞吐量监控器。要配置Windows资源监控器,请按照第7课“创建负载测试场景”中的步骤操作。9.7如何运行面向目标的场景配置了场景和目标设置之后,就可以考试测试并监控负载下的应用程序,在这一小节,将运行面向目标的场景并检查测试情况。1.打开Controller窗口中的“运行”选项卡即选择屏幕底部的运行选项卡----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

114----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方由于场景尚未运行,因此所有计数器都显示为零,并且所有图都是空白的,在下一步启动场景之后,图和计数器将开始显示信息。1.指定结果目录的名称选择结果----结果设置,打开“设置结果目录对话框”,然后为结果集输入唯一的名称例如travel_agent_3hps2.开始场景单击开始场景按钮,或者选择场景-----开始Controller将开始运行场景你将看到有5个Vuser开始初始化并开始运行,同时Loadrunner11尝试按照要求每秒生成3次点击,在测试期间,Controller自动启动和停止Vuser以实现既定目标。3.查看联机图A:每秒点击次数图显示在每次场景运行过程中Vuser每秒向web服务器提交的点击次数(Http请求数),你将看到很快就达到了所需的负载级别。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

115----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方B:事务响应时间图会显示完成每个事务所花费的时间,观察事务响应时间以了解服务器在负载下对客户响应时间特别重要。C:查看吞吐量图你还可以通过在可用图树中选择吞吐量,并将其拖至图查看区域来查看吞吐量图。该图显示Vuser每秒从Web服务器接收的数据量。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

116----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方D:Windows资源图你可以监控服务器的Windows资源使用率以了解处理器、磁盘或内存利用率问题。在测试期间进行监控可以帮助您立即确定性能不佳的原因。您可以查看“Windows资源”图例中的测量值列表。9.8是否已经达到我的目标这一章的目标是确保系统在预期的实际工作量下,向客户提供可接受的服务水平。要模拟此类条件,请在运行5到10个Vuser的----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

117----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方情况下,将负载目标设置为在场景运行期间达到每秒3次的点击次数。在运行5到10个Vuser的情况下,如果在场景运行过程中的每一秒内,Vuser向服务器提交的点击次数都是3次,那么就达到了预期目标。如果未达到每秒3次的点击次数目标,LoadRunner将会显示一条消息,说明无法达到预期的目标。注:由于许可证限制最多运行10个Vuser,您的目标可能无法达到。运行测试后,保存场景设置以供将来使用。要保存场景,请选择文件>保存或单击保存按钮,然后在“保存场景”对话框my_goalbox中输入场景名称。第十章分析场景在前面的课程中,您已学习了如何设计场景、执行场景以及如何控制场景的执行。在服务器上施加负载后,需要分析运行情况,并确定需要解决哪些问题来提高系统性能。在Analysis会话过程中生成的图和报告提供了有关场景性能的重要信息。使用这些图和报告,可以找出并确定应用程序的性能瓶颈,同时确定需要对系统进行哪些改进以提高其性能。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

118----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方10.1Analysis会话如何工作Analysis会话的目的是查找系统的性能问题,然后找出这些问题的根源,例如:➤是否达到了预期的测试目标?在负载下,对用户终端的事务响应时间是多少?是符合SLA还是偏离了目标?事务的平均响应时间是多少?➤系统的哪些部分导致了性能下降?网络和服务器的响应时间是多少?➤通过将事务时间与后端监控器矩阵表关联在一起,能否找出可能的原因?在下文中,您将学习如何打开LoadRunnerAnalysis以及生成和查看图和报告,这将有助于您发现性能问题并查明问题的根源。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

119----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方10.2如何启动Analysis会话1.打开HPLoadrunner11选择开始>程序>HPLoadRunner>LoadRunner。这时将打开HPLoadRunner11.00窗口。2.打开LoadRunner11Analysis在loadrunner11launcher选项卡中单击分析负载测试---analysisTestResult,这时将打开loadrunner11的loadrunneranalysis窗口。3.打开analysis会话文件为了配合本教程中的这一部分,得到更多不同的结果,我们运行了一个与您在前面课程中所运行的场景相类似的测试场景。但是这次测试使用了70个Vuser,而不是10个。现在您可以打开使用此场景的结果所创建的Analysis会话。在Analysis窗口中,选择文件>打开。这时将打开“打开现有Analysis会话文件”对话框。在\tutorial文件夹中,选择analysis_session并单击打开。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

120----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Analysis将在Analysis窗口中打开该会话文件。10.3Analysis窗口一览Analysis主要包含以下窗口:u会话浏览器u属性窗口u图查看区域u图例----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

121----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方备注:被页面上的链接,点击链接得到的就是图例和报告,图表说明。Ø“会话浏览器”窗格。位于左上方的窗格,Analysis在其中显示已经打开可供查看的报告和图。您可以在此处显示打开----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

122----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Analysis时未显示的新报告或图,或者删除自己不想再查看的报告或图。Ø“属性”窗格。位于左下方的窗格,属性窗口在其中显示您在会话浏览器中选择的图或报告的详细信息。黑色字段是可编辑字段。Ø“图查看区域”。位于右上方的窗格,Analysis在其中显示图。默认情况下,打开会话时,概要报告将显示在此区域。Ø“图例”。位于右下方的窗格,在此窗格内,您可以查看所选图中的数据。备注:有几个可以从工具栏访问的其他窗口,它们提供附加信息。这些窗口可以在屏幕上随意拖放。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

123----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方10.4是否达到了我的目标-服务水平协议服务水平协议---SLA是您为负载测试定义的具体目标,Analysis将这些目标与Loadrunner11在运行过程中收集和存储的性能相关的数据尽心比较,然后确定目标的SlA状态(通过或者失败)。例如:可以定义具体的目标或者阈值,用于评测脚本中任意数量事务的平均响应时间。测试运行结束之后,loadrunner11将定义的目标与实际录制平均事务响应时间进行比较,Analysis显示每个所定义SLA的状态(通过或失败),例如:如果实际的事务响应时间没有超过您定义的阈值,SLA的状态将为通过。作为目标定义的一部分,您可以指示SLA将负载条件考虑在内,这意味着可接受的阈值将根据负载级别(例如:运行的Vuser数,吞吐量等)而有所改变。随着负载的增加,你可以允许更大的阈值。根据定义的目标,Loadrunner11将以下列某种方式来确定SLA的状态。Ø通过时间线中的时间间隔确定SLA状态,在运行过程中,Analysis按照时间线上预设的时间间隔(例如:每5秒钟)显示SLA的状态。Ø通过整个运行确定SLA状态。Analysis为整个场景运行显示一个SLA状态,可以再Controller中运行场景之前定义SLA,也可以稍后再Analysis中定义SLA。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

124----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在下一节,您将使用我们的HPWebTours示例定义SLA。假设HPWebTours的管理员想要了解book_flight和search_flight事务的平均响应时间何时会超过既定值。为此,请选择相应事务,然后设置阈值。这些阈值是可接受的平均事务响应时间最大值。您还将设置这些阈值,将具体的负载条件考虑在内;在本例中为正在运行的Vuser数。换句话说就是,随着正在运行的Vuser数目的增加,阈值将增大。原因是尽管HPWebTours管理员希望平均事务响应时间尽可能短,但我们都知道每年的一些特别时候可以合理的假定HPWebTours网站的负载比其他时候高。例如,在旅游旺季,会有更多的旅行社登录到网站来预订机票、查看航班路线,等等。在这种合理的重负载情况下,可以接受稍长的平均事务响应时间。您将设置SLA,将三种负载情况都考虑在内:轻负载、平均负载和重负载。每个场景将有各自的阈值。10.5如何定义SLA运行场景后,将在Analysis中定义SLA备注:最好是在controller中运行场景之前定义SLA,由于您没有分析前面课程中运行的测试场景,因此为了实现本教程的教学目的,将在Analysis中定义SLA,要在Analysis中定义SLA,请在‘设置’选项卡中的‘服务水平协议’部分单击新建。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

125----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方现在您将定义SLA,对于示例会话文件中的book_flight和search_flight事务,SLA将为平均事务响应时间设置具体的目标。运行过程中,将按设定的时间间隔计算平均事务响应时间。1.打开SLA配置向导选择工具---配置SLA规则,‘服务水平协议’对话框打开,单击新建打开向导2.为目标选择度量备注:初次打开‘服务水平协议’向导时,将显示‘欢迎使用’页面,如果不希望下次运行该向导时显示该页面,请选择‘下次跳过该页面’。在‘选择目标度量’页面中选择事务响应时间:平均值,单击next进入事务监控页面。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

126----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.选择事务进行监控在“选择事务”页面,可以从可用事务列表(脚本中的所有事务列表)中选择要监控的事务。双击book_flight和search_flight事务将其选中。单击Next。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

127----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.设置加载条件在‘设置加载条件页面’可以指示SLA将不同的加载条件考虑在内。从加载条件下拉列表中,选择正在运行的Vuser数,并将加载值设置为和以下示例类似:----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

128----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方你已经设置了SLA来确定在三种潜在负载条件下可接受的平均事务响应时间。Ø轻负载,有0到19个VuserØ平均负载,有20到49个Vuser----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

129----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Ø重负载,超过50个Vuser。1.设置阈值在‘设置阈值‘页面,你将为book_flight和search_flight定义可接受的平均事务响应时间。将阈值设置为和以下示例类似:你以确定对于所选的事务,可接受的平均事务响应时间如下----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

130----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Ø轻负载,5秒以内Ø平均负载,10秒以内Ø重负载,15秒以内Ø备注:所选事务的阈值可以不相同,您可以为每个事务分配不同的值。1.保存SLA要保存SLA并关闭向导,可以在后续网页中依次单击Next(前进)、Finish(完成)和Close(关闭)。Analysis将您的SLA设置应用于默认的概要报告。然后更新报告以包含所有相关的SLA信息。10.6如何查看性能概要“概要报告---SummaryReport”选项卡显示关于场景运行情况的常规信息和统计信息,另外还提供所有相关的SLA信息。例如,按照所定义的SLA,执行情况最差的事务是哪些,如何按照设定的时间间隔执行特定的事务以及整体SLA状态。可以从会话浏览器打开概要报告。此报告包含以下部分:1.场景的总体统计信息在“统计信息概要表部分”,你可以看到这次测试最多运行了70个Vuser,另外此处还记录了其它统计信息(例如:总吞吐量/平均吞吐量以及总点击数/平均点击数)供你参考----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

131----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.执行情况最差的事务您可以看到book_flight事务的持续时间相对于SLA阈值超出了39.68%。整个运行期间,它超出SLA阈值的平均百分比为43.71%。2.超出SLA阈值的时间间隔“随时间变化的场景行为”部分显示不同的时间间隔内各个事务的执行情况。绿色方块表示事务在SLA阈值范围内执行的时间间隔,----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

132----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方红色方块表示事务失败的时间间隔,灰色方块表示尚未定义相关的SLA。您可以看到两个定义了SLA的事务,在所有评测的时间间隔内search_flight都在阈值范围内,但是在某些时间间隔内book_flight超出了阈值。1.事务的整体性能事务摘要列出了每个事务的具体情况----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

133----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方查看每个事务的响应时间。值为90%的列表示响应时间占事务执行时间的90%。您可以看到在测试运行期间执行的check_itinerary事务的90%的响应时间为65.754秒。这是其平均响应时间32.826秒的2倍,这意味着此事务发生时响应时间通常很长。我们也可以看到该事务已失败了28次。注意SLA状态列如何显示相关的SLA整体状态:book_flight的状态是失败,searchflight的状态是通过。10.7如何以图形方式查看性能可以从“会话浏览器”窗格访问可用图。现在您将查看并分析平均事务响应时间图。1.打开“平均事务响应时间”图----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

134----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在图下方的会话浏览器上,选择平均事务响应时间,“平均事务响应时间”图将在图查看区域打开。备注:如果会话浏览器窗格中没有显示图,请右键单击图节点并在“打开新图”对话框中选择事务:平均事务响应时间节点。单击打开图可将图添加到会话浏览器窗格中。在“图例”窗格中,单击check_itinerary事务。check_itinerary事务将突出显示在该图中以及图下方的图例中。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

135----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方图上的点代表在场景运行的特定时间内事务的平均响应时间。将光标放在图中的点上。将会出现一个黄色框并显示该点的坐标值。黄色警示框显示的是:已用场景时间:00:20:00,----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

136----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方平均响应时间:45.280,事务名:check_itinerary1.分析结果注意check_itinerary事务的平均响应时间波动很大,甚至在场景运行2:56分后峰值达到75.067秒。在运行状况良好的服务器上,事务的平均响应时间相对稳定。在图的底部,注意logon、logoff、book_flight和search_flight事务的平均响应时间相对稳定。10.8服务器的性能是否稳定在前面部分,您已看到了服务器性能的不稳定性。现在您将分析70个正运行的Vuser对系统性能的影响。u研究Vuser的行为在图树中单击运行Vuser----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

137----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方将在图查看区域打开运行Vuser图,你可以看到,在场景开始运行后,Vuser逐渐开始运行,然后70个Vuser同时运行3分钟,接着Vuser又开始逐渐开始停止运行。u筛选该图,仅查看所有Vuser同时运行的那个时间段筛选图之后,显示的图数据范围将缩小,仅显示符合指定条件的数据,所有其他数据隐藏。右键单击该图并选择设置筛选器/分组方式,或者单击工具栏上的设置筛选器/分组方式图标。在筛选条件区域,选择场景已用时间行的值列。单击向下箭头并选择从000:01:30(小时:分钟:秒)到000:03:45(小时:分钟:秒)的时间范围。单击确定。在全局筛选器对话框中单击确定。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

138----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方运行Vuser图现在仅显示场景运行后1:30(分钟:秒)到3:45(分钟:秒)之间运行的Vuser。所有其他Vuser已全被筛选出去。备注:要清除筛选器,请右键单击该图并选择清除筛选器/分组方式,或者单击工具----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

139----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方栏上的清除筛选器/分组方式按钮。u将“运行Vuser图”和“平均事务响应时间”图关联在一起来比较数据将二个图关联起来,就会看到一个图的数据对另外一个图的数据产生的影响,这称为关联二个图。例如,可以将“运行Vuser”图与“平均事务响应时间”图相关联,查看大量Vuser对事务平均响应时间产生的影响。右键单击“运行Vuser”图并选择清除筛选器/分组方式。右键单击该图并选择合并图。在选择要合并的图列表中,选择平均事务响应时间。在选择合并类型区域中,选择关联,然后单击确定。现在,“运行Vuser”图和“平均事务响应时间”图在图查看区域中表示为一个图,即“运行Vuser-平均事务响应时间”图。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

140----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方u分析关联后的图在该图中您可以看到随着Vuser数目的增加,check_itinerary----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

141----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方事务的平均响应时间也在逐渐延长。换句话说就是,随着负载的增加,平均响应时间也在平稳地增加。运行64个Vuser时,平均响应时间会突然急剧拉长。我们称之为测试弄崩了服务器。同时运行的Vuser超过64个时,响应时间会明显开始变长。u保存模版目前为止您已经筛选了一个图并关联了两个图。下次分析场景时,您可能需要使用相同的筛选器和合并条件来查看这些图。您可以将合并设置和筛选器设置保存为模板,并在其他Analysis会话中使用。要保存模板,请执行以下操作:1选择工具>模板。“应用/编辑模板”对话框将打开。2在“模板”窗格中,单击新建按钮。“添加新模板”对话框将打开。3为模板输入适当的名称并单击确定。4单击确定关闭“应用/编辑模板”对话框。下次您打开新的Analysis会话并需要使用保存的模板时,请执行以下操作:1选择工具>模板。“应用/编辑模板”对话框将打开。2从列表中选择模板,然后单击应用至会话。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

142----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方10.9如何确定问题的根源到目前为止,您已经看到了增加服务器的负载将对check_itinerary事务的平均响应时间产生负面影响。您可以进一步查看check_itinerary事务的详细信息,了解对系统性能产生负面影响的系统资源。自动关联工具能够合并所有包含某些数据(这些数据会对check_itinerary事务的响应时间产生影响)的图,并找出问题的原因。Ø在图树中,选择“平均事务响应时间”图查看check_itinerary事务,尤其是该事务在已用时间(1分钟到4----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

143----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方分钟之间)内的情况。平均响应时间几乎是立即开始延长,然后在接近3分钟时达到峰值。Ø筛选“平均事务响应时间”图以便仅显示check_itinerary事务右键单击该图并选择设置筛选器/分组方式。在“事务名”值列中选择check_itinerary。单击确定。筛选后的图将仅显示check_itinerary事务并隐藏所有其他事务。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

144----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方Ø自动关联该图右键单击该图,选择自动关联----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

145----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在“自动关联”对话框中,确保要关联的度量是check_itinerary,通过在框中输入时间或者沿着已用场景时间轴将绿色和红色的杆拖至相应的位置,将时间范围设置为从1:20至3:40(分钟:秒)。单击确定。自动关联的图将在图查看区域中打开。check_itinerary事务将突出显示。自动关联的图将用默认的名称命名,自动关联的图[数字]。Ø重命名该图在图树中,右键单击自动关联的图[数字]图,然后选择重命名图。这样就可以编辑图名。输入AutoCorrelated-check_itinerary并按ENTER,或者----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

146----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方单击Analysis窗口中的任意位置。Ø分析自动关联的图在“度量”列中,您可以看到PrivateBytes和PoolNonpagedBytes(这两个度量都与内存有关)与check_itinerary事务有超过70%的关联匹配。这意味着在指定的时间间隔内,这些元素的行为与check_itinerary事务的行为密切相关。由此可以完全断定:当check_itinerary事务的响应时间达到峰值时,系统内存资源不足。10.10可以收集哪些与场景运行情况相关的其它信息除了在Analysis会话启动时出现在图树中的图,您还可以通过显示其他的图来获得有关场景运行情况的其他信息。1.显示新图单击工具栏上的添加新图按钮,或者选择图---添加新图这时将打开“打开新图”对话框,并列出包含数据且可显示的图的类别----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

147----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.分析这几项➤Vuser。显示有关Vuser及其状态的信息。➤错误。显示错误统计信息。➤事务。显示有关事务及其响应时间的数据。➤Web资源。显示点击次数、吞吐量和连接数据。➤Web页面诊断信息图显示脚本中每个受监控Web页面的数据。➤系统资源图将显示系统资源使用情况数据。在“打开新图”对话框中,单击类别旁边的+展开该类别。选择一个图,然后单击打开图。单击关闭,关闭“打开新图”对话框。现在可以打开更多图,了解有关场景运行情况的更多信息。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

148----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方10.11如何发布结果您可以使用HTML报告或MicrosoftWord报告发布分析结果。报告使用设计者模板创建,并且包括所提供图和数据的解释和图例。A:HTMl报告HTMl报告在任何浏览器中都能打开和查看。要创建HTML报告,请执行以下步骤:1.点击报告菜单----HTML报告2.为报告选择文件名和保存路径,点击保存按钮Analysis将创建报告并将其显示在Web浏览器中。注意HTML报告的布局与Analysis会话的布局十分相似。您可以单击左窗格中的链接来查看各个图。页面底部提供关于每幅图的描述。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

149----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在报告存储路径,打开该HTMl报告和Analysis的布局十分相似。B:MicrosoftWord报告你可以通过MicrosoftWord报告显示Analysis会话。与HTML报告相比,Word报告的内容更全面,因为它可以包含有关场景、度量描述等的常规信息。通过设置报告格式,还可以让它包含贵公司的名称和徽标以及作者的详细信息。与所有MicrosoftWord文件一样,该报告也可以编辑,因此您可以在生成报告后继续添加注释和结果。1.点击报告菜单-----新建报告“新建报告对话框”打开----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

150----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方1.常规选项卡➤在基于模板下拉列表中选择详细报告(适用于单个运行)。➤为报告输入标题。➤输入作者的名字、职务以及公司名。2.格式选项卡➤默认情况下,生成的报告将有标题页、目录、图详细信息和描述以及度量描述。您可以选择向报告添加脚本详细信息的选项,从而可以查看业务流程步骤的缩略图。➤可以通过选择包含公司徽标并浏览到文件所在的位置来包含公司徽标。徽标必须是.bmp文件。3.内容选项卡➤选择要包含在报告中的场景运行部分和Analysis会话部分----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

151----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方。本教程中您会将执行概要添加到内容项目列表中。➤单击添加按钮,从列表中选择执行概要并单击确定。会将执行概要项目添加到列表中。将以下文字输入到编辑框中:➤目标:该测试场景的目标是...。➤结论:我所得出的结论如下所示:➤指定要包含在报告中的图。默认情况下,将会列出并选中会话中的所有图,并且报告中将包含图注释。➤您可以指定项目在报告中的显示顺序。在工作负载特性项目中,从所选择列表中选择平均每秒的点击次数。单击向下箭头直到项目出现在总事务数之下。在报告中,平均每秒的点击次数项目将跟随在总事务数项目之后。1.单击生成收集数据并以Word文件的格式创建报告,该报告将在MicrosoftWord中打开。除了Analysis会话期间生成的图,该报告还将包括目标和结论,以及您在生成报告时选择要包含的其他部分和图。10.12结论----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

152----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方在这一章,您学习了定义服务水平协议、分析场景运行情况和以报告的形式发布结果的基础知识。您已经学习了通过研究显示服务器中瓶颈的各种图来确定性能问题(可能是由于负载过重),以及通过将这些图配置为显示关联数据来确定瓶颈的根源。----------专业最好文档,专业为你服务,急你所急,供你所需-------------文档下载最佳的地方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
最近更新
更多
大家都在看
近期热门
关闭