搜档网
当前位置:搜档网 › Loadrunner脚本的录制与调试

Loadrunner脚本的录制与调试

Loadrunner脚本的录制与调试
Loadrunner脚本的录制与调试

Loadrunner脚本的录制

与调试

目录

Loadrunner简介 (3)

脚本的录制 (3)

选择协议 (3)

脚本结构 (4)

查看日志 (6)

脚本的回放 (7)

脚本中的关联 (8)

录制前关联(Correlation) (8)

录制后关联 (10)

手动关联 (11)

脚本中的参数化(Parameters) (13)

参数的创建 (14)

定义参数的属性 (19)

Loadrunner简介

LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。

LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个系统,它通过模拟实际用户的操作行为和实行实时性能监测,来更快的查找和发现问题。此外,LoadRunner能支持广泛的协议和技术,为特殊环境提供特殊的解决方案。

使用LoadRunner的Virtual User Generator,能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程,然后将其转化为测试脚本。

下面就来介绍一下LoadRunner是如何录制脚本的。

脚本的录制

VU通过录制用户在客户端软件的操作来直接生成脚本,用户的每个协议级的操作以LoadRunner的API函数方式记录在脚本里。回放脚本的时候,通过执行API函数来模拟最初用户的操作动作。

选择协议

根据客户端和服务器间的会话所使用的网络协议来选择使用何种协议录制脚本。当创建一个新的Vuser的时候,就会弹出协议选择对话框,如下图所示。

有两种协议选择方式:单协议模式(New Single Protocol Script)和多协议模式(New Multiple Protocol Script)。

1.单协议模式

当用户以单协议录制时,VU只录制在既定协议上的用户操作,在VU中可以使用单协议模式选择任何一种协议。

2.多协议模式

当用户以多协议录制时,VU录制几个协议上的操作。并不是任意的协议都可组合成多协议模式。有以下协议支持多协议录制:COM、FTP、IMAP、Oracle NCA、POP3、Real Player、Windows Socket(raw)、SMTP和Web。双协议Web/Win Socket应该被看做是单协议,因为其机制与多协议还是不一样的。

脚本结构

在录制时,用户需要选择应用程序类型、起始位置等,同时,也可以选择哪些操作生成

脚本在vuser_init、Action和vuser_end中。VU录制对话框如图所示。

在录制时随时也可以随时加入transaction的定义、注释和同步点,VU录制工具条如图所示。

在录制之前,需要设置录制选项,点击下图Options

在默认情况下,选择“HTML-based script”,说明脚本中采用HTML页面的形式来表示,这种方式的Script脚本容易维护,容易理解,推荐以这种方式录制。

“URL-based script”说明脚本中的表示采用基于URL的方式,所有的HTTP的请求都会被录制下来,单独生成函数,所以URL模式生成的脚本会显得有些杂乱。

在选择HTML还是URL录制时,参考以下原则:

1.基于浏览器的应用程序推荐使用HTML-based script。

2.不是基于浏览器的应用程序推荐使用URL-based script。

3.如果基于浏览器的应用程序中包含了JavaScript并且该脚本向服务器产生了请求,

也要使用URL-based script方式录制。

4.基于浏览器的应用程序中使用了HTTPS安全协议,使用URL-based script方式录

制。

查看日志

在录制和回放的时候,VU会分别把发生的事件记录成日志文件,这些日志有利于跟踪VU和服务器的交互过程。可以通过VU输出窗口观察日志,也可以到脚本目录中直接查看文件。其中有三个主要的日志对录制很有用:

1.回放日志(Replay Log)

脚本运行时的输出都记在这个Log里。“输出”窗口的“执行日志”显示的消息用于描述Vuser运行时执行的操作。该信息可说明在方案中执行脚本时,该脚本的运行方式。脚本执行完成后,可以检查“执行日志”中的消息,以查看脚本在运行时是否发生错误。“执行日志”中使用了不同颜色的文本。黑色表示标准输出消息。红色表示标准错误消息。绿色

表示用引号括起来的文字字符串(例如URL)。蓝色表示事务信息(开始、结束、状态和持

续时间)。如果双击以操作名开始的行,光标将会跳到生成的脚本中的相应步骤上。下图显示了Web Vuser脚本运行时的“执行日志”消息。

2.录制日志(Recording Log)

当录制脚本时,Vugen会拦截Client端(浏览器)与Server端(服务器)之间的对话,并且通通记录下来,产生脚本。在Vugen的Recording Log中,可以找到浏览器与服务器之间所有的对话,包含通信内容、日期、时间、浏览器的请求、服务器的响应内容等。脚本和Recording Log最大的差别在于,脚本只记录了Client端要对Server端所说的话,而Recording Log则是完整记录二者的对话。因此通过录制日志,能够更加清楚地看到客户端与服务器的交互,这对开发和调试脚本非常有帮助。

3.产生日志(Generation Log)

产生日志记录了脚本录制的设置、网络事件到脚本函数的转化过程。

脚本的回放

VU提供运行时查看浏览器活动的功能。这对于调试脚本是非常有帮助的,可以方便直观地查看运行状态。需要修改设置来开启这个功能。

设置方法如下:在VU菜单“Tools”>“General Options”>“Display”选项卡中,勾选“Show browser during replay”项,如图所示。

需要注意的是,运行时开启的Run-Time Viewer是LoadRunner自带的HTML解释器,并不是完全的IE,因此有些Java Script和Applet可能会不能正常显示。

脚本中的关联

当录制好的脚本回放不能成功时,可能存在的问题就是关联。

当服务器返回给客户端一些动态变化的值,客户端使用这些值去访问服务器的时候,不能把这些值直接在脚本里面,而应该存放在一个变量里面。这时就需要用到关联。VU提供了三种关联的方法。

录制前关联(Correlation)

Vugen内建自动关联引擎(auto-correlation engine),可以自动找出需要关联的值,并且自动使用关联函数建立关联。

在录制过程中Vugen会根据制定的规则,实时自动找出要关联的值。

关联的规则主要是指定两个边界,被关联变量的左边界和右边界,当VU在Server的Respsonse中找到符合条件的字符串时,它就意识到这是一需要关联的值,并保存下来,作为参数。

规则建立有两种:

1.内建关联规则(Built-in Correlation)

Vugen已经针对常用的一些应用系统,如AribaBuyer、BlueMartini、BroadVision、InterStage、mySAP、NetDynamics、Oracle、PeopleSoft、Siebel、SilverJRunner等内建关联规则,这些应用系统可能会有一种以上的关联规则。可以在“Recording

