LOADRUNNER进行自动化性能和压力测试

上传人:夏** 文档编号:592521792 上传时间:2024-09-21 格式:PPT 页数:31 大小:2.78MB
返回 下载 相关 举报
LOADRUNNER进行自动化性能和压力测试_第1页
第1页 / 共31页
LOADRUNNER进行自动化性能和压力测试_第2页
第2页 / 共31页
LOADRUNNER进行自动化性能和压力测试_第3页
第3页 / 共31页
LOADRUNNER进行自动化性能和压力测试_第4页
第4页 / 共31页
LOADRUNNER进行自动化性能和压力测试_第5页
第5页 / 共31页
点击查看更多>>
资源描述

《LOADRUNNER进行自动化性能和压力测试》由会员分享,可在线阅读,更多相关《LOADRUNNER进行自动化性能和压力测试(31页珍藏版)》请在金锄头文库上搜索。

1、使用LOADRUNNER进行自动化性能和压力测试LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试LoadRunnerLoadRunner简介简介o o是一种预测系统行为和负载的性能测试工具。是一种预测系统行为和负载的性能测试工具。是一种预测系统行为和负载的性能测试工具。是一种预测系统行为和负载的性能测试工具。o o通过以模拟上千万用户实施并发负载及实时性能通过以模拟上千万用户实施并发负载及实时性能通过以模拟上千万用户实施并发负载及实时性能通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,对整个系统结构监测的方式来确认和查找问题,对整个

2、系统结构监测的方式来确认和查找问题,对整个系统结构监测的方式来确认和查找问题,对整个系统结构实施监测。实施监测。实施监测。实施监测。o o能支持广泛的通讯协议,如能支持广泛的通讯协议,如能支持广泛的通讯协议,如能支持广泛的通讯协议,如HTTPHTTPHTTPHTTP,COMCOMCOMCOM,CORBACORBACORBACORBA,Oracle ApplicationOracle ApplicationOracle ApplicationOracle Application等。等。等。等。o oLoadRunnerLoadRunnerLoadRunnerLoadRunner的安装。的安装。的

3、安装。的安装。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试LoadRunner系列工具l lVirtualUsersVirtualUsersGeneratorGenerator虚拟用户生成器虚拟用户生成器 通过录制应用程序中典型最终用户执行的操作来生成虚拟用户通过录制应用程序中典型最终用户执行的操作来生成虚拟用户 ( (VuserVuser) )。VuGenVuGen将这些操作录制到自动虚拟用户脚本中,以便作为负载将这些操作录制到自动虚拟用户脚本中,以便作为负载测试的基础。在一台或多台计算机上可以运行许多测试的基础。在一台或多台计算机上可以运行许多V

4、userVuser,利用这些,利用这些 VuserVuser模拟实际用户的行为,模拟实际用户的行为, 运行实际的应用程序。运行实际的应用程序。l lLoadRunnerControllerLoadRunnerController设计和运行场景设计和运行场景设计和运行场景设计和运行场景ControllerController是用来创建、管理和监控负载测试的中央控制台。建立是用来创建、管理和监控负载测试的中央控制台。建立VirtualUsersVirtualUsers后,在后,在ControllerController中设定加压模式,确定执行业务中设定加压模式,确定执行业务VuserVuser的数

5、的数量和加载方法。量和加载方法。LoadRunnerControllerLoadRunnerController提供一互动的设定环境提供一互动的设定环境 ,建立可,建立可重复运作的加压模式,并可以管理和驱动整个加压过程,实现自动化的重复运作的加压模式,并可以管理和驱动整个加压过程,实现自动化的测试过程。测试过程。l lMonitoringaScenarioMonitoringaScenario即时监视器即时监视器即时监视器即时监视器 LoadRunnerLoadRunner内含即时监测器,可在压力测试期间随时查看应用系统内含即时监测器,可在压力测试期间随时查看应用系统的运作效能。这些监测器可即

6、时显示的运作效能。这些监测器可即时显示TransactionTransaction资料,如反应时间和其资料,如反应时间和其他后端系统组件性能包括他后端系统组件性能包括APserverAPserver、WebserverWebserver、网络设备、网络设备、databasedatabase等。如此,便可在测试过程中同时从等。如此,便可在测试过程中同时从clientclient端和端和serverserver端双方面端双方面评估这些系统组件的运作效能,从而更快发现问题。评估这些系统组件的运作效能,从而更快发现问题。l lAnalysisAnalysis分析场景分析场景分析场景分析场景 完成测试后

