loadrunner使用步骤说明

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

一、LoadRunner的下载,安装与破解://这是安装篇二、LoadRunner在Web项目上的使用1.新建一个Web(HTTP/HTML):File----newNewsingleProtocolScript:选择一个协议NewMultipleProtocolScript:选择多个协议NewScriptrecentProtocol:选择最近使用的协议2.点击StartRecord开始录制Applicationtype:选择程序类型。包含两个选项,InternetApplications一般指B/S的系统,也就是通过浏览器访问的系统;Win32Applications一般C/S的系统,也就是本地的应用程序,如QQProgramtorecord:选择启动程序的路径,如果是本地程序(C/S),就找到程序的启动程序。(这个暂时没有使用过)如果是B/S的体统找到IE浏览器的安装路径。如:C:\ProgramFiles(x86)\InternetExplorer\iexplore.exe。默认为MicrosoftInternetExplorer,最好手动指定IE浏览器的安装路径。URLAddress:如果是B/S的系统,请输入要访问的网址(如果访问本机,要用127.0.0.1代替localhost,如)。如果是C/S则为空。Workingdirectory:工具目录,也就是分析信息的保存路径。RecordintoAction:将录制结果放到Action里面3.点击Options在Recording界面选择HTML-basedscriptHTML-bsedscript是默认的模式,该模式可以为每个用户请求生成单独的函数.URL-basedscript则可以捕获所有作为用户操作的结果发送到服务器的HTTP请求,然后一一记录下来.URL-basedscript模式甚至可以捕获非HTML应用程序,例如小程序和非浏览器应用程序.使用HTML-basedscript录制的代码直观,易于理解和维护,而基于URL-basedscript模式录制生成的代码内容看起来会比较多,好象将HTML方式中的一个函数拆分成了很多独立的函数一样,但是这种代码的可伸缩性更强,记录了更详细的用户操作信息.选择哪种模式应该根据实际需要来进行,下面是一些常见的参考原则:1.基于浏览器的应用程序推荐使用HTML-basedscript2.不是基于浏览器的应用程序推荐使用URL-basedscript3.如果基于浏览器的应用程序中包含了javascript,并且该代码向服务器发送了请求,比如DataGrid的分页按钮等,推荐使用URL-basedscript;4.基于浏览器的应用程序中使用了HTTPS安全协议,建议使用URL-basedscript方式录制.如果使用HTML-basedscript模式录制后不能成功回放,可以考虑改用URL-basedscript模式来进行录制点击PortMapping,Capturelever选WinINetleveldata当capturelevel为Socketleveldata的时候将捕获HTTP、SMTP、POP3、IMAP、OracleNCA和WinSocket协议。选择此选项将无法录制到Web项目的操作当capturelevel为WinINetleveldata的时候将捕获HTTP、FTP、Gopher协议当capturelevel为SocketleveldataandWinINetleveldata二者皆捕获录制代码乱码问题:选Advanced,Supportcharset选UTF-8接下来,点击OK,开始录制,会自动启动配置的IE浏览器,跳转到指定的web项目地址。接下来就可以对Web项目进行操作。录制过程中通过Insertstarttransaction,insertendtransaction添加开始事务和添加结束事务,一个开始就应该对应一个结束。事务(Transaction)用于模拟用户的一个相对完整的、有意义的业务操作过程,例如登录、查询、添加、删除,这些都可以作为事务,而一般不会把每次HTTP请求作为一个事务。也可以在向导的第三步进行添加事务,还有检查点的添加。具体操作步骤如下:1、开始录制2、点击事务开始按钮,输入“登录”3、输入用户名密码点击登录按钮4、点击事务结束按钮,确定。(注意:事务的开始与结束的名称一定要一致)最后点击Stop按钮停止,生成代码。5、点击Run按钮,不报错。6、在Tools里面打开CreateControllerScenario这里有两个选项:手动设置场景和自动设置场景,一般选择手动设置场景。将代码添加进去。进行配置Start总用户数,每隔15秒有2个用户加入进来。十个用户访问5分钟。每隔30秒,停止掉5个用户。所对应的配置图如下:点击Run开始结构显示如下:左上方显示的是当前的用户信息,右上方显示的是事务的信心,通过还是不通过等,中间左边是一些可供选择的信息,中间右边是具体的图形,点击图形,在下面显示对应的数值。双击折线图,会放大,对应的数据在下方会显示。在添加组运行的时候,分别有这样几个参数:Down(还有剩余的用户,没有达到预期量的剩余人数),Pending(在等待期间),Init(初始化),Ready(预备),Run(运行),Rendez,Passed,Failed,Error,GradualExiting,Exiting,Stopped几个信息,在运行时,他们的和加起来是总的虚拟人数。三、结果分析:对应结果的简要分析主要看RunningVuseres,TranResponseTime,Tran/Sec(Passed)和Throughput。RunningVuseres:表示当前的用户数。TranResponseTime:表示事务的响应时间。Tran/Sec(Passed):表示每秒钟通过的事务数。Throughput:表示吞吐量(服务器返回给客户端的所有字节数)。详细的分析如下:1.分析综述(AnalysisSummary),其包括统计综述(StatisticsSummary)、事务综述(TransactionSummary)、HTTP响应综述(HTTPResponsesSummary)三部分。MecuryLoadrunnerAnalysis中最常用的5种资源.1.Vuser虚拟用户2.Transactions事务3.WebResources网络资源4.WebPageBreakdown5.SystemResources(主要包括:CPU使用率、可用物理内存、CPU的队列长度)在统计综述中查看“测试结果分析网址”的数量,对于吞吐量,单位时间间内吞吐量越大,说明服务器的处理能越好,而请求数仅表示客户端向服务器发出的请求数,与吞吐量一般是成正比关系。HTTP响应综述中查看HTTP404数量,若数值相对较大(HTTP404则相对于HTTP200),则说明系统测试中出错较多,系统系能有问题;另外查看事务的平均响应时间和其90%的事务平均响应时间,若时间过长,超过测试计划中的要求值,则说明系统的性能不满足我们的要求。2.LoadRunner测试结果图,首先对事务综述(TransactionSummary)进行分析,该图可以直观地看出在测试时间内事务的成功与失败情况,所以比第一步更容易判断出被测系统运行是否正常。2.1事务平均响应时间(AverageTransacitonResponseTime),若事务平均响应时间曲线趋高,则说明被测系统处理事务的速度开始逐渐变慢,即被测系统随着运行时间的变化,整体性能不断下降。当系统性能存在问题时,该曲线的走向一般表现为开始缓慢上升,然后趋于平稳,最后缓慢下降。原因是:被测系统处理事务能力下降,事务平均响应时间变长,在曲线上表现为缓慢上升;而并发事务达到一定数量时,被测系统无法处理多余的事务,此时曲线变现为趋于平稳;当一段时间后,事务不断被处理,其数量减少,在曲线上表现为下降。如果被测系统没有等待机制,那么事务响应时间会越来越长,最后系统崩溃。2.2每秒通过事务数(TransactionsperSecond/TPS),该曲线表示被测系统在运行的任意时刻,每个事务通过、失败的情况,其是考查系统性能的一个重要参数。若随着压力的增加,曲线如果开始变化缓慢或有平稳的趋势,则有可能是服务器开始出现瓶颈。意思就是增加压力的时候,每秒的事务量会减小!2.3每秒通过事务总数(TotalTransactionsperSecond),该曲线显示在任意时刻被测系统通过的事务总数、失败的事务总数。该曲线走向和TPS曲线走向一致。2.4事务性能摘要(TransactionPerformanceSunmmary)该曲线表示被测系统中所有事务的最小、最大和平均事务响应时间。事务平均响应时间和他90%的平均响应时间,若时间过长,查过测试计划中的要求值。则说明系统不满足我们的要求。3对于Vusers的测试图有3种:RunningVusers、VusersSummary、Rendezvous,其中RunningVusers(虚拟用户的数量)是关于虚拟用户加压、施压、减压的情况图;VusersSummary是用户运行结果的综述图;Rendezvous是虚拟用户的集合点情况图。4.对于Errors的分析,若是在上述测试中发现被测系统运行中有很多错误,则Errors测试结果有分析的必要,否则,就不必发费时间在Errors上了。其主要包括ErrorStatistics、ErrorStatistics(bydescription)、ErrorsperSecond(bydescription)、ErrorsperSecond、TotalErrorssperSecond,ErrorStatistics是带有错误代码编号的饼状图,ErrorStatistics(bydescription)不仅有错误代码编号,而且带有错误消息,ErrorsperSecond是每秒错误数的曲线图,ErrorsperSecond与ErrorsperSecond(bydescription)的区别也是在于是否带有错误消息。TotalErrorssperSecond是被测系统每秒错误总数的曲线图。若要对系统进行错误分析,则ErrorStatistics与ErrorStatistics(bydescription)、ErrorsperSecond(bydescription)与ErrorsperSecond择其一即可,不过带有错误描述的图更加具体。5.WebResources测试主要是对Web服务器性能的分析。5.1每秒点击次数(HitsperSecond)是Vusers每秒向Web服务器提交的HTTP请求数。查看其曲线情况可以判断被测系统是否稳定,曲线呈下降趋势表明Web服务器的响应速度在变慢,当然其原因可能是服务器瓶颈问题,但是也有可能是Vusers数量减少,访问服务器的请求减少。点击数:不是根据用户的鼠标点击次数计算,而是根据客户端向服务器发起的请求次数计算。例如:若一个页面里包含10张图片,那么在访问该页面时,鼠标仅点击1次,但是服务器收到的请求数却为1+10(每张图片都会向服务器发出请求)。此时其点击次数为11。5.2吞吐量(Throughput)度量单位是字节,另外也有兆字节,其是度量服务器性能的重要指标,表示服务器在任意时间的吞吐能力,即任意时间服务器发送给Vusers的流量。吞吐率=吞吐量/测试时间,单位时间里服务器发送给Vusers的流量。点击率=吞吐量/测试时间

1 / 19
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功