Options”>“HTTP Properties”>“Correlation”中启用关联规则(见下图),则当录制这些应用系统的脚本时,Vugen会在脚本中自动建立关联。

2.使用者自订关联规则(User-defined Rules Correlation)

除了内建的关联规则之外,使用者也可以自订关联规则。可以在“Recording Options”>“HTTP Properties”>“Correlation”中建立新的关联规则。

上图所示是创建新规则的页面,在创建新规则时,需要设置关联变量的左边界、右边界等信息。

录制后关联

当录制的应用系统不属于Vugen预设支持的应用系统时,也就是VU在录制之前并不知道服务器关联变量的样子,这时规则关联(Rule Correlation)就无能为力了,但不要紧,VU还提供了录制后关联。

录制后关联:有别于内建关联,录制后关联则是在执行脚本后才会建立关联,也就是说,当录制完脚本后,脚本至少需被执行过一次,录制后关联才会作用。录制后关联会尝试找出录制时与执行时,服务器响应内容的差异部分,藉以找出需要关联的数据,并建立关联。

因此使用录制后关联必须要让脚本运行第二次,步骤如下:

点选“Vuser”>“Scan Action for Correlations”,Vugen会跳出下面的“Scan Action for Correlation”窗口,询问是否要运行脚本并扫描建立关联,单击“Run Script”

按钮,如下图所示。

扫描完后,可以在脚本下方的“Correlation Results”中看到扫描的结果,如下图所示。

注意:检查一下扫描的结果,选择要做关联的数据,然后单击“Correlate”按钮,一笔一笔做,或者单击“Correlate All”按钮,让Vugen一次就对所有的数据建立关联。手动关联

有可能有些需要做关联的动态数据,连自动关联都无法侦测出来,这时就需要做手动关联了。

录制前关联和录制后关联应该都属于自动关联范畴,一般地,靠自动关联能够解决脚本中大多数的关联问题,但是万一它们都不能起到作用的话,那只能采用手动关联方法了。手动关联的原理和自动关联一样,就是要找出哪些变量是需要关联的,然后用LoadRunner 提供的web_reg_save_param来实现关联。

手动关联的执行过程如下:

1.使用相同的业务流程与数据,录制两份脚本。

一定要保证两次录制的步骤和输入都完全一样,因为理论上,如果两次客户端的请求完全一样,服务器的返回结果就应该是一样的。但是由于关联值情形的存在,就可以大致推断两次服务器返回结果的不一致处极有可能就是需要关联的变量。最常见的就是Java Web 应用的jsessionid等数据。

2.使用WinDiff工具协助找出需要关联的数据。

WinDiff是内嵌在VU中的一个文件比较工具,用于比较两个文件的内容。在这里用它来比较两个脚本的不同之处,从而找到需要被关联的数据。对了,刚才说到被关联的数据本来是服务器返回的,为什么要比较脚本呢?因为服务器的关联值最终是要被客户端再次使用的,只要客户端一使用关联值,那么就会被WinDiff发现。可以在“Tools”菜单下选择“Compare with Vuser”选项,如下图所示。

弹出的对话框(如下图)。WinDiff要比较的是两个脚本,那么当前脚本就是第一个脚本,而在上面的浏览对话框里,选择的是第二个脚本路径。

3.确定被关联数据的左、右边界。

注意要确定关联数据的左、右边界,必须打开扩展日志。在如下图所示的对话框中,在“Log options”中选中“Extended log”,然后至少要勾选“Data returned by server”一项。这时再回放脚本,回放日志里记录的就是一个完整的客户端到服务器的交互内容,在回放日志里查找此关联数据,注意Response body字样的数据段,这标明它后面的内容是从Server返回的。

4.使用web_reg_save_param函数手动建立关联,如下图。

5.将脚本中有用到关联的数据,以参数取代。

脚本中的参数化(Parameters)

在录制程序运行的过程中,Vugen(脚本生成器)自动生成了脚本以及录制过程中实际用到的数据。在这个时候,脚本和数据是混在一起的。比如,用VU的Web Vuser录制

一个用户登录Web系统的过程,对于登录的操作,会生成以下脚本:

web_submit_data是登录触发的动作,而“D2001”和“D2001”是填入的数据。如果Controller里以多用户方式运行这个脚本的时候,每个虚拟用户都会以同样的用户名“D2001”、密码“D2001”去登录Web系统。这样做性能测试,显然不是一个真实的业务场景。尤其现在服务器大多会采用Cache功能提高系统性能,用同样的用户名/密码登录系统的Cache命中率会很高,也要快得多。

因此,当用LoadRunner多用户多循环运行时,不会只是重复一个用户的登录,也就是说,此函数中的数据要能变化,这样的话,就把这些数据用一个参数来代替,其实就是把常量变成变量。参数化后的脚本如下:

参数化后,用户名“D2001”被一个参数{username}替换,密码“D2001”被另外一个参数{password}代替。{username}和{password}分别和参数文件关联,在脚本运行时,用户名和密码的值从参数{username}和{password}中获得。

参数的创建

LoadRunner对脚本中参数个数没有限制,可以在一个脚本中创建任意多个参数。

下面以Web Vuser为例,看看LoadRunner是如何创建参数的。以上面那个登录脚本为例,将光标定位在要参数化的字符上,单击右键,弹出快捷菜单,如下图所示。

在弹出菜单中,选择“Replace with a Parameter”,打开选择或者创建参数对话框,如下图所示。

在“Parameter name”中输入参数的名称,或者选择一个在参数列表中已经存在的参数。在“Parameter type”下拉列表中选择参数类型,如下图所示。

给此参数命名为“username”,然后单击“OK”按钮,关闭该对话框。脚本生成器便会用参数中的值来取代脚本中被参数化的字符,参数用一对“{}”括住,如下图所示。

用同样的参数替换字符的其余情况。选中参数,单击右键,在弹出的菜单中选择“Replace more occurrences”,如下图所示,打开搜索和替换对话框。

“Find What”中显示了企图替换的值,“Replace With”中显示了括号中参数的名称。选择适当的检验框来匹配整个字符或者大小写。如果要搜索规则的表达式(.、!、?等),

则选中“Regular Expression”检验框,然后单击“Replace”或者“Replace All”按钮。

符出现的所有情况。

如果想用以前定义过的参数来替换常量字符串的话,选中该字符串,单击右键,然后选择“Use existing parameters”,从弹出的子菜单中选择参数,或者用“S elect from Parameter List”来打开参数列表对话框,如下图所示。

