




已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
LoadRunner新手上路-零基础学习LoadRunner,一、LoadRunner简介,LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner能够对整个企业架构进行测试。通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。,Page1,一、Loadrunner简介,1.WebTours简介:WebTours是LoadRunner自带的基于Web的旅行代理系统应用程序。WebTours用户可以连接到Web服务器、搜索航班、预定航班、并查看航班路线。LoadRunner支持40多种类型的应用程序,我们这里将只记录对基于Web的应用程序进行负载测试。以后我们录制的脚本都是基于WebTours这个Web应用程序。,Page2,二、熟悉WebTours,二、熟悉WebTours,2.打开WebTours应用程序在打开应用程序之前请确保web服务器已经启动。下图为WebTours登录界面。,Page3,二、熟悉WebTours,4.预定航班。,Page4,二、熟悉WebTours,3.登陆到WebTours。,5.结束WebTours会话。,1.VuGen简介LoadRunner用VuGen录制脚本。LoadRunner虚拟用户生成器(VuGen)采用录制并播放机制。当在应用程序中按照业务流程操作时,VuGen将这些操作录制到自动脚本中,以便作为负载测试的基础。2.启动VuGen。启动成功后如下图显示。,Page5,二、脚本录制与生成,3.创建一个空白脚本NewSingleProtocolScript(单协议脚本)中选择“WebHTTP/HTML”,Page6,二、脚本录制与生成,4.录制脚本4.1在空白脚本右边的Tasks窗格下,点击Recording步骤找到开始录制按钮。弹出如下图的“StartRecording”对话框。下图为浮动录制工具栏。,Page7,二、脚本录制与生成,4.2登陆到WebTours。4.3单击“Flights”。输入相应信息,单击“Continue.”4.4Continue进入“PaymentDetails”页面。填写相应信息并Continue。4.5查看路线。4.6注销退出。4.7停止录制过程。这样一个脚本就录制成功。,Page8,二、脚本录制与生成,5.脚本录制成功后我们可以查看脚本和修改脚本。,脚本视图:LoadrunnerAPI函数,C在录制和播放之上扩展LoadRunner。,Page9,二、脚本录制与生成,树视图:图标和标题、录制快照、思考时间。,Page10,三、脚本回放及查看回放结果,三、回放脚本及查看结果,通过录制一组典型的用户操作(例如预定航班),已创建了实际用户仿真。将脚本集成到负载测试场景中之前,回放已录制的脚本以验证其是否正常运行。回放期间,可以在浏览器中查看操作并查看是否一切按照预期进行。播放录制的脚本时,VuGen的运行时查看器功能将实时显示Vuser活动。播放录制的事件后,需要查看结果以查看是否全部成功。如果某部分失败,则需要知道失败的原因和时间。,1.设置运行时行为节点设置:打开“运行时设置”。RunnLoginc:设置迭代次数为2。Pacing:第三个选项,随机间隔60.00到90.00秒之间。Log:择“Extendedlog”并启用“Paramertersubstitution”。ThinkTime:无需更改。单击“OK”关闭“Run-TimeSettings”对话框。,Page11,三、脚本回放及查看回放结果,2.实时查看脚本的运行默认情况下,VuGen将在后台运行测试,而不显示脚本中操作的动画。本次PPT将指示VuGen在查看器中显示操作。“Tools”“GeneralOptions”“Display”选项卡。选择“Showbrowserduringreplay”和“Autoarrangewindo”选项。清除“Generatereportduringscriptexecu”选项。单击“OK”关闭对话框。单击开始回放。一小段时间之后,VuGen将打开运行时查看器,并开始运行脚本视图或树视图中的脚本(取决于您上次打开的脚本)。在运行时查看器中,可以直观地观察Vuser的操作。注意回放是如何准确地播放录制期间执行的步骤。,Page12,三、脚本回放及查看回放结果,3.查看有关回放的信息回放概要:“LastReplaySummary”列出了检测到的任何错误,并显示“录制”和“回放”快照的缩略图。可以比较快照并查找录制和回放之间的差异还可以通过查看事件的文本概要来查看Vuser的活动。ReplayLog(回放日志)。打开日志显示窗口。在”ReplayLog”中进行查找关键词,如Started、Terminated、iteration.VuGen将用绿色显示成功步骤,用红色显示错误。双击回放日志中的某行,脚本视图左侧的黑色垂直行显示了此步骤。,Page13,三、脚本回放及查看回放结果,4.确定结果是否通过VuGen在“测试结果”窗口中总结回放的结果。打开测试结果。“TestResults”窗口第一次打开时,它包含“树”窗格和“概要”窗格。如果VuGen的Vuser根据原始录制成功地导航MercuryTours站点,则认为通过测试。,Page14,三、脚本回放及查看回放结果,5.结果中进行搜索和筛选。如果测试结果显示某部分失败,则可以向下搜索并找到失败点。在“TestResults”窗口中,可以展开测试树并分别查看每个步骤的结果。按结果状态进行搜索。分别在Find对话框中搜索Passed和Failed。筛选结果。打开View中的“Filters”对话框。在“Status”部分中搜索相应选项。如只选择Failed,在“Content”部分中,选择“All”选项并单击“OK”。如果没有失败结果,因此左窗格为空。,Page15,三、脚本回放及查看回放结果,四、解决常见播放问题,Page16,四、解决常见播放问题,议创建脚本后,可以通过VuGen运行该脚本来对其进行验证。有时候,尽管操作的录制已成功,但相同操作的播放却会失败。,LoadRunner通过关联解决此问题。关联将把会更改的值(在本例中为会话ID)保存为参数。运行仿真时,Vuser并不是使用录制的值,而是使用服务器为其分配的新会话ID。,许多应用程序使用动态值,每次使用该应用程序时这些值都会更改。例如,某些服务器为每个新会话分配唯一的会话ID。尝试回放录制的会话时,应用程序将创建与已录制的会话ID不同的新会话ID。,1.设置WebTours使其出现播放错误2.自动关联ID使用动态值录制新脚本(用前面的方法录制一个新的脚本)。回放脚本(提示回放失败)。扫描脚本查找需要关联的地方并进行关联。扫描:单击“Showandresolvedynamicservervalues”。关联:选择“CorrelationResults”选项卡中的第一个条目,然后单击右边“Correlate”。VuGen将在脚本中插入新步骤,该步骤将原始会话ID保存为参数。,Page17,四、解决常见播放问题,再次播放脚本。播放脚本不再提示有错误复原服务器的配置。重置服务器以忽略唯一会话ID。,Page18,四、解决常见播放问题,Page19,五、准备负载测试脚本,五、准备负载测试脚本,1.度量业务流程准备要部署的应用程序时,您需要度量特定业务流程的持续时间。这些业务流程通常由脚本中的一个或多个步骤或操作组成。在LR中,通过将一系列操作标记为事务,您可以将它们指定为要度量的操作。打开事务创建向导,如图。插入一个开始和结束事务标记。指定事务名称。树视图中查看。,Page20,五、准备负载测试脚本,2.模拟多个用户在模拟中,跟踪一位预定航班并选择过道座位的用户。但是在实际生活中,不同的用户会有不同的喜好。即模拟不同用户选择不同座位。要达到此目的,需要参数化脚本。找到要更改的数据部分在树视图中,双击“SubmitForm:reservations.pl”步骤。指明固定值将为不同值。创建参数。指定一些事例值以更改参数。定义测试更改数据的方式。关闭设置时打开的所有窗口。,Page21,五、准备负载测试脚本,3.验证网页内容运行测试时,经常需要验证在返回的页面上是否可以找到特定内容。LR可以插入两种类型的内容检查:文本检查和图像检查。查找文本:如图。查找图像:选择相应的树视图“Insert”“NewStep”“WebChecks”,选“ImageCheck”在“Specification”选项卡中,选取选项“Imageserverfilename”,输入图像名称signoff.gif。单击“OK”。保存脚本。,Page22,五、准备负载测试脚本,4.生成调试信息在测试运行的某些时候,经常需要输出发送消息,以指出您的位置和其他信息。这些输出消息将显示在ReplayLog和Controller的“Output”窗口中。下面我们将指示VuGen在应用程序完成完整预订工作之后插入一个输出消息。1).选择位置:选择最后一个步骤,“Image:SignOffButton”。将在右侧打开快照2).插入输出消息:选择“Insert”“NewStep”选择“OutputMessage”。3).键入详细:输入“航班已预订”然后单击“OK”。4).保存脚本。注意:要插入错误消息,可以重复同一过程,不同之处是在“添加步骤”对话框中选择“ErrorMessage”,而不是“OutputMessage”。,Page23,五、准备负载测试脚本,5.测试是否成功在本部分中,将运行增强的脚本并查看文本检查和图像检查的ReplayLog。1)启动图像检查(图像检查需要更多内存,因此在播放期间会将其禁用)。2)运行脚本。3)定位文本检查:在ReplayLog中用搜索web_reg_find。4)定位图像检查:搜索web_image_check。5)定位事务的开始:搜索文字Transaction,该通知以蓝色显示6)查看参数替换:搜索文字Parameter,点下一个替换将查找下一个所有设置的参数。7)保存脚本。,Page24,五、准备负载测试脚本,六、创建负载测试场景我们已成功地在虚拟用户生成器(VuGen)中验证了我们的测试。接下来,我们将测试负载下的应用程序。我们将模拟十个旅行代理同时使用航班预订系统的操作,并观察系统在负载下的行为。要设计并运行此测试,需要使用LoadRunnerController。负载测试指在典型的工作条件下测试应用程序,测试用于模拟真实情况。为此,需要能够在应用程序上生成较重负载并计划应用负载的时间(因为用户不会正好在同一时间登录或注销)。还需要模拟各种不同的用户活动和行为。Controller可以提供所有我们需要的有助于创建并运行测试的工具,以准确地模拟我们的工作环境。,Page25,六、创建负载测试场景,1.打开Controller。2.选择场景类型。ManualScenario(手动场景):控制Vuser数量和其运行时间,测试程序可同时运行的Vuser数。可用百分比模式根据业务分析员指定的百分比在脚本间分配全部的Vuser。Goal-OrientedScenario(面向目标场景):确定系统是否可以达到特定的目标。由我们确定基于的目标,LR将根据这些目标自动为我们创建场景。3.添加脚本。这里用示例脚本basic_script为例。,Page26,六、创建负载测试场景,4.设计负载测试场景。Controller窗口的“Design”选项卡如图包含两个主要部分:ScenarioGroups(场景组):配置Vuser组。创建代表系统典型用户的各种组。定义这些典型用户运行的操作以及Vuser运行时所用的计算机。ScenarioSchedule(场景计划):设置负载行为以精确地描绘用户行为。确定将负载应用于应用程序的速率、Vuers数、负载测试持续时间以及如何停止负载。,Page27,六、创建负载测试场景,1)配置负载生成器LoadGenerators(可以多个)并测试测试连接。2)配置场景计划。3)配置运行时设置,模拟不同类型用户。启用思考时间,启用日志记录。,Page28,六、创建负载测试场景,5.监控负载下的系统使用LoadRunner的集成监控器套件可以度量负载测试期间每个单一层、服务器和系统组件的性能。我们需要添加和配置Windows资源监控器。用于监控器确定负载对CPU、磁盘和内存资源的影响。配置WindowsResources。,Page29,六、创建负载测试场景,Page30,七、运行负载测试,七、运行负载测试,1.运行负载测试场景2.监控负载下应用程序1)检查性能图(双击能使其放大或缩小)RunningVusersWholeScenario、TransResponseTimeWholeScenarioHitperSecondWholeScenario、WindowsResources单击某条曲线能使其突出。2)查看吞吐量信息。Throughput显示Vuser在任何给定的某一秒上从服务器接收到的数据量,吞吐量随着时间推移和Vuser数量增加而上升,这表明带宽是足够的。如果随着Vuser数量的增加该图保持相对平滑,由此可得出结论带宽制约了传送的数据量。,Page31,七、运行负载测试,3.实时监控正在运行的用户在Controller,可以使用运行时查看器以实时方式查看操作。单击“Vuser.”按钮。可以点击上面相应按钮实时观察每个Vuser的运行状态和运行日志,并可以筛选不同状态的Vuser,日志包含与Vuser的操作相对应的消息。4.测试期间增加负载。如上单击“Run/StopVuser.”按钮,在接下来的对话框中可以添加新的Vuser。,Page32,七、运行负载测试,5.关注场景运行状态。过多的失败事务和错误说明应用程序没有在负载下按预期执行。单击“PassedTransactions”、“FailedTransactions”后面的链接可以打开相对应的事务信息列表查看错误:单击“Errors”后的链接或单击“View”“ShowOutput”将打开“Output”窗口,其中列出消息文本、生成的消息总数、生成错误的Vuser和负载生成器以及发生错误的脚本。测试运行结束时,“ScenarioStatus”窗口将显示“Down”状态。这表示Vuser已停止运行。,Page33,七、运行负载测试,八、分析场景Loadrunner提供场景分析工具Analysis。Analysis会话过程中生成的图和报告提供了有关系统性能的重要信息。使用这些图和报告,可以轻松地标识和确定应用程序中的瓶颈以及提高系统性能所需的改进。Analysis会话的目的是查找系统的性能故障,然后确定这些故障的根源。,Page34,八、分析场景,1.启动Analysis会话这里我们选择LoadRunner自己提供的一个测试场景结果,选择analysis_session并单击“打开”。图树图查看区域图例,Page35,八、分析场景,2.查看事务概要事务概要列出了有关每个事务行为的概要。check_itinerary事务。,Page36,八、分析场景,3.查看性能分析么图1)AverageTransactionResponseTime图图查看区域中将显示“AverageTransactionResponseTime”图。该图以及图下方的图例中将突出显示check_itinerary事务。图中的点表示场景运行期间特定时间的事务平均响应时间。将光标停留在图中的点上。将出现一个黄色的框,并显示该点的坐标。注意,check_itinerary事务的平均响应时间显著波动,在场景运行了2分钟56秒时达到峰值75.067秒。在性能稳定的服务器上,事务的平均响应时间多少会比较平稳。注意,在图的底部登录、注销、book_flight和search_flight事务的平均响应时间多少都比较平稳。,Page37,八、分析场景,2)打开RunningVusers图,研究Vuser的行为。筛选该图时间范围为从1:30(分钟:秒)至3:45(分钟:秒)(可清除)。,Page38,八、分析场景,3)关联Vuser图和平均事务响应时间图以比较其数据。现在,正在运行的Vuser图和平均事务响应时间图在图查看区域中表示为一个图,即正在运行的Vuser平均事务响应时间图。在该图中我们可以看到随着Vuser数量的增加,check_itinerary事务的平均响应时间也在逐渐增加。换句话说,随着负载的增加平均响应时间也在逐渐地增加。运行64个Vuser时,平均响应时间会突然急速增加。我们称之为测试弄崩了服务器。同时运行的Vuser超过64个时,响应时间会明显开始变长。保存模板。使用模板。,Page39,八、分析场景,3.确定问题根源1)筛选平均事务响应时间图以仅显示check_itinerary事务。2)自动关联该图并分析:时间范围设置为从1:20至3:40(分钟:秒)。重命名该图,并分析该图图例。在“Measurement”列中,我们可以看到PrivateBytes和P
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度家庭财产分割与补办离婚协议书
- 2025年度电工设备故障排查与修复服务合同
- 2025年天然气交易平台服务及佣金分成合同
- 2025年舞蹈学校舞蹈教师职务聘用与教学研究合同
- 2025版危险品货物安全培训及咨询服务合同
- 2025版外教远程在线教学服务合同范本
- 2025年度环保型碎石料购销合同书下载
- 2025版商业地产项目招商外包及城市综合体运营协议
- 2025版散热器行业安全检测与认证合同
- 2025年度食用油安全追溯系统开发与应用合同
- 华晨宝马大东厂区天然气分布式能源站项目环评报告
- 汽车电控发动机构造与维修(第三版)
- YY/T 1095-2015肌电生物反馈仪
- GB/T 328.13-2007建筑防水卷材试验方法第13部分:高分子防水卷材尺寸稳定性
- GB/T 2480-2022普通磨料碳化硅
- 茶叶实践报告3篇
- 细胞生物学实验课件:细胞组分的分级分离
- 胸腔穿刺术thoracentesis课件
- 合理选择影像检查方法课件
- 欣旺集团种禽养殖管理制度手册
- Q∕SY 05129-2017 输油气站消防设施及灭火器材配置管理规范
评论
0/150
提交评论