LoadRunner11实例性能测试

上传人:jin****ng 文档编号:78626247 上传时间:2022-04-22 格式:DOC 页数:24 大小:1.21MB
收藏 版权申诉 举报 下载
LoadRunner11实例性能测试_第1页
第1页 / 共24页
LoadRunner11实例性能测试_第2页
第2页 / 共24页
LoadRunner11实例性能测试_第3页
第3页 / 共24页
资源描述:

《LoadRunner11实例性能测试》由会员分享,可在线阅读,更多相关《LoadRunner11实例性能测试(24页珍藏版)》请在装配图网上搜索。

1、LoadRunner11 实例性能测试1. LoadRunner8.1 基础 21.1 术语 21.2 组件与测试流程 22. 生成脚本 42.1 应用程序要求 42.1 录制脚本 52 . 2运行脚本 72.3 脚本优化 82.3.1 关联 参数化 103. 运行负载测试 123.1 生成负载 123. 2运行负载测试 133.3运行视图概述 144. 分析结果 164.1 Analysis 窗口概述 164. 2分析窗口数据 174.2.1 查看事务平均响应时间 18422研究Vuser的行为195. 一些体会 23仁 LoadRunnerll 基础1.1 术语? 场景:场景是一种文件,用

2、于根据性能要求定义在每一个测试会话 运行期间发生的事件。? Vuser :在场景中,LoadRunner用虚拟用户或 Vuser代替实际用户。Vuser模拟实际用 户的操作来使用应用程序。一个场景可以包含几十、几百甚至几千个 Vuser? Vuser 脚本: Vuser 脚本用于描述 Vuser 在场景中执行的操作。? 事务:要度量服务器的性能,需要定义事务。事务表示要度量的最 终用户业务流程。1.2 组件与测试流程LoadRunner 包含下列组件:? 虚拟用户生成器:用于捕获最终用户业务流程和创建自动性能测试 脚本也称为虚拟用户脚本)。? Controller :用于组织、驱动、管理和监控

3、负载测试。? 负载生成器:用于通过运行虚拟用户生成负载。? Analysis :有助于查看、分析和比较性能结果。? Launcher :为访问所有 LoadRunner 组件的统一界面。 负载测试通常由五个阶段组成:计划、脚本创建、场景定义、场景执 行和结果分析。? 计划负载测试:定义性能测试要求,例如并发用户的数量、典型业 务流程和所需响应时间。? 创建 Vuser 脚本:将最终用户活动捕获到自动脚本中。? 定义场景:使用 LoadRunner Controller 设置负载测试环境。? 运行场景:通过 LoadRunner Controller 驱动、管理和监控负载测 试。? 分析结果:使

4、用 LoadRunner Analysis 创建图和报告并评估性能。2. 生成脚本2.1 应用程序要求应用程序 Mercury LoadRunner8.1 自带的基于 Web 的旅行代理系统 Mercury Tours 。用户可以连接到 Web 服务器、搜索航班、预订航班并查 看航班路线。1. 确保示例 Web 服务器正在运行。安装和重新启动 LoadRunner 后, Web 服务器将自动启动。如果该服务器没有运行,请依次选择“开 始” “程序” “Mercury LoadRunner ” “示例” “ Web 启动 Web 服务器”。2. 打开 Mercury Tours 应用程序。选择“

5、开始 ”“ 程序 ”“ Mercury LoadRunner ” “示例” “ Web”“ Mercury Web Tours应用程序”。将打开浏览器,其中显示 Mercury Tours 的起始页。3. 登录到 Mercury Tours 。成员名: jojo ,密码: bean 假设您是负责验证应用程序是否满足业务需求的性能项目师。项目经理向您提出了一些条件:1 Mercury Tours 必须在不超过 90 秒的响应时间内,处理 10 起并 发航班预订业务。2 Mercury Tours 必须在不超过 120 秒的响应时间内,处理 10 起 并发的旅行代理要求的航线检查业务。3 Merc