如果用以前定义过的参数来替换常量字符串的话,那么,使用“Parameter List”非常方便。同时,还可以查看和修改该参数的属性。

对于已经用参数替换过的地方,如果想取回原来的值,那么就在参数上单击右键,然后选择“Restore Original value”。

定义参数的属性

创建参数完成后,就可以定义其属性了。参数的属性定义就是在脚本执行过程中,定义参数使用的数据源。在Web用户脚本中,既可以在基于文本的脚本视图中定义参数属性,也可以在基于图标的树视图中定义参数属性。

1.使用参数列表

使用参数列表可以在任意时刻查看所有的参数、创建新的参数、删除参数,或者修改已经存在参数的属性。单击参数列表按钮或者选择“Vuser”>“Parameter List”,打开参数

列表对话框,如下图所示。

要创建新的参数,单击“New”按钮,新的参数则被添加在参数树中,该参数有一个临时的名字,可以给它重新命名,然后回车。设置参数的类型和属性,单击“OK”按钮,关闭参数列表对话框。

注意:不要将一个参数命名为“unique”,因为这个名称是用户脚本生成器本身的。用户脚本生成器创建新的参数,但是不会自动用该参数在脚本中替换任意选中的字符串。

要删除已有的参数,首先要从参数树中选择该参数,单击“Delete”按钮,然后确认的行为即可。

要修改已有的参数,首先要从参数树中选择该参数,然后编辑参数的类型和属性。

2.数据文件

数据文件包含着脚本执行过程中虚拟用户访问的数据。局部和全局文件中都可以存储数据。可以指定现有的ASCII文件、用脚本生成器创建一个新的文件或者引入一个数据库。数据文件中的数据是以表的形式存储的。一个文件中可以包含很多参数值。每一列包含一个参数的数据,列之间用分隔符隔开,比如用逗号。如果使用文件作为参数的数据源,必须指定

以下内容:文件的名称和位置、包含数据的列、文件格式、包括列的分隔符、更新方法。如

LoadRunner脚本编写教程

LoadRunner生成脚本的方式有两种,一种是自己编写手动添加或嵌入源代码;一种是通过LoadRunner提供的录制功能,运行程序自动录制生成脚本。这两种方式各有利弊,但首选还是录制生成脚本,因为它简单且智能化,对于测试初学者来说更加容易操作。但是仅靠着自动录制脚本,可能无法满足用户的复杂要求,这就需要手工添加函数,进行必要的手动关联或在函数中进行参数化来配合,增强脚本的实用性。手写添加增强脚本的独特之处在于: 1.可读性好,流程清晰,检查点截取含义明确。业务级的代码读起来总比协议级代码更容易让人理解,也更容易维护,而且必要时可建立一个脚本库。而录制生成的代码大多没有维护的价值,现炒现卖。 2.手写脚本比录制的脚本更能真实地模拟应用运行。因为录制的脚本是截获了网络包,生成的协议级的代码,而略掉了客户端的处理逻辑。 3.手写脚本比录制脚本更能提高测试人员的技术水平。LoadRunner提供了Java user、VB user、C user等语言类型的脚本,允许用户根据不同的测试要求自定义开发各种语言类型的测试脚本。 增强脚本的好坏关系到这个脚本是否能在实际运行环境中更真实地进行模 拟操作。 至于具体使用哪种方式来生成脚本,还应该以脚本模拟程序的真实有效为准。例如,有些程序只需要执行迭代多次操作,没有特殊要求,选择自动生成的脚本就可以了;有些程序需要加入参数化方可满足用户的要求,此时应该使用增强的手工脚本。再就是结合项目进度、开发难易程度等因素综合考虑。 3.1 插入检查点 在进行Web应用的压力测试时,经常会有页面间数据传递的操作,如果做性能测试时传递次数逐渐增多,页面间就会发生传递混乱的情况,或者客户端与服务端数据传输中断或不正确的现象。为了解决这些问题,LoadRunner提供了在脚本中插入检查点的方法,就是检查Web服务器返回的网页是否正确。在每次脚本运行到此检查点时,自动检查该处的网页是否正确,省去执行结束后人工检查的步骤和时间,进而加快了测试进度。 插入检查点的方法,在工作原理上说就是在VuGen中插入“Text/Image”检查点。这些检查点验证网页上是否存在指定的Text或者Image,还可以测试在比较大的压力测试环境中,被测的网站功能是否保持正确。VuGen在进行Web测试时,有“Tree View”和“Script View”两种视图方式。前面我们见到的一直都是“Script View”,但在插入“Text/Image”检查点时,使用“Tree View”(树视图)视图方式会比较方便。这种视图之间切换,可以通过菜单或者工具栏的方式进行,如图3-1所示。

软件测试实验报告LoadRunner的使用

南昌大学软件学院 实验报告 实验名称 LoadRunner的使用 实验地点 实验日期 指导教师 学生班级 学生姓名 学生学号 提交日期 LoadRunner简介: LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。LoadRunner是目前应用最为广泛的性能测试工具之一。 一、实验目的

1. 熟练LoadRunner的工具组成和工具原理。 2. 熟练使用LoadRunner进行Web系统测试和压力负载测试。 3. 掌握LoadRunner测试流程。 二、实验设备 PC机:清华同方电脑 操作系统:windows 7 实用工具:WPS Office,LoadRunner8.0工具,IE9 三、实验内容 (1)、熟悉LoadRunner的工具组成和工具原理 1.LoadRunner工具组成 虚拟用户脚本生成器:捕获最终用户业务流程和创建自动性能测试脚本,即我们在以后说的产生测试脚本; 压力产生器:通过运行虚拟用户产生实际的负载; 用户代理:协调不同负载机上虚拟用户,产生步调一致的虚拟用户;压力调度:根据用户对场景的设置,设置不同脚本的虚拟用户数量;监视系统:监控主要的性能计数器; 压力结果分析工具:本身不能代替分析人员,但是可以辅助测试结果的分析。 2.LoadRunner工具原理 代理(Proxy)是客户端和服务器端之间的中介人,LoadRunner 就是通过代理方式截获客户端和服务器之间交互的数据流。 ①虚拟用户脚本生成器通过代理方式接收客户端发送的数据包,

loadrunner学习总结

Loadrunner学习总结 LoadRunner,是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。企业使用LoadRunner能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。 LoadRunner可适用于各种体架构的自动负载测试,能预测系统行为并评估系统性能。操作流程如下: 1.录制脚本: 选择适当的协议,web服务器一般选择http协议。 录制方式一般选择HTML-based Script,但有下列情况选择URL-based Script:不是基于浏览器的应用程序,应用程序中包含javaScript脚本且产生了请求,基于浏览器的应用程序使用了https协议