7、,完成测试后,LoadrunnerLoadrunner收集所有测试数据,收集所有测试数据,AnalysisAnalysis提供了包含深提供了包含深入的性能分析信息的图表和报告,以便迅速找到性能问题并追溯其错误入的性能分析信息的图表和报告,以便迅速找到性能问题并追溯其错误原因。原因。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试使用Loadrunner测试的流程1、系统分析,确定各种性能指标的预期,制定负载测试计划。2、利用虚拟用户生成器建立虚拟用户脚本。3、创建负载测试场景4、执行测试,同步监测应用性能5、分析测试结果LOADRUNNERLOADRUN

8、NER进行自动化性能和压力测试进行自动化性能和压力测试每一个脚本都包括三部分:vuser_init,Actions 和vuser_end。通常把登录部分放到vuser_init中,登录后的操作部分放到Action中,注销关闭部分放到vuser_end中。当需要重复运行脚本的时候,仅仅脚本的action部分被重复,而vuser_init和vuser_end部分是不重复执行的。一、使用VuserGenerator开发脚本l l1 1、录制测试脚本、录制测试脚本、录制测试脚本、录制测试脚本 选择选择 StartStartProgramsProgramsLoadRunnerLoadRunnerVirt

9、ualUserGeneratorVirtualUserGenerator来开始来开始vugenvugen,vugenvugen主窗口打开。主窗口打开。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试l l2 2、新建测试脚本,选择系统通讯的协议。、新建测试脚本,选择系统通讯的协议。、新建测试脚本,选择系统通讯的协议。、新建测试脚本,选择系统通讯的协议。LoadrunnerLoadrunner提供单协议(提供单协议(提供单协议(提供单协议(singleprotocolsingleprotocol)和多协议()和多协议()和多协议()和多协议(multipl

10、emultipleprotocolprotocol)两种模式。在录制脚本时,不同的协议打开的参数对话框)两种模式。在录制脚本时,不同的协议打开的参数对话框)两种模式。在录制脚本时,不同的协议打开的参数对话框)两种模式。在录制脚本时,不同的协议打开的参数对话框也不同。也不同。也不同。也不同。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试3、对于、对于Web应用,应用,选择Web(HTTP/HTML)协议。l在URL:中输入要需要测试的网址。l在RecordintoAction中选择要把录制的脚本放到哪一个部分。“Recordtheapplications

11、tartup”选项在默认情况下是选中的,表示应用程序一启动即开始录制脚本;如果没有选中,应用程序启动后,VuGen出现下边的对话框,并且暂时不会开始录制脚本,在需要录制的地方,按下“Record”按钮,VuGen才开始录制。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试l l44、录制工具条介绍、录制工具条介绍、录制工具条介绍、录制工具条介绍录制过程中,在屏幕上会出现有一个工具条。录制过程中,在屏幕上会出现有一个工具条。录制过程中,在屏幕上会出现有一个工具条。录制过程中,在屏幕上会出现有一个工具条。 录制完成后,按下录制完成后,按下录制完成后,按下录制

12、完成后,按下“ “结束录制结束录制结束录制结束录制” ”按钮,按钮,按钮,按钮,VuGenVuGen自动生成用户脚自动生成用户脚自动生成用户脚自动生成用户脚本,完成录制过程。本,完成录制过程。本,完成录制过程。本,完成录制过程。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试 脚本视图:是一种基于文本的视图。VuGen将在编辑器中显示带有彩色编码的函数及其变量值的脚本。 5 5 、查看脚本两种方式:脚本视图和树视图 树视图:是基于图标的视图。对于录制期间所执行的每一步骤,VuGen都在测试树中生成一个图标和一个标题,并附带相应的录制快照。 LOADRUN

13、NERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试l l66、单机运行测试脚本单机运行测试脚本执行执行“ “运行运行” ”命令,编译脚本,检查是否存在语法等错命令,编译脚本,检查是否存在语法等错误。对录制的脚本进行调试。误。对录制的脚本进行调试。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试l l插入事务(Transaction)衡量服务器特定业务流程的性能。在运行测试脚本衡量服务器特定业务流程的性能。在运行测试脚本时,时,LoadRunnerLoadRunner运行到该事务的开始点时,就会开始运行到该事务的开始点时,就会开始计

