




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
使用LOADRUNNER进行自动化性能和压力测试,LoadRunner简介,是一种预测系统行为和负载的性能测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,对整个系统结构实施监测。能支持广泛的通讯协议,如HTTP,COM,CORBA,OracleApplication等。LoadRunner的安装。,LoadRunner系列工具,VirtualUsersGenerator虚拟用户生成器通过录制应用程序中典型最终用户执行的操作来生成虚拟用户(Vuser)。VuGen将这些操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。在一台或多台计算机上可以运行许多Vuser,利用这些Vuser模拟实际用户的行为,运行实际的应用程序。LoadRunnerController设计和运行场景Controller是用来创建、管理和监控负载测试的中央控制台。建立VirtualUsers后,在Controller中设定加压模式,确定执行业务Vuser的数量和加载方法。LoadRunnerController提供一互动的设定环境,建立可重复运作的加压模式,并可以管理和驱动整个加压过程,实现自动化的测试过程。MonitoringaScenario即时监视器LoadRunner内含即时监测器,可在压力测试期间随时查看应用系统的运作效能。这些监测器可即时显示Transaction资料,如反应时间和其他后端系统组件性能包括APserver、Webserver、网络设备、database等。如此,便可在测试过程中同时从client端和server端双方面评估这些系统组件的运作效能,从而更快发现问题。Analysis分析场景完成测试后,Loadrunner收集所有测试数据,Analysis提供了包含深入的性能分析信息的图表和报告,以便迅速找到性能问题并追溯其错误原因。,使用Loadrunner测试的流程,1、系统分析,确定各种性能指标的预期,制定负载测试计划。2、利用虚拟用户生成器建立虚拟用户脚本。3、创建负载测试场景4、执行测试,同步监测应用性能5、分析测试结果,每一个脚本都包括三部分:vuser_init,Actions和vuser_end。通常把登录部分放到vuser_init中,登录后的操作部分放到Action中,注销关闭部分放到vuser_end中。当需要重复运行脚本的时候,仅仅脚本的action部分被重复,而vuser_init和vuser_end部分是不重复执行的。,一、使用VuserGenerator开发脚本,1、录制测试脚本选择StartProgramsLoadRunnerVirtualUserGenerator来开始vugen,vugen主窗口打开。,2、新建测试脚本,选择系统通讯的协议。,Loadrunner提供单协议(singleprotocol)和多协议(multipleprotocol)两种模式。在录制脚本时,不同的协议打开的参数对话框也不同。,3、对于Web应用,选择Web(HTTP/HTML)协议。在URL:中输入要需要测试的网址。在RecordintoAction中选择要把录制的脚本放到哪一个部分。,“Recordtheapplicationstartup”选项在默认情况下是选中的,表示应用程序一启动即开始录制脚本;如果没有选中,应用程序启动后,VuGen出现下边的对话框,并且暂时不会开始录制脚本,在需要录制的地方,按下“Record”按钮,VuGen才开始录制。,4、录制工具条介绍录制过程中,在屏幕上会出现有一个工具条。,录制完成后,按下“结束录制”按钮,VuGen自动生成用户脚本,完成录制过程。,脚本视图:是一种基于文本的视图。VuGen将在编辑器中显示带有彩色编码的函数及其变量值的脚本。,5、查看脚本两种方式:脚本视图和树视图,树视图:是基于图标的视图。对于录制期间所执行的每一步骤,VuGen都在测试树中生成一个图标和一个标题,并附带相应的录制快照。,6、单机运行测试脚本执行“运行”命令,编译脚本,检查是否存在语法等错误。对录制的脚本进行调试。,插入事务(Transaction)衡量服务器特定业务流程的性能。在运行测试脚本时,LoadRunner运行到该事务的开始点时,就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间会在结果中显示。,7、完善优化测试脚本,插入集合点(Rendezvous)集合点是为了衡量在加重负载的情况下服务器的性能情况。在Controller中设置集合点策略:,7、完善优化测试脚本,参数化参数化包含以下两项任务:1)在脚本中用参数取代常量值2)设置参数的属性以及数据源Selectnextrow的几种选择:1)Sequential:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取。2)Random:在每次循环里随机的读取一个,但是在循环中一直保持不变。3)Unique:唯一的数。4)SameLineAs某个参数(比如Name):和前面定义的参数Name取同行的记录。通常用在有关联性的数据上面。,7、完善优化测试脚本,二、启动Controller创建场景执行测试,Loadrunner的场景能够描述在测试活动中发生的各种事件。一个场景包括一个运行虚拟用户活动的LoadGenerator机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。点击开始-LoadRunner-Controller来启动Controller程序。在VuGen下,也可点击Tools下的菜单,即可启动Controller,并将当前脚本加入到场景中。,1、引入脚本选择脚本文件,当我们第一次打开Controller工具时会弹出下面窗体在SelectScenarioType中,有两个选项:1)ManualScenario:指手动的设置测试的环境参数2)GoalOrientedScenario:指,选择预先设置的环境参数通常我们选择ManualScenario,来手动进行测试场景设置。在AvailableScripts中选择脚本名称,然后点击Add,即可,这里我们可以同时引入若干个脚本,让不同的用户执行不同的脚本。,场景计划:设置负载行为,确定将负载应用于应用程序的速率、负载测试持续时间以及如何停止负载。场景组:配置Vuser组。定义典型用户运行的操作、运行的Vuser数及Vuser运行时所用的计算机。,2、设计测试场景,3.1EditSchedule设置,3、设计选项卡,3.1EditSchedule设置,通过Generator我们可以设定生成模拟用户的机器,这些机器可以是实际存在的,也可是通过模拟IPWiazrd模拟生成的机器。,3.2Generator,在上图中点击Add,可以添加模拟的生成器,Connect即可。,3.3Run-TimeSettings,1)RunLogic:设置虚拟用户执行循环的次数(vuser_init,vuser_end部分是不可以循环的),3.3Run-TimeSettings,2)ThinkTime:设置思考时间。虚拟用户thinktime仿效一个真实用户在活动中等待的时间,3.3Run-TimeSettings,3)Preferences:单击“option”按钮,设置高级选项。,在设置测试场景的窗体中点击“StartScenario”运行脚本。性能计数器将显示时实监测的数据。显示所有正常运行或出错失败的事务。,4、运行controller,执行测试,从开始-LoadRunner-Analysi来启动Analysis程序,或在Controller中Results菜单中选择AnalysisResults,自动调出Analysis分析结果。Loadrunner提供多种性能参数的分析结果,如:SummaryReport分析概要报告RunningVusers运行户数HitsperSecond每秒钟的点击次数Throughput吞吐量TransactionSummary事务分析AverageTransactionResponseTime平均事务响应时间WebPageBreakdownWeb页面详细分析,三、使用Analysis分析结果,SummaryReport分析概要报告,在分析概要报告中,可以查看虚拟用户的运行情况和事务综述。虚拟用户的最大并发数;最大、最小、平均、“90”事务最大响应时间、通过事务数量、失败事务数量等。,WebPageBreakdownWeb页面详细分析,对Web页面的详细参数进行分析,显示每个网页及其组件的平均下载时间、均响应时间、从Web服务器返回的第一次缓冲时间等等。,页面分解中各参数值的含义,1、DNS解析时间:浏览器访问一个网站的时候,一般用的是域名,需要dns服务器把这个域名解析为IP,这个过程就是域名解析时间,如果我们在局域网内直接使用IP访问的话,就没有这个时间了。2、Connection:服务器建立连接的时间3、SSLHandshaking:SSL握手协议时间4、FTPAuthentication:FTP服务器在处理客户端的命令之前,首先要对客户端进行鉴权,这个度量就是FTP服务器对客户端进行鉴权的时间5、FirstBuffer:建立连接后,从WebServer发出第一个数据包,到客户端浏览器成功接收到第一字节的时间就是FirstBuffer。这个度量时间不仅可以表示WebServer的延迟时间,还可以表示出网络的反应时间。6、Receive:从浏览器接收到第一个字节起,直到成功收到最后一个字节,下载完成止,这段时间就是receive时间。7、Client:客户端浏览器延迟的时间。8、ErrorTime:发送错误信息时间。,IP欺骗(IPSpoofer),当运行场景时,虚拟用户使用它们所在的LoadGenerator的固定的IP地址。同时每个LoadGenerator上运行大量的虚拟用户,这样就造成了大量的用户使用同一IP同时访问一个网站的情况,这种情况和实际运行的情况不符,并且有一些网站会根据用户IP来分配资源,这些网站会限制同一个IP的登陆,使用等等。为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不同的IP访问统一网站,这种技术称为“IP欺骗”。启用该技术后,场景中运行的虚拟用户将模拟从不同的IP地址发送请求。注意:IPSpoofer在连接LoadGenerators之前启用。要使用IP欺骗,各个LoadGenerator机器必须使用固定的IP,不能使用动态IP。,一、IP欺骗-概述,使用IPSpoofer的步骤:1.使用IPWizard:在“开始”菜单程序中,找到LoadRunnerToolsIPWizard,运行IPWizard注意:运行IPWizard程序的机器必须使用固定的IP,不能使用动态IP。,一、IP欺骗-步骤,IPWizard选项说明:Createnewsettings:第一次运行IPWizard需要选择该项来增加新的IP。Loadprevioussettingsfromfile:选择保存好的文件,如果以前运行过IPWizard,可以选择该项。Restoreoriginalsettings:此项用于使用IP欺骗进行测试完成后,释放IP的过程(因为该机会占用大量的IP资源,可能会导致其他机器没有IP可用的尴尬局面,使用该项,可以恢复到原来的状况)。,本例中选择第一项,点Next,出现IPWizard-Step2of3的窗口,直接点Next,出现向导的第三个窗口IPWizard-Step3of3。点击Add进入添加IP的窗口
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 网络运维自动化平台创新创业项目商业计划书
- 社交媒体汽车话题挑战赛创新创业项目商业计划书
- 电脑数据安全云备份服务创新创业项目商业计划书
- 编程公益支教服务创新创业项目商业计划书
- 环保活动国际传播翻译创新创业项目商业计划书
- 现场宣传安全知识培训课件
- 2025年汽车共享平台智能出行服务与城市交通发展报告
- 2025年直播电商行业主播影响力与社群营销策略研究报告
- 2025年数字化教材在国家安全教育中的应用与教学效果评价
- 现场会汇报课件
- 新GMP自检检查表
- 泵站操作工安全操作规程
- 第一章-马克思主义的诞生-(《马克思主义发展史》课件)
- 山东科学技术出版社五年级上册《综合实践活动》教案
- 茶叶加工学试卷
- 专升本00107现代管理学历年试题题库(含答案)
- 部编四年级语文教材分析课件
- 农民用水户协会实施方案
- 班组长执行力管理培训
- 中药热熨敷技术(精品课件)
- 建筑工程施工转包违法分包等违法行为监督检查工作方案
评论
0/150
提交评论