默认设置记录的浏览器为IE,不要使用其他浏览器 在录制过程中不要后退页面 2.录制结束后点绿色方块按钮结束录制,系统会自动生成录制脚本。

3.录制完之后就是对脚本的回放处理,可以在运行时设置界面设置回放的设置, 如:迭代(重复次数)、步(开始新迭代时候的时间设置)、思考时间(录制时间的停留时间)等,设置好之后就开始回放。 4.回放结束后,回放的情况会显示出来,没有错误表示录制的进程没有问题。 5.负载测试运行

选择录制的脚本添加,然后确认。

可以在场景计划 可以在场景计划这里设置要测试的参数,比如开始用户数,持续时间,停止方式等。 如果想测定某个操作的响应时间,可以在脚本中插入事务,使用事务把该操作包装起来。分析执行结果的时候可以查看到该事务的响应时间。 插入集合点,可以使多个用户并发进行同一操作,提高操作的并发程度,以对服务器增加负载,测试并发能力。 在Run-Time Setting设置中,设置网络带宽以模拟不同带宽的网络;设置block、action的迭代次数。 对脚本进行参数化,设置参数变更方式

(完整word版)LoadRunner测试报告

嘉应学院计算机学院 实验报告 实验地点锡科405 课程名称软件测试实验名称负载测试工具 LoadRunner 指导老师实验时间第11周提交时间第12周班级姓名座号 一、实验目的和要求 ?规划负载测试。定义性能测试要求,例如并发用户数量、典型业务流程和要求的 响应时间。 ?创建Vuser 脚本。在自动化脚本中录制最终用户活动。 ?定义场景。使用LoadRunner Controller 设置负载测试环境。 ?运行场景。使用LoadRunner Controller 驱动、管理并监控负载测试。 ?分析结果。使用LoadRunner Analysis 创建图和报告并评估性能。 二、实验环境、内容和方法 实验环境:Windows 7 负载测试工具LoadRunner 实验对象:教务管理系统 三、实验过程描述 1.创建脚本 要生成负载,首先要创建模拟实际用户行为的自动脚本。 1.1录制用户操作: 打开VUG

创建一个空白Web 脚本 录制业务流程来创建脚本

打开一个项目后出现 登录到教务管理系统。 在User Name (用户名)框中输入11111,在Password (密码)框中输入123。单击Login (登录)。欢迎页面打开。 在浮动工具栏上单击停止以停止录制 已成功录制 2利用创建的虚拟用户脚本创建负载测试 启动Controller 默认情况下,Controller 打开时会显示“新建场景”对话框。

生成重负载 选择load generators

您将使用本地计算机作为Load Generator (默认情况下包括在场景 中)。localhost Load Generator 的状态为关闭。这说明Controller 未连接到Load Generator。 3运行负载测试场景 单击strat 监控负载下的应用程序

LoadRunner 操作技巧(个人经验总结)

Load Runner 相关概念解析 集合点 1)集合点用以同步虚拟用户以便恰好同一时刻执行任务。在没有性能测试工具 之前,要实现用户的并发是很困难的,最常见的方法就是把公司的所有或者部分员工召集起来,有一个同志喊123开始。然后大家一起提交数据。 2)Load Runner的集合点则可以完全实现用户的同步问题,而且可以模拟成千 上万的用户操作是轻而易举的事情。 3)集合点的设置方法 A.在录制过程中可以设置集合点。 B.在使用Load Runner的Controller进行负载时,可以通过依次选择【Scenario】>【Rendezvous…】项实现。 C.可以选择某个虚拟用户后单击enable rendezvous或disable rendezvous. 可以设置许启用或者禁止某个集合点. D.可以设置集合点策略,在Rendezvous information,点击Policy按钮。这个很重要。有三种情形。 E.在集合点设计策略窗体中也可以设计集合点释放比例。还可以设置Timeout between Vusers虚拟用户之间的超时间隔。一般默认是30秒。 可以根据实际情况进行设置。 事务 事务是要度量其服务器响应时间的任务或操作集。一个完整的事务由事务开始、事务结束以及一个或多个业务操作/任务构成。 重点提示 事务必须是成对出现,即一个事务有事务开始,必然要求有事务结束。 不要将Lr_think_time放在事务里,影响分析和统计,除非有特殊的情况需要这么做。 检查点 检查点的作用是在回放脚本期间搜索特定的文本字符串或者图片等内容,从而验证服务器响应内容的正确性。 添加检查点方法: 切换到脚本数视图,然后在左侧切换到“Server response”页,然后添加一个文本Add a Text check。也可以检查图片。P14 重点提示 检查点设置完成后,要保证检查点能使用,需要在Run Time settings –Preferences >Enable Image and Text check 复选框选上,否则的话检查点失效。

loadrunner测试报告

1.系统概述
项目名称: 项目简称: 项目单位: 开 发 商:
2.测试场景
场景
Scenario1 Scenario1 Scenario1 Scenario1
执行脚本 11qq 11qq 11qq 11qq
并发用户数 10 100 300 1010
并发策略 时间
2014/10/22 10:14 - 2014/10/22 10:17 2014/10/22 11:43 - 2014/10/22 10:55 2014/10/22 11:10 - 2014/10/22 11:25 2014/10/22 11:38 - 2014/10/22 12:04
同步点
3 分钟, 17 秒 12 分钟, 09 秒 15 分钟, 39 秒 26 分钟, 28 秒.

分析 概要
场景名: 会话中的结果数: 持续时间: Scenario1 C:\Users\Administrator\AppData\Local\Temp\res\res. lrr 26 分钟, 28 秒.
时间段: 2014/10/22 11:38 - 2014/10/22 12:04
统计信息概要表
运行 Vuser 的最大数目: 总吞吐量(字节): 平均吞吐量(字节/秒): 总点击次数: 平均每秒点击次数: 错误总数:
1,006 187,564,053 118,039 28,569 17.979 12 查看 HTTP 响应概要
您可以使用以下对象定义 SLA 数据 SLA 配置向导 您可以使用以下对象分析事务行为 分析事务机制
事务摘要
事务:
通过总数: 22,387
失败总数: 12
停止总数: 607
平均响应时间
事务名称 Action_Transaction vuser_end_Transaction vuser_init_Transaction
SLA Status
最小值 2.098 0 0
平均值 2.437 0 0
最大值 3.058 0.019 0.041
标准偏差 0.299 0 0.001
90 Percent 2.948 0 0
通过 18,834 2,020 2,020
失败 12 0 0
停止 607 0 0
服务水平协议图例:
Pass
Fail
No Data
HTTP 响应概要
HTTP 响应 HTTP_200 HTTP_302
合计 28,557 12
每秒 17.972 0.008
查看每秒重试次数图。