14、时,直到运行到该事务的结束点,计时结束。这个事计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间会在结果中显示。务的运行时间会在结果中显示。7 7 、完善优化测试脚本LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试l l插入集合点(插入集合点(RendezvousRendezvous)集合点是为了衡量在加重负载的情况下服务器的性能集合点是为了衡量在加重负载的情况下服务器的性能情况。情况。在在ControllerController中设置集合点策略:中设置集合点策略:7 7 、完善优化测试脚本LOADRUNNERLOADRUNNER进行自动化性能

15、和压力测试进行自动化性能和压力测试l l参数化参数化参数化包含以下两项任务:参数化包含以下两项任务:11)在脚本中用参数取代常量值)在脚本中用参数取代常量值22)设置参数的属性以及数据源)设置参数的属性以及数据源SelectnextrowSelectnextrow的几种选择:的几种选择:11)SequentialSequential:按照顺序一行行的读取。每一个虚拟用户都会:按照顺序一行行的读取。每一个虚拟用户都会按照相同的顺序读取。按照相同的顺序读取。22)RandomRandom:在每次循环里随机的读取一个,但是在循环中一:在每次循环里随机的读取一个,但是在循环中一直保持不变。直保持不变。

16、33)UniqueUnique:唯一的数。:唯一的数。44)SameLineAsSameLineAs某个参数(比如某个参数(比如NameName):和前面定义的参数):和前面定义的参数NameName取同行的记录。通常用在有关联性的数据上面。取同行的记录。通常用在有关联性的数据上面。7 7 、完善优化测试脚本LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试二、启动Controller创建场景执行测试l lLoadrunnerLoadrunner的场景能够描述在测试活动中发生的的场景能够描述在测试活动中发生的各种事件。一个场景包括一个运行虚拟用户活动的各种

17、事件。一个场景包括一个运行虚拟用户活动的LoadGeneratorLoadGenerator机器列表,一个测试脚本的列表以及机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。大量的虚拟用户和虚拟用户组。l l点击开始点击开始-LoadRunner-Controller-LoadRunner-Controller来启动来启动ControllerController程序。在程序。在VuGenVuGen下,也可点击下,也可点击ToolsTools下的菜下的菜单,即可启动单,即可启动ControllerController,并将当前脚本加入到场景中。,并将当前脚本加入到场景中。LOADRUN

18、NERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试1 1、引入脚本选择脚本文件、引入脚本选择脚本文件当我们第一次打开当我们第一次打开ControllerController工具时会弹出下面窗体在工具时会弹出下面窗体在SelectSelectScenarioTypeScenarioType中,有两个选项:中,有两个选项:11)ManualScenarioManualScenario:指手动的设置测试的环境参数:指手动的设置测试的环境参数22)GoalGoalOrientedScenarioOrientedScenario:指,选择预先设置的环境参数:指,选择预先设置的环境

19、参数通常我们选择通常我们选择ManualScenarioManualScenario,来手动进行测试场景设置。,来手动进行测试场景设置。在在AvailableScriptsAvailableScripts中选择脚本名称,然后点击中选择脚本名称,然后点击AddAdd,即可,这里我,即可,这里我们可以同时引入若干个脚本,让不同的用户执行不同的脚本。们可以同时引入若干个脚本,让不同的用户执行不同的脚本。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试l l场景计划:场景计划:场景计划:场景计划: 设置负载行为,确定将负载应用于应用程序的速率、负载测试设置负载行

20、为,确定将负载应用于应用程序的速率、负载测试持续时间以及如何停止负载。持续时间以及如何停止负载。l l场景组场景组场景组场景组:配置:配置VuserVuser组。定义典型用户运行的操作、运行的组。定义典型用户运行的操作、运行的VuserVuser数及数及 VuserVuser运行时所用的计算机。运行时所用的计算机。2 2、设计测试场景、设计测试场景、设计测试场景、设计测试场景LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试3.1EditSchedule3.1EditSchedule设置设置3 3、设计选项卡、设计选项卡、设计选项卡、设计选项卡LOADRU

21、NNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试3.1EditSchedule3.1EditSchedule设置设置LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试通过通过GeneratorGenerator我们可以设定生我们可以设定生成模拟用户的机成模拟用户的机器,这些机器可器,这些机器可以是实际存在的以是实际存在的,也可是通过模,也可是通过模拟拟IPWiazrdIPWiazrd模模拟生成的机器。拟生成的机器。3.2Generator3.2Generator在上图中点击在上图中点击AddAdd,可以添,可以添加模拟的生成加模