6、ury Tours 必须在不超过 10 秒的响应时间内,处理 10 起代 理要求的登录和注销系统任务。、本教程将完成建立负载测试的整个流程,以验证应用程序是否满足每项业务要求,从而决定是否可以发行该应用程序计划了负载测试之后,下面开始创建脚本。2.1 录制脚本1. 启动 LoadRunner,打开 VuGen 在 Launcher 窗口中,单击“ Load Testing ”选项卡,单击“ Create/Edit Scripts ”。将打开 VuGen 的开 始页。2. 单击“ New Vuser Script ” , 在弹出的脚本类型选项卡中,选择 “ web(http/html ”,确定后

7、跳转到 Introduction to Script Creation 向导窗口 g|j OSoft 矗 l*w 丨国| 丨 ES 通 CH :口 IS 肃 Stdrt Page monamcE、Web (HTTIVHTFL)曲X+ rf.-,.Introduction t口 Script C已日tionIL Re匚wding山P.Bcqrd AppbcatioinVuGens Wizard mode helps you cre-ate 日 script in Four simple stps;Recardngi Summarylh Recording2r Replay*Start our a

8、ppHication and record ycur business prcces? into a script,For Each recorded aetjon VuGan creates a step. After completcin of the recording process, VuGen generates a seuBnce ofthat form a Vussr senpt.Verify Rephy了,Enhnr mm 产 rtf 葺去2. VerificationRun 0ur script as a standalone test to verrf/ its func

9、tionality and to identify potential problemsrIntiroductia*PararYieterization Content ChecksM EnhancementsAdd enhancements tci the script to imakB rt a more accurate emuEation of a busiineES process and toyou to gather assential data.Add transactions! Gontent chscksi and parameters.4r Pirepare For Lo

10、ad *IntroductionRerations4, Prepare for LoadAdapt your script for a load test by running it with 州uhiple: uer? and repeating ft several timesPConcurrent us眺To continue press the Newt button.5. FinishFinti厂 Next time you arsata a scnptj skip this page and open r日cordungGcnsrdReplay SummaryHsb3. 点击左边

11、Recording选项下的Record Appliction,在跳转出的界面中选 择 L”饮性蕉M叫按钮,弹出开始录制窗口,在“ URL地址框中,键入。在“ Record into Action ”框中,选择“Action ”。单击OK。自动打开浏览器和浮动工具栏:其中,点击红色按钮开始录制。4. 登陆网站,输入 用户名jojo,密码bean。登陆后点击左边的Fights,打开 Find Flight 页面,将 Arrival City 改为 Los Angeles,左下的Seating Preferenee 选择Aislev过道),点击 Continue,接下来 的页面继续 Continue

12、,在接下来的 Payment Dentails 页面,输入 Credit Card: 12345678, Exp Date : 11/27,单击 Continue 继续,显示预定完成 页面。4. 单击左边的“ Itinerary ”查看路线。5点击“ Sigin off ”退出系统。点击悬浮条上的停止按钮。以上即完成了一次登录、预定航班、检查路线、注销的事物流程。选择菜单栏 View中的Tree View 和Script View都可以查看录制好的脚本。2.2运行脚本录制好脚本之后,在运行之前先对运行做一些设置。选择侧边栏中第二个选项 Replay中的Verify Replay ,打开运行脚本

13、向导页面。可以在Open runtime-settings中设置运行时的一些行为。运行时设置可以模拟各种用户活动和行为。它们包括 列举部分): ? Run Logic :用户重复一组操作的次数,这里改为 2。? Pacing :重复操作前等待的时间? Log:希望在测试期间收集的信息级别? Think Time :用户在各步骤之间停下来进行思考的时间,通过设置 随即思考时间可以模拟不同熟练操作程度的用户。这里按照上图设置。? Speed Simulation :使用不同网络连接 例如,调制解调器、 DSL 和电缆)的用户? Browser Emulation :模拟用不同浏览器查看其应用程序性

14、能的用 户。配置好之后,可以点击 Start Replay 开始回放。回放后生成回放日 志,可以点击上面菜单 View 中的 OutPut Window 查看。2.3 脚本优化关联创建脚本后,可以通过 VuGen 运行该脚本来对其进行验证。有时 候,尽管操作的录制已成功,但相同操作的播放却会失败。因为许多应用 程序使用动态值,每次使用该应用程序时这些值都会更改。例如,某些服 务器为每个新会话分配唯一的会话 ID 。尝试回放录制的会话时,应用程 序将创建与已录制的会话 ID 不同的新会话 ID 。 LoadRunner 通过关联解 决此问题。关联将把会更改的值 在本例中为会话 ID )保存为参数