LoadRunner性能测试实战教程

LoadRunner性能测试实战讲解 内容介绍: 很多使用LoadRunner的测试人员经常面临两个难题:脚本开发与性能测试分析。本书就是基于帮助测试人员解决这两个问题而编写,致力于使读者学精LoadRunnner这一强大的性能测试工具。 全书共分为四部分:入门篇、基础篇、探索篇、实战篇。第一篇入门篇的内容包括第1章和第2章,着重于讲解性能测试与LoadRunner的基础理论知识。第二篇基础篇的内容包括第3章至第5章,是LoadRunner 的基本使用部分,着重讲解Virtual User Generator、Controller、Analysis的使用方法。第三篇探索篇的... 第1部分入门篇.. (1) 第1章性能测试基础知识.. 3 1.1 性能测试基本概念 (4) 1.1.1 什么是性能测试 (4) 1.1.2 性能测试应用领域 (6) 1.1.3 性能测试常见术语 (8) 1.2 全面性能测试模型 (11) 1.2.1 性能测试策略模型 (14) 1.2.2 性能测试用例模型 (17) 1.2.3 模型的使用方法 (20) 1.3 性能测试调整基础 (21) 1.4 如何做好性能测试 (24) 1.5 本章小结 (28) 第2章LoadRunner基础知识.. 29 2.1 LoadRunner简介 (29) 2.1.1 LoadRunner主要特点 (29) 2.1.2 LoadRunner常用术语 (31) 2.2 LoadRunner工作原理 (32) 2.3 LoadRunner测试流程 (33) 2.4 LoadRunner的部署与安装 (35) 2.5 本章小结 (41) 第2部分基础篇 (43) 第3章脚本的录制与开发.. 45 3.1 Virtual User Generator简介 (45)

LoadRunner测试结果分析

LoadRunner测试结果分析LoadRunner测试结果分析之我见一 LoadRunner生成测试结果并不代表着这次测试结果的结束,相反,这次测试结果的重头戏才刚刚开始。如何对测试结果进行分析,关系着这次测试的成功与否。网上关于LoadRunner测试结果如何分析的介绍相当匮乏,在总结他人的观点和自己的实验体会基础上来介绍如何进行LoadRunner测试结果分析。 1. LoadRunner测试结果分析的第一步应该是查看分析综述(Analysis Summary),其包括统计综述(Statistics Summary)、事务综述(Transaction Summary)、HTTP响应综述(HTTP Responses Summary)三部分。在统计综述中查看Total Errors的数量,HTTP响应综述中查看HTTP 404数量,若数值相对较大(HTTP 404则相对于HTTP 200),则说明系统测试中出错较多,系统系能有问题;另外查看事务的平均响应时间和其90%的事务平均响应时间,若时间过长,超过测试计划中的要求值,则说明系统的性能不满足我们的要求。 2.第二步对LoadRunner测试结果图进行分析,首先对事务综述(Transaction Summary)进行分析,该图可以直观地看出在测试时间内事务的成功与失败情况,所以比第一步更容易判断出被测系统运行是否正常。 3.接着分析事务平均响应时间(Average Transaciton Response Time),若事务平均响应时间曲线趋高,则说明被测系统处理事务的速度开始逐渐变慢,即被测系统随着运行时间的变化,整体性能不断下降。当系统性能存在问题时,该曲线的走向一般表现为开始缓慢上升,然后趋于平稳,最后缓慢下降。原因是:被测系统处理事务能力下降,事务平均响应时间变长,在曲线上表现为缓慢上升;而并发事务达到一定数量时,被测系统无法处理多余的事务,此时曲线变现为趋于平稳;当一段时间后,事务不断被处理,其数量减少,在曲线上表现为下降。如果被测系统没有等待机制,那么事务响应时间会越来越长,最后系统崩溃。

LoadRunner常见问题分析及解决办法

LoadRunner常见问题分析及解决办法 2010-09-23 08:02 在运行脚本回放过程中,有时会出现错误,这在实际测试中是不可避免的,毕竟自动录制生成的脚本难免会有问题,需要运行脚本进行验证,把问题都解决后才加入到场景中进行负载测试。下面结合常用的协议(如Web、Web Services协议)录制的脚本进行回放时出现的问题介绍一下解决的方法。 需要注意的是,回放脚本时出现的错误有时是程序自身的原因导致的,因此在解决脚本回放问题前必须保证程序录制出的脚本是正确的。 1.LoadRunner超时错误:在录制Web协议脚本回放时超时情况经常出现,产生错误的原因也有很多,解决的方法也不同。 错误现象1:Action.c(16): Error -27728: Step download timeout (120 seconds) has expired when downloading non-resource(s)。 错误分析:对于HTTP协议,默认的超时时间是120秒(可以在LoadRunner 中修改),客户端发送一个请求到服务器端,如果超过120秒服务器端还没有返回结果,则出现超时错误。 解决办法:首先在运行环境中对超时进行设置,默认的超时时间可以设置长一些,再设置多次迭代运行,如果还有超时现象,需要在“Runtime Setting”>“Internet Protocol:Preferences”>“Advanced”区域中设置一个“winlnet replay instead of sockets”选项,再回放是否成功。 错误现象 2:Action.c(81):Continuing after Error -27498: Timed out while processing URL=http://172.18.20.70:7001/workflow/bjtel/leasedline/ querystat/ subOrderQuery.do 错误分析:这种错误常常是因为并发压力过大,服务器端太繁忙,无法及时响应客户端的请求而造成的,所以这个错误是正常现象,是压力过大造成的。 如果压力很小就出现这个问题,可能是脚本某个地方有错误,要仔细查看脚本,提示的错误信息会定位某个具体问题发生的位置。 解决办法:例如上面的错误现象问题定位在某个URL上,需要再次运行一下场景,同时在其他机器上访问此URL。如果不能访问或时间过长,可能是服务器或者此应用不能支撑如此之大的负载。分析一下服务器,最好对其性能进行优化。 如果再次运行场景后还有超时现象,就要在各种图形中分析一下原因,例如可以查看是否服务器、DNS、网络等方面存在问题。 最后,增加一下运行时的超时设置,在“Run-Time Settings”>“Internet Protocol:Preferences”中,单击“options”,增加“HTTP-request connect