22、拟的生成器,器,ConnectConnect即即可。可。 LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试3.3Run-TimeSettings3.3Run-TimeSettings1)RunLogic:设置虚拟用户执行循环的次数(vuser_init,vuser_end部分是不可以循环的)LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试3.3Run-TimeSettings3.3Run-TimeSettings2)ThinkTime:设置思考时间。虚拟用户虚拟用户thinktimethinktime仿效一个真实用

23、户仿效一个真实用户在活动中等待的时间在活动中等待的时间LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试3.3Run-TimeSettings3.3Run-TimeSettings3)Preferences:单击“option”按钮,设置高级选项。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试在设置测试场景的窗体中点击在设置测试场景的窗体中点击“StartScenario”“StartScenario”运行脚本运行脚本 。性能计数。性能计数器将显示时实监测的数据。显示所有正常运行或出错失败的事务。器将显示时实监测的

24、数据。显示所有正常运行或出错失败的事务。 4 4、运行、运行controllercontroller,执行测试,执行测试LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试从开始从开始-LoadRunner-Analysi-LoadRunner-Analysi来启动来启动AnalysisAnalysis程程序,或在序,或在ControllerController中中ResultsResults菜单中选择菜单中选择AnalysisAnalysisResultsResults,自动调出,自动调出AnalysisAnalysis分析结果。分析结果。Loadrunn

25、erLoadrunner提供提供多种性能参数的分析结果,如:多种性能参数的分析结果,如:SummaryReportSummaryReport分析概要报告分析概要报告分析概要报告分析概要报告RunningVusersRunningVusers运行户数运行户数运行户数运行户数HitsperSecondHitsperSecond每秒钟的点击次数每秒钟的点击次数每秒钟的点击次数每秒钟的点击次数ThroughputThroughput吞吐量吞吐量吞吐量吞吐量TransactionSummaryTransactionSummary事务分析事务分析事务分析事务分析AverageTransactionResp

26、onseTimeAverageTransactionResponseTime平均事务响应时间平均事务响应时间平均事务响应时间平均事务响应时间WebPageBreakdownWebWebPageBreakdownWeb页面详细分析页面详细分析页面详细分析页面详细分析三、使用Analysis分析结果LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试SummaryReportSummaryReport分析概要报告分析概要报告分析概要报告分析概要报告在分析概要报告中,可以查看虚拟用户的运行情况和事务综述。虚在分析概要报告中,可以查看虚拟用户的运行情况和事务综述。虚

27、拟用户的最大并发数;最大、最小、平均、拟用户的最大并发数;最大、最小、平均、“90“90” ”事务最大响应时间、事务最大响应时间、通过事务数量、失败事务数量等。通过事务数量、失败事务数量等。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试WebPageBreakdownWebWebPageBreakdownWeb页面详细分析页面详细分析页面详细分析页面详细分析对对WebWeb页面的详细参数进行分析,显示每个网页及其组件的平均下页面的详细参数进行分析,显示每个网页及其组件的平均下载时间载时间 、均响应时间、均响应时间 、从、从WebWeb服务器返回的第一次

28、缓冲时间等等。服务器返回的第一次缓冲时间等等。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试页面分解中各参数值的含义页面分解中各参数值的含义页面分解中各参数值的含义页面分解中各参数值的含义1、DNS解析时间:浏览器访问一个网站的时候,一般用的是域名,需要dns服务器把这个域名解析为IP,这个过程就是域名解析时间,如果我们在局域网内直接使用IP访问的话,就没有这个时间了。2、Connection:服务器建立连接的时间3、SSLHandshaking:SSL握手协议时间4、FTPAuthentication:FTP服务器在处理客户端的命令之前,首先要对客户

29、端进行鉴权,这个度量就是FTP服务器对客户端进行鉴权的时间5、FirstBuffer:建立连接后,从WebServer发出第一个数据包,到客户端浏览器成功接收到第一字节的时间就是FirstBuffer。这个度量时间不仅可以表示WebServer的延迟时间,还可以表示出网络的反应时间。6、Receive:从浏览器接收到第一个字节起,直到成功收到最后一个字节,下载完成止,这段时间就是receive时间。7、Client:客户端浏览器延迟的时间。8、ErrorTime:发送错误信息时间。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试uu IPIPIPIP欺骗