15、。运 行仿真时, Vuser 并不是使用录制的值,而是使用服务器为其分配的新会 话 ID置。此设置将通知 Mercury Tours Web 服务器不允许重复会话ID。1 打开“ Mercury Tours ”。选择“开始” “程序” “ MercuryLoadRunner” “示例” “ Web “ Mercury Web Tours 应用程序”。将打开浏览器,其中显示 Mercury Tours 的起始页。2更改服务器选项。在“ admi nistratio n”链接。选择第forms acti on tag to an error page 错误页)。滚动到该页的底部并单击Mercury

16、 Web Tours 起始页上单击3个复选框,其标题为:Set LOGIN将LOGIN表单的操作标记设置为“ Updata”。滚动到该页的底部并单击“ Retur n to the Mercury Tours Homepage”链接。此设置将通知 服务器不允许重复会话ID3关闭浏览器。此时,运行刚刚录制的脚本,会出现错误如下图),点击 Show and resolve dynamic server values,会打开一个新的页面,下面会显示可以关联的选项,选中后右键选择“correlation ”,Last Replay SummaryResult ectory; result 1Repla

17、y Status: FailedErrors:Occured At Code DescriptionActi3J.)订阳沪 Requested image not found Msgld i MERR-27987Dynamic Server Values (Correlations):VuGen detected one or more dynamic values in your script which may have caused your script to f The server expects dl values th at differ from the recorded o

18、nes. It is recommended th at you co rrelane 日 rrj_门 re 日 buijt coelationYou can view a list of the dynamic values that VuGen detectedSho四 日nddfri日mic wen/er values就完成了关联,关联成功会有一个绿 色的勾参数化在模拟中,跟踪一位预订航班并选择Aisle座位的用户。但是,在实际生活中,不同的用户会有不同的喜好。因此,要改进测试,需要检查当 用户选择不同座位首选项 “ tree view ”进入树视图在测试树中,双击门,将打开如下对话框。

19、右列中的ABC图标表示参数为常量2. 创建参数。单击 第七行Aisle旁边的ABC图标。将打开“选择 或创建参数”对话框。其中“ Parameter”填为seat,确定。VuGen将使 用参数图标替换ABC图标。3. 为参数制定一些示例值。单击seat 旁边的参数图标。从弹出菜单中选择 “参数属性”。将打开“参数属性”对话框。添加两个RowWindow和None注意,值不区分大小写,确定。这样就完成了参数化。运行用户脚本,会发现迭代器第一次选择了 Aisle,第二次选择了 window。3. 运行负载测试3.1生成负载1. 添加负载生成器。打开 Controller运行视图。选择位于屏幕底部的

20、“ Design”选项卡 如上图),将虚拟用户的数量改为8(可以自定义。2. 单击“ Generator ”按钮,将打开“负载生成器”对话框,显示localhost负载生成器计算机的详细信息如下图)。此处使用本地计算机作为负载生成器 默认情况下包含在场景中)。localhost 负载生成器的状态为关闭。这表示Co ntroller未连接到负载生成器,可以点击NameStatusPlatformEEHRe.WlNXPI oad Generatorsconnect变为准备状态,完成后点击 Close。2点击design面板上的-:r:,打开如下窗口 :其中可以设 置同时加载负载还是每隔一段时间加载

21、一定负载,按如下图设定好 每隔30秒加载两个虚拟用户)。Scliadulc BuildsrSchedule Name:Defalt ScheduleNew. I Rename I DdeSchedule Definiljon民 Schedule by SeenMi&C Schedule by GroiScenario Slat Tira.Rmp Vp Dur i 6n | Ramp Ddin |Load Settingsf Load al Vusei imulLaneous0 Start p 旨 Vuseflsewefy 100:Oft30 (HH:MM:SS)Load Preview00:

22、Q5oo.w6 5-32wJOTrv10QO:OQ两 Iniliaize dllVuseis before Run.(selecting Nhis oplicri mears !hat rinning begins only after alVusers: reach ilhe Ready slale日和ed TimeD 艮 | Cancel I Hlp3.2运行负载测试1. 打开Controller运行视图。选择位于屏幕底部的“Run”选项卡。2. 启动场景。单击k J 按钮开始运行测试。如果第一次运行,Con troller将启动场景。结果文件自动保存到负载生成器的临时目录中。如果是重复此

23、测试,将提示覆盖现有结果文件。3.3运行视图概述打开 LoadRunner,点击 Run LoadTests,打开 Controller,窗口中的“运行”选项卡是用来管理和监控测试的控制中心。“运行”视图包含五个主要部分:(下图显示 个汉化的界面,没有汉化的界面分布和功能是一样的?场景组:位于左上窗格中,使您可以查看场景组中的Vuser的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看单个Vuser的状态,并且可以手动添加更多的Vuser,从而增加场景运行期间应用程序上的负载。?场景状态:位于右上窗格中,使您可以查看负载测试的概要,其中包括正在运行的Vuser数以及每个Vuser操作的

24、状态。?可用图树:位于中部左侧窗格中,使您可以查看LoadRunner图列表。要打开图,请在该树中选择一个图,然后将其拖动到图查看区域中? 图查看区域:位于中部右侧窗格中,使您可以自定义显示以查看一 至八个图 “查看图”)。? 图例:位于底部窗格中,使您可以查看选定图中的数据。4. 分析结果4.1Analysis 窗口概述打开“ Mercury LoadRunner Launcher ”窗口,选择 Analyze load test 。,打开一个 Analysis 会话文件,就出现了 Analysis 窗口。Analysis 窗口包括下列三个主要部分:? 图树:在左窗格中, Analysis

25、将显示可以打开查看的图。您可以 在此处显示打开 Analysis 时未显示的新图,或删除不再想查看的图。? 图查看区域:在右窗格中显示图。默认情况下,当打开一个会话 时, Analysis 概要报告将显示在此区域。? 图例:下部,使您可以查看选定图中的数据。1H MarcurrtHdRunntf 皿网*Fie Edt Wew Goph Re parts Took Help OS 口吕以蚯临呼0 帝E S-1 ana脑乱注胡m归 |iC GiaphEl ALriringVusehIB His per SecondQ TkixighpulQ TiardGliiMi Summay 冏 Aveiape

26、 TransactionAnalysis Summaryoenwi! se-oe-soo09jS9:49- ?b-06-20C4 io!ii:6ScenHd hiameiC;Tirtorial_Scerario_gabtfi Ifjin SttsMonr S ;lrun6ntH 14lnjnner_dovFlo-3dpTrftijtori-fl htirtoria l_ sulfltutDriaLresult. IrrDuT4bon;Ll minutss -and 57 jec&ndiiStatistics Summarybl.iciEum 氏JUFmjni u*rT;70Tu如 Thrmid

27、hmit (b*71;27309.39斗吃麺口匕 TTiEuah口业(bwtc Putontll; 360104Tu恤I Mi乜;0h78*吃旺口 4如 per* $亡忙。口1;12.诉皀vr HTTP Rmuqofh $jEEbyTransaicticn SummaryTTirJin疋itoriii: Tdt曇ITtil Fjalfid: SjILS Ttal0丸#曲亍砂 Fl由号口曲曲总龜 TifftaTHancactlotfiMinimumMaulfioumStri DfiviaUaini 90 PsrcantPjf FadiStOQAction Tran5j-dia-n79-01625

28、2,47128,2:1517O.fi66i斗斗3r0610boakHdqht5.3 7517.5413.013L5a-D7175obcheck tine 的两倍,说明对于发生的大多数此种事务都需要较高的响应时间。还能看到该事务 失败了 28次。点击该事务的名称,打开平均响应时间图表如下:注意, check_iti nerary 事务的平均响应时间显著波动,在场景运行了2:56 m I “ hi * -CorrelatdTjtle of rnerg&d graphRunning Vusers - Average T rnsaciiCpntTnllcrC JumiA:1W Ji菠初歩阿絡叫探潯r瓏躺稈1IJhL JLX ti bih irNtlERTrwuib:為 hckylLH*2009/11/23-2009/11/30

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!