Loadrunner使用测试实验报告

一、实验目的 熟悉LoadRunner 的使用并对网站进行并发测试得到性能指标。 二、实验内容 1、题目内容描述 题目一:LoadRunner 的使用 熟悉LoadRunner 的界面,掌握LoadRunner 进行性能测试的测试流程。题目二:对某个网站进行并发测试 录制用户登录系统过程,并进行参数化。然后分别模拟10个、20个、50 个和100个用户登录系统,分别获得响应时间、吞吐量等性能指标。 2、测试计划 测试流程: 第一步:制定测试计划 第二步:创建虚拟用户脚本 第三步:创建场景 第四步:运行测试 第五步:监视场景 第六步:分析测试结果 1. 系统分析 本网站的用户有三类,一类是教师,可以对学生该科目的成绩等进行操作;一类是学生,进入该网站并登录教务系统,另一类是管理员。 2. 系统压力强度估算 3. 系统性能测试项 本次测试的主要内容是用户并发测试。主要指对系统的核心部分进行测试,以真实的业务数据作为输入,选择有代表性和关键的业务操作来设计测试用例。根据测试计划,对下列业务进行并发测试: (1)点击进入计科学院 (2)主页搜索 (3)登陆教务系统 (4)组合业务

注:由于条件的限制,在进行性能测试中不可能对所有的功能点都进行性能测试,在此只选择了几个典型的功能点。 3、实验过程 使用LoadRunner对西南科技大学的网站进行测试。 1对登陆的用户名和密码进行参数化 设置迭代次数为1,设置虚拟用户分别为5和10,localhost 进行连接,点击运行。 2. 设置本地连接、等待时间等。 3. 运行。 4、测试结果

、实验思考 通过这次实验学习了使用LoadRunner 对网站进行性能测试,压力测试,获得响应时间、吞吐量、点击率等性能指标。使用这个工具对我们测试网站的性能有很大的帮助,经过参数化后模拟登陆用户进行大量并发测试,获得性能指标,避免网站承受能力差的情况,提高质量。这样使用工具来测试网站比手动测试方便多了,而且不会出错。

loadrunner常见问题及解决方法

loadrunner常见问题 1..关于loadrunner11录制脚本时IE打不开问 1、ie浏览器去掉启用第三方浏览器扩展 2、loadrunner11 键盘F4,在browser Emulation点击change,在弹出的提示框中Browser version 选择8.0,platform. 选择windows7 3、loadrunner11 键盘ctrl+F7在弹出的提示框中选择最后一项Correlation,将Enable correlation during recording 下面的勾全去掉,有需要的再勾 4、退出杀毒软件(金山啊360啊什么的都退了) 5、退出迅雷软件 6、计算机——属性——高级系统设置——性能里的设置——数据执行保护——选择“为除下列选定程序之外的所有程序和服务启用”——添加IE浏览器——应用——确定 1.2.controlle打开失败: controller一添加完脚本就崩溃了,报错:试读执行系统不支持的操作;Runtime error!c:\Program Files\hp\LoadRunner\bin\Wlrun.exe abnormal program termination。 解决方案:1.E:\Program Files (x86)\HP\LoadRunner\bin文件下将wlrun.exe文件删除,2.进入“我的电脑”下---控制面板\卸载或更改程序中---右击HP Loadrunner修复。 1.3.设置并发数: User generator tools—create controller scenario—number of vusers 1.4.Loadrunner11安装: 1. 安装完成后,退出loadrunner 2. 把下载的lm70.dll,mlr5lprg.dll 拷贝到../HP/Loadrunner/bin覆盖掉原来的 3. 使用注册表删除工具,点击deletelicense.exe 删除注册表信息 4. 再次打开loadrunner, configuration->loadrunner license->new license,在弹出的输入框中输入license序列号

网站性能测试报告模板

网站性能测试报告

目录 1项目背景 (3) 2编写目的 (3) 3参考文档 (3) 4参与测试人员 (3) 5测试说明 (3) 5.1 测试对象 (3) 5.2 测试环境结构图 (4) 5.2.1测试环境 (4) 6测试流程 (5) 7测试方法 (5) 8测试结果统计 (6) 8.1 用户并发测试:独立业务 (6) 8.2 用户并发测试:组合业务 (16) 8.3 大数据量测试 (22) 9分析与建议 (22) 9.1 独立业务 (22) 9.2 组合业务 (22) 9.3 大数据 (22) 9.4 其它....................................................................................................错误!未定义书签。

1项目背景 为了了解网易网的行你呢,我特此对网易网站进行压力测试。2 2编写目的 描述网易网站,在大数据量的数据环境下,系统的执行效率和稳定性。3参考文档 4参与测试人员 软件测试0801雷晓华 5测试说明 5.1测试对象 网易网站

5.2测试环境结构图 5.2.1测试环境5.2.1.1服务器端 5.2.1.1.1硬件环境 5.2.1.1.2软件环境

5.2.1.2客户端 5.2.1.2.1硬件环境 5.2.1.2.2软件环境 6测试流程 1、搭建模拟用户真实运行环境。 2、安装压力测试工具Loadrunner7.8。 3、使用LoadRunner中VuGen录制测试脚本。 4、使用Load Runner Controller组织发起模拟负载,并收集测试数据以及测试目标机器和网络的资源数据。 5、使用LoadRunner 的Analysis组件,分析测试结果。 6、整理并分析测试结果,写测试总结报告。 7测试方法 使用Mercury公司的性能测试软件LoadRunner8.1,对本系统业务进行脚本录制,测试回放,逐步加压和跟踪记录。测试过程中,由LoadRunner的管理平台调用各前台测试,发起各种组合的业务请求,并跟踪记录服务器端的运行情况和返回给客户端的运行结果。 1、录制日常访问量比较大的业务模块的代码,对测试机器进行压力测试。 2、模拟用户在单个业务操作和两个业务混合操作时,20、50、100、300、500用户同时并发,进行多次连续测试,完成测试目标。

LoadRunner压力测试

LoadRunner压力测试