30、(欺骗(欺骗(欺骗(IP IP IP IP SpooferSpooferSpooferSpoofer) ) ) )LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试当运行场景时,虚拟用户使用它们所在的Load Generator 的固定的IP 地址。同时每个Load Generator 上运行大量的虚拟用户,这样就造成了大量的用户使用同一IP 同时访问一个网站的情况,这种情况和实际运行的情况不符,并且有一些网站会根据用户IP 来分配资源,这些网站会限制同一个IP 的登陆,使用等等。为了更加真实的模拟实际情况,LoadRunner允许运行的虚拟用户使用不同的

31、IP 访问统一网站,这种技术称为“IP 欺骗”。启用该技术后,场景中运行的虚拟用户将模拟从不同的IP 地址发送请求。注意:IP Spoofer 在连接Load Generators 之前启用。要使用IP 欺骗,各个Load Generator 机器必须使用固定的IP,不能使用动态IP。一、一、一、一、IPIPIPIP欺骗欺骗欺骗欺骗- - - -概述概述概述概述LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试使用使用使用使用IP Spoofer IP Spoofer IP Spoofer IP Spoofer 的步骤的步骤的步骤的步骤: : : :1.

32、1. 使用使用IP WizardIP Wizard:在:在“开始开始”菜单程序中,找到菜单程序中,找到LoadRunnerLoadRunnerToolsToolsIPIP Wizard Wizard,运行,运行IP WizardIP Wizard注意:运行注意:运行IP Wizard IP Wizard 程序的机器必须使用固定的程序的机器必须使用固定的IPIP,不能使用动态,不能使用动态IPIP。一、一、一、一、IPIPIPIP欺骗欺骗欺骗欺骗- - - -步骤步骤步骤步骤IP WizardIP Wizard选项说明:选项说明:vCreate new settings:第一次运行IP Wiza

33、rd 需要选择该项来增加新的IP。vLoad previous settings from file:选择保 存好的文件,如果以前运行过IP Wizard,可以 选择该项。vRestore original settings: 此项用于使用IP 欺骗进行测试完成后,释放IP 的过程(因为该 机会占用大量的IP资源,可能会导致其他机器没 有IP可用的尴尬局面,使用该项,可以恢复到原 来的状况)。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试本例中选择第一项,点本例中选择第一项,点NextNext,出现,出现IP Wizard-Step2 of3IP Wi

34、zard-Step2 of3的窗口,直接点的窗口,直接点NextNext,出,出现向导的第三个窗口现向导的第三个窗口 IP Wizard-Step3 of3 IP Wizard-Step3 of3 。点击。点击AddAdd进入添加进入添加IPIP的窗口,在的窗口,在“From “From IP”IP”文本框中输入要使用文本框中输入要使用IP IP 范围的第一个范围的第一个IP IP 值,然后在值,然后在“Numbers to Add”“Numbers to Add”输入一输入一个数字,表示个数字,表示IP IP 范围的值;假如第一个范围的值;假如第一个IP IP 为为 192.168.1.1

35、192.168.1.1,范围大小为,范围大小为5 5,那么,那么IP IP Wizard Wizard 将会使用将会使用192.168.1.N192.168.1.N(1=N51=N5),当然这个范围内已经使用的),当然这个范围内已经使用的IPIP地址除外地址除外,否则会引起,否则会引起IP IP 冲突。冲突。“Submask”“Submask”采用默认情况即可,取决于使用的那种类型的网采用默认情况即可,取决于使用的那种类型的网络络IPIP,一般局域网内采用,一般局域网内采用Class C Class C 即可。然后即可。然后“OK”“OK”,然后,然后IP Wizard IP Wizard 开

36、始检查该范开始检查该范围内没有使用的围内没有使用的IPIP,并把没有使用的,并把没有使用的IPIP添加到本机的添加到本机的IP IP 窗口中。到最后一个窗口,直窗口中。到最后一个窗口,直接点接点“Finish”“Finish”,使用,使用IP Wizard IP Wizard 后,最后重新启动机器。后,最后重新启动机器。一、一、一、一、IPIPIPIP欺骗欺骗欺骗欺骗- - - -步骤步骤步骤步骤重新启动计算机后,设置的虚拟IP都生效了,此时使用ping会发现都能ping通,并且本机的IP也被改成了第一个虚拟IP地址。确认虚拟IP是否都生效的方法:在运行中输入cmd,在命令窗口录入ipconfig/all,然后就能看到已经生效的所有IP。LOADRUNNERLOADRUNNER进行自动化性能和压力测试进行自动化性能和压力测试

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号