一、环境准备 优化操作系统(centOS) 1、执行命令 sudo modprobe -r xt_NOTRACK nf_conntrack_netbios_ns nf_conntrack_ipv4 xt_state sudo modprobe -r nf_conntrack 2、使用文本编辑器打开 /etc/sysctl.conf 修改net.ipv4.tcp_max_tw_buckets的值 net.ipv4.tcp_max_tw_buckets= 16000 修改nginx配置 (只在压力测试使用,测试完毕后恢复) 1、找到以下条目,修改值 proxy_connect_timeout 600; proxy_send_timeout 600; proxy_read_timeout 600; 2、修改 upstream 中的值 server 192.168.0.254:8003 max_fails=15 fail_timeout=160s weight=1 srun_id=03; jvm_route $cookie_JSESSIONID reverse; 修改 LEAP.xml (只在压力测试使用,测试完毕后恢复) 在RPCServices 节点中添加disablesid="true" 例: 修改项目登录页面 去除登录页面的图片验证码

二、Loadrunner安装之前 安装要求 1、Loadrunner(主控机和压力机)必须安装在windows2003 server 版本下 2、必须安装IE浏览器,建议为IE6版本,其他版本在脚本录制过程中会出现打不开IE的情况 安装虚拟光驱

精通软件性能测试与loadrunner实战

最新版LoadRunner性能测试实战 内容介绍: 很多使用LoadRunner的测试人员经常面临两个难题:脚本开发与性能测试分析。本书就是基于帮助测试人员解决这两个问题而编写,致力于使读者学精LoadRunnner这一强大的性能测试工具。 全书共分为四部分:入门篇、基础篇、探索篇、实战篇。第一篇入门篇的内容包括第1章和第2章,着重于讲解性能测试与LoadRunner的基础理论知识。第二篇基础篇的内容包括第3章至第5章,是LoadRunner 的基本使用部分,着重讲解Virtual User Generator、Controller、Analysis的使用方法。第三篇探索篇的... 第1部分入门篇.. (1) 第1章性能测试基础知识.. 3 1.1 性能测试基本概念 (4) 1.1.1 什么是性能测试 (4) 1.1.2 性能测试应用领域 (6) 1.1.3 性能测试常见术语 (8) 1.2 全面性能测试模型 (11) 1.2.1 性能测试策略模型 (14) 1.2.2 性能测试用例模型 (17) 1.2.3 模型的使用方法 (20) 1.3 性能测试调整基础 (21) 1.4 如何做好性能测试 (24) 1.5 本章小结 (28) 第2章LoadRunner基础知识.. 29 2.1 LoadRunner简介 (29) 2.1.1 LoadRunner主要特点 (29) 2.1.2 LoadRunner常用术语 (31) 2.2 LoadRunner工作原理 (32) 2.3 LoadRunner测试流程 (33) 2.4 LoadRunner的部署与安装 (35) 2.5 本章小结 (41) 第2部分基础篇 (43) 第3章脚本的录制与开发.. 45

Loadrunner《Web项目测试实战》性能测试结果分析样章

5.4.2测试结果分析 LoadRunner性能测试结果分析是个复杂的过程,通常可以从结果摘要、并发数、平均事务响应时间、每秒点击数、业务成功率、系统资源、网页细分图、Web服务器资源、数据库服务器资源等几个方面分析,如图5- 1所示。性能测试结果分析的一个重要的原则是以性能测试的需求指标为导向。我们回顾一下本次性能测试的目的,正如错误!未找到引用源。所列的指标,本次测试的要求是验证在30分钟内完成2000次用户登录系统,然后进行考勤业务,最后退出,在业务操作过程中页面的响应时间不超过3秒,并且服务器的CPU 使用率、内存使用率分别不超过75%、70%,那么按照所示的流程,我们开始分析,看看本次测试是否达到了预期的性能指标,其中又有哪些性能隐患,该如何解决。 图5- 1性能测试结果分析流程图 结果摘要 LoadRunner进行场景测试结果收集后,首先显示的该结果的一个摘要信息,如图5- 2所示。概要中列出了场景执行情况、“Statistics Summary(统计信息摘要)”、“Transaction Summary(事务摘要)”以及“HTTP Responses Summary(HTTP响应摘要)”等。以简要的信息列出本次测试结果。 图5- 2性能测试结果摘要图

场景执行情况 该部分给出了本次测试场景的名称、结果存放路径及场景的持续时间,如图5- 3所示。从该图我们知道,本次测试从15:58:40开始,到16:29:42结束,共历时31分2秒。与我们场景执行计划中设计的时间基本吻合。 图5- 3场景执行情况描述图 Statistics Summary(统计信息摘要) 该部分给出了场景执行结束后并发数、总吞吐量、平均每秒吞吐量、总请求数、平均每秒请求数的统计值,如图5- 4所示。从该图我们得知,本次测试运行的最大并发数为7,总吞吐量为842,037,409字节,平均每秒的吞吐量为451,979字节,总的请求数为211,974,平均每秒的请求为113.781,对于吞吐量,单位时间内吞吐量越大,说明服务器的处理能越好,而请求数仅表示客户端向服务器发出的请求数,与吞吐量一般是成正比关系。 图5- 4统计信息摘要图 Transaction Summary(事务摘要) 该部分给出了场景执行结束后相关Action的平均响应时间、通过率等情况,如图5- 5所示。从该图我们得到每个Action的平均响应时间与业务成功率。 图5- 5事务摘要图

LoadRunner设置检查点的几种方法介绍

LoadRunner设置检查点的几种方法介绍 前段时间在群里跟大家讨论一个关于性能测试的问题,谈到如何评估测试结果,有一个朋友谈到规范问题,让我颇有感触,他说他们公司每次执行压力测试的时候,都要求脚本中必须有检查点存在,不然测试结果将不被认可,这是他们公司的规范。其实,在做压力测试过程,我们很容易忽略很多东西,而且随着自身的技术演变,我们很容易去丢失掉一些很好的习惯,当我们再碰到这些问题的时候,我们才发现其实是我们太粗心大意了,所以说好的习惯要保持。这次我刚好也要接手一些性能工作,因此就如何规范设置检查点来谈谈一些基本的流程和方法。 使用LoadRunner做压力测试,大致如下几个流程: 1、明确测试目标 2、录制测试脚本 3、脚本优化、调试 4、场景运行 5、分析测试结果 当然这里都是概况性的标题,但从这里我们可以明确的是测试脚本是整个压力测试过程中的重点步骤,如果测试脚本都不能确保正确与否,后面的测试过程就无从说起了。很多时候我们把脚本调试就简单的认为是脚本回放没有错误就认为脚本是没有问题的,这当然不能这么肯定,脚本调试是一个非常严谨的过程,我大致归纳如下几步: 1、明确每一行脚本的作用,也就是说每一行脚本执行的功能是什么; 2、删减不需要的脚本语句,比如在录制过程由于LR默认设置导致录制之后出现很多冗余的脚本,这些个脚本对我们的测试过程没有用途的应该删除掉,至于哪些是冗余就要具体分析了,所以说脚本录制完之后要分析脚本运行的过程,方能理解脚本执行的用途,不然在后面施压时运行错误,就会开始到处找问题,而又找不出问题; 3、查找存在的关联并进行相关设置 4、设置检查点,设置检查点的目的就是为了验证页面每次运行之后是否正确,设置检查点的过程总要通过不能的回放来进行验证检查点设置是否正确。 5、通过测试目标明确脚本执行的目标事务,并添加事务; 6、对需要进行并打操作的功能设置集合点 7、根据实际情况设置ThinkTime 8、在以上所有脚本调试步骤完成之后,设置迭代次数,通过在V user中设置多次迭代来验证脚本在多次循环运行时是否存在错误 注意:在V user中运行和回放脚本的过程,要密切关注replay log,也就是回放日志,很多问题通常都暴露在回放日志中,只不过我们没有认真去检查,所以没发觉。因为大多数情况是我们在回放脚本之后只观察回放日志中有没有红色的错误提示信息,如果没有我们就认为我们的脚本是ok的,其实不然,很多时候一些隐藏的错误就在回放日志中可以被

LoadRunner测试报告样本

LoadRunner Report_登录 作者: 余, 玲玲 测试 广安科技 日期: 2011-8-29

1 执行摘要 (3) 1.1 目标 (3) 1.2 方案摘要 (3) 1.3 结论 (3) 2 方案配置 (4) 2.1 文件 (4) 2.2 计划程序信息 (4) 2.3 脚本 (4) 2.4 运行时设置 (4) 3 用户的影响 (5) 4 每秒点击次数 (6) 5 Vuser 负载方案 (7) 6 事务响应时间 (8) 7 运行 Vuser (9) 8 每秒点击次数 (10) 9 吞吐量 (11) 10 事务摘要 (12) 11 平均事务响应时间 (14) 12 运行 Vuser - 每秒点击次数 (15) 13 术语 (16) 13.1 LoadRunner 对象 (16) 13.2 图信息 (16)

1执行摘要 1.1目标 Add text here 1.2方案摘要 总持续时间(包括加压/减压): 最大运行 Vuser 数:: 总吞吐量(字节): 1,376,178,010 总点击次数: 139,082 1.3结论 Add text here

2方案配置 2.1文件 名称: Scenario1 会话中的结果数: C:\Documents and Settings\Administrator\Local Sett ings\Temp\res\res.lrr 会话名: Session1.lra 2.2计划程序信息 启动时间: 29-08-2011 16:56:22 结束时间: 29-08-2011 17:17:35 持续时间: 加载行为: 使用自动加压达到目标每秒点击次数 2.3脚本 2.4运行时设置 Multi+QTWeb

loadrunner压力测试报告

压力测试报告

拟制Prepared By 日期Date 审核Reviewed By 日期Date

目录 第1章系统概述 (4) 第2章方案设计 (4) 第3章方案一测试结果..................................................................... 错误!未定义书签。 3.1 方案摘要................................................................................. 错误!未定义书签。 3.2 运行结果................................................................................. 错误!未定义书签。第4章方案二测试结果..................................................................... 错误!未定义书签。 4.1 方案摘要................................................................................. 错误!未定义书签。 4.2 运行结果................................................................................. 错误!未定义书签。第5章结论......................................................................................... 错误!未定义书签。第6章附录......................................................................................... 错误!未定义书签。

Loadrunner脚本的录制与调试

Loadrunner脚本的录制 与调试

目录 Loadrunner简介 (3) 脚本的录制 (3) 选择协议 (3) 脚本结构 (4) 查看日志 (6) 脚本的回放 (7) 脚本中的关联 (8) 录制前关联(Correlation) (8) 录制后关联 (10) 手动关联 (11) 脚本中的参数化(Parameters) (13) 参数的创建 (14) 定义参数的属性 (19)

Loadrunner简介 LoadRunner是一种预测系统行为和性能的负载测试工具。通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题。 LoadRunner是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。LoadRunner的测试对象是整个系统,它通过模拟实际用户的操作行为和实行实时性能监测,来更快的查找和发现问题。此外,LoadRunner能支持广泛的协议和技术,为特殊环境提供特殊的解决方案。 使用LoadRunner的Virtual User Generator,能很简便地创立起系统负载。该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。它先记录下业务流程,然后将其转化为测试脚本。 下面就来介绍一下LoadRunner是如何录制脚本的。 脚本的录制 VU通过录制用户在客户端软件的操作来直接生成脚本,用户的每个协议级的操作以LoadRunner的API函数方式记录在脚本里。回放脚本的时候,通过执行API函数来模拟最初用户的操作动作。 选择协议 根据客户端和服务器间的会话所使用的网络协议来选择使用何种协议录制脚本。当创建一个新的Vuser的时候,就会弹出协议选择对话框,如下图所示。

1 利用LoadRunner进行性能测试和结果分析(系列)

1利用LoadRunner进行性能测试和结果分 析(系列) HP Mercury LoadRunner 是一款功能相当强大的性能测试工具,由三个部分构成, VUGen, Controller 以及Analysis. 其中VUGen负责进行脚本录制, Controller是一个总控中心,负责场景的配置,监控器的选取和监控,并选择合适的负载生成器进行执行, Analysis是一个分析模块,主要负责所有执行数据的分析以及报告的生成. 之所以说LoadRunner是强大的性能测试工具,主要是因为VUGen支持大概好几十种主流的协议. 因此支持的被测对象相当广泛,另外Analysis也有超强的功能,提供非常丰富的图表,供测试结束之后分 析和定位问题. 我使用Mercury LoadRunner有一年多时间,2006年6月通过了LoadRunner的SP考试,并于12月底参加了CPC考试,以2分之差失败. 在这一年之内对Controller和Analysis的使用有一些心得和体会,自己认为对LoadRunner有了入门的了解,大概能看懂一些主要的分析图表,包括事务相关的一些图表,所以希望作一个总结,也希望对渴望学习和了解LoadRunner的朋友有一些帮助. 因为时间有限,所以初步打算以两个系列的形式写出来,分别是Controller和Analysis. 首先会介绍Analysis. 下次开始介绍Analysis提供图表的概述. 欢迎访问Ricky的专业个人测试博客 https://www.sodocs.net/doc/5b5340690.html, 专注于测试自动化,性能测试以及测试工具 的研究 引用报告回复 TOP 专访:测试工具栏目版主 ---songfun 2#大中小发表于 2007-2-28

相关主题