4-LoadRunner设置集合点
LoadRunner使用说明

LoadRunner使用说明一、概述LAODRUNNER8.1 作为专业的性能测试工具,通过模拟成千上万的用户对被测应用进行操作和请求,在实验室环境中精确重现生产环境中任意可能出现的业务压力,然后通过在测试过程中获取的信息和数据来确认和查找软件的性能问题,分析性能瓶颈.LOADRUNNER提供了三个大主要模块,这三个模块既可以作为独立的工具分别完成各自的功能,又可以作为LOADRUNNER的一部分彼此衔接,与其他模块共同完成软件性能的整体测试.这三大模块主要是:Ø VITUAL USER GENERATOR--------用于录制脚本ØMERCURY LOADRUNNER CONTROLLER---------用于创建,运行和监视场景ØMERCURY LOADRUNNER ANALYSIS--------用于分析测试结果;二、LOADRUNNER8.1 安装 LAODRUNNER8.安装过程比较简单,只需按系统的提示一步一步操作就可以了,这里对安装过程中的一些要点进行简要的说明.Ø安装类型安装盘内有两个盘片,MERCURY LOADRUNNER8.1和MECURY LOADRUNNER 8.0ADD-INS.前者包括了LR安装程序及常用组件,后者全部为组件,各组件的作用在安装盘中都有详细的提示.Ø LICENSE 类型LICENSE类型说明如下:PERMANENT 永不过期的LICENSE;TIME LIMITED 限定了使用的起始时间和使用周期;TEMPORARY 从安装后开始计算,限定了使用的天数;VUD-BASED 限定了虚拟用户数量PLUGGED 需要DONGLE,也就是HARDWARE KEY,DONGLE在中国被音译为“狗”,主要是防止软件被盗用Ø RPM和WEB SERVER之间的鉴权如果在安装时选择安装REMOTE PERFORMANCE MONITOR SERVER,LOADRUNNER会弹出一个要求输入用户名和密码的对话框,REMOTE PERFORMANCE MONITOR SERVER是一个远程监视场景的服务器,为测试人员提供WEB化的场景页面,用于实现多台及其通过浏览器同时在线监视场景.这里设定用户名和口令的目的主要是为了REMOTE PERFORMANCE MONITOR(RPM)和运行了IIS的WEB SERVER之间进行鉴权.在RPM安装完毕之后,只有在LOADRUNNER CONTROLLER的RPM用户配置对话框中输入指定的用户名和口令,系统才能允许进行远程监控.Ø设定LOADRUNNER GENERATOR如何登陆到CONTROLLERLOADRUNNER提供了两种方式让LOAD GENERATOR的虚拟用户登陆到CONTROLLER,n ALLOW VIRTUALUSERS TO RUN ON THIS MACHINE WITHOUT USER LOGINn MANUAL LOG IN TO THE LOAD GENERATOR MACHINE三、使用VITUAL USER GENERATOR录制开发脚本LOADRUNNER脚本的开发过程一般需要以下几个过程Ø使用LOADRUNNER的VIRTUAL USER GENERATOR录制基本的测试脚本;Ø根据系统需求编辑测试脚本,看能否通过,Ø在单机模式下运行脚本看能否通过,1.选择协议要想正确的选择LOADRUNNER的脚本协议,首先要从LOADRNNER的工作原理上深入理解协议的作用和意义。
LoadRunner教程

LoadRunner使用手册测试中心刘艳会1 LoadRunner概要介绍LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。
这些都不可避免地导致公司收益的损失。
Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
1.1 轻松创建虚拟用户使用LoadRunner 的Virtual User Generator,您能很简便地创立起系统负载。
该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。
它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。
利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。
所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。
另外,LoadRunner 的TurboLoad 专利技术能提供很高的适应性。
LoadRunner使用说明书

Load Runner 使用说明一、组件:(一) VuGen:用于捕获最终用户业务流程和创建怎动化性能测试脚本。
1. 录制脚本:(1) 集合点Rendezvous(2) 验证点Check Point:文本验证点Text Check、图片验证点Image Check(3) 事务Transaction:事务开始Start Transaction、事务结束End Transaction(4) 注释与消息Comment & Message:/***/2. 增强并编辑Vuser脚本(1) 参数化:在Select next now中的参数:Sequential顺序、Random随机、Unique唯一在Update value on 参数:Each iteration每次迭代、Each occurrence每次出现、Once 一次(2) 从数据库中导入数据3. 配置动行时设置Runtime settings(运行时设置)(1) Number of Iterations:迭代次数(2) 在Preferences中的Enable image and text check在脚本中添加验证点时必须选中。
4. 在独立模式下运行Vuser脚本5. 集成Vuser脚本(二) Controller:用于组织、驱动、管理和监控负载测试。
1. 创建方案(1) 创建手动方案(2) 创建百分比模式方案(3) 创建面向目标的方案2. 计划方案(1) 开始时间(2) 方案运行设置:加压Ramp Up、持续时间Duration、减压Ramp Dowm3. 运行方案4. 监视方案(1) RuntimeGraphs(运行时图)A. Running Vusers运行时图:Running正在运行的Vuser总数、Ready完成脚本初始化部分、即可以运行的Vuser数、Finished结束运行的Vuser数,包括通过的和失败的、Error执行时发生的错误VuserB. Transaction Graphs事务监视图:Trans Response Time事务响应时间、Trans/Sec(Passed)每秒事务数(通过)、Trans/Sec(Failed/Stopped)每秒事务数(失败、停止)、Total Trans/Sec(Passed)每秒事务总数(通过)。
LoadRunner基本操作

LoadRunner操作,我们主要使用三大部分:Virtual User Generator、Controller、Analysis○1Virtual User Generator:录制脚本○2Controller:设置运行场景○3Analysis:分析一,测试脚本的录制录制测试脚本需要启动Loadrunner的Virtual User Generator。
1、选择菜单:File -->New,从打开的协议选择窗口中,选择录制协议Web (HTTP/HTML),点OK按钮。
2、打开菜单:Tools-->Record Options,选择Recording属性页,设置Recording Level为URL-based Script。
3、在工具栏上点击StartRecord开始录制脚本。
在弹出对话框中得URL address中输入要测试的网址。
在选择Recording into Action下拉框中:1),应用初始化部分可录制到Vuser_init的Action中(比如登陆该界面)。
2),具体的业务操作可以录制到新建的多个Action中(比如输入用户名和密码登陆)。
3),退出Appeon Web应用的操作可以录制到Vuser_end的Action中。
至此,录制脚本完毕。
二,测试脚本的回放1,回放脚本前,注意要设置一下“Run Time Setting ”。
具体操作是:选择菜单Vuser--->Run Time Setting。
在“Browser Emulation”页面,在“simulating browser cache”部分选中“Check for newer versions of...”前的小框。
2,按F10进行单步执行,也可以直接点运行全部回放,如果回放过程中,看到所有Action 都能成功执行,说明脚本就录制好了,点击编译,如果不出错,则可进行下一步优化。
三,测试脚本的优化1,设置事务点统计登录成功的反馈信息:插入事务衡量服务器性能.事务执行中将记录事务执行时间。
Loadrunner分析结果图说明

Loadrunner分析结果图说明1、Running Vusers图使用Vuser 图可以确定方案,执行期间Vuser 的整体行为。
X 轴表示从方案开始运行以来已用的时间。
Y 轴表示方案中的Vuser 数。
Vuser-Rendezvous 图主要反映Vuser 是在什么时候集合在这个点上,又是怎样的一个被释放的过程.图中可以看到在1分4秒的地方50个用户全部集中到达集合点,持续了5分48秒开始释放用户,整个过程持续了6分钟。
2、Hits per Second图“每秒点击次数”,即使运行场景过程中虚拟用户每秒向Web服务器提交的HTTP请求数。
通过它可以评估虚拟用户产生的负载量,如将其和“平均事务响应时间”图比较,可以查看点击次数对事务性能产生的影响。
通过对查看“每秒点击次数”,可以判断系统是否稳定。
系统点击率下降通常表明服务器的响应速度在变慢,需进一步分析,发现系统瓶颈所在。
3、Throughput图“吞吐率”显示的是场景运行过程中服务器的每秒的吞吐量。
其度量单位是字节,表示虚拟用在任何给定的每一秒从服务器获得的数据量。
可以依据服务器的吞吐量来评估虚拟用户产生的负载量,以及看出服务器在流量方面的处理能力以及是否存在瓶颈。
X 轴表示从方案开始运行以来已用的时间。
Y 轴表示服务器的吞吐量(以字节为单位)。
“吞吐率”图和“点击率”图的区别:“吞吐率”图,是每秒服务器处理的HTTP申请数。
“点击率”图,是客户端每秒从服务器获得的总数据量。
4、Transaction Summary图对事务进行综合分析是性能分析的第一步,通过分析测试时间内用户事务的成功与失败情况,可以直接判断出系统是否运行正常。
5、Average Transaction Response Time图“事务平均响应时间”显示的是测试场景运行期间的每一秒内事务执行所用的平均时间,通过它可以分析测试场景运行期间应用系统的性能走向。
例:随着测试时间的变化,系统处理事务的速度开始逐渐变慢,这说明应用系统随着投产时间的变化,整体性能将会有下降的趋势。
LoadRunner设置集合点

LoadRunner设置集合点集合点的用处对于LoadRunner来说意义非常大,它可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下同时多个用户操作,同时模拟负载,实现性能测试的最终目的。
由此可见,插入集合点主要是为了衡量在加重负载的情况下服务器的性能情况。
举例如下:在客户的需求中,可能会要求系统能够承受1000人同时提交数据。
在LoadRunner中可以通过在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,Loadrunner就会检查同时有多少用户运行到集合点,如果我们设定脚本运行的虚拟用户数为1000,等到这1000个虚拟用户都运行到集合点后,就会触发同时进行提交数据的操作,从而能够测试系统对于这1000个用户提交数据的响应情况,依次来看系统是否满足客户的该点需求。
1、集合点插入方法:1. 录制时,在需要并发操作的事务前直接点击插入集合的按钮;2. 录制后,录制的脚本中,在并发操作事务提交前插入,点击右键,选择,然后选择后面出现的,输入集合名称,脚本中出现,即添加集合点成功;备注:集合点只能插入到Action部分,vuser_init和vuser_end中不能插入集合点。
如果想要测试系统所能支持同时登录的用户数,登录的事务要写入到Action中,然后插入集合点进行测试。
2、插入集合点集合点只能在Action中插入,不能在vuser_init或vuser_end中插入。
在需要插入集合点的操作前,通过工具栏上的集合点按钮插入集合点,并在集合点的输入框中输入集合点的名称。
集合点的名称最好是有意义的名称,这样有助于在系统分析时,分析系统的瓶颈所在。
插入集合点具体的操作方法如下:在录制Vuser脚本时,在需要插入集合点的位置,单击'录制'工具栏上的'集合点'按钮或单击'Insert'菜单下的'Rendezvous'子菜单。
LoadRunner中Action的迭代次数的设置和运行场景中设置

LoadRunner中Action的迭代次数的设置和运⾏场景中设置LoadRunner中Action的迭代次数的设置和运⾏场景中设置 是怎么重复迭代和怎么增加并发运⾏的呢? 另外,在参数化时,对于⼀次压⼒中均只能⽤⼀次的资源应该怎么参数化呢?就是说这些资源⽤了⼀次就不能在⽤了的。
--参数化时,在select next row选择unique,update value on选择 each occurence, 1. 迭代跟虚拟⽤户数没什么必然联系 迭代是这样的: 迭代1次迭代2次迭代3次 ⽤户1 X1 X2 X3 ⽤户2 Y1 X2 Y3 其中的X1-3 Y1-3是参数,参数规则就是⼆楼说的 这么两个⽤户是根据你的rump up 上来的,⽐如5秒上两个⽤户,那么⽤户1和2就在5秒之内加载进来的,不知道说清楚了没。
第⼆个问题就简单了,只能⽤⼀次的参数,⾸先确保你的参数⾜够,另外规则选择的时候,注意选择唯⼀ 迭代次数只是对你设置了迭代次数的action进⾏迭代,⽽⽤户数可以理解为对整个录制过程的迭代(只是各个⽤户不同) ⽽且增加并发量可以通过增加⽤户来达到 还可以设置集合点来增加某个操作的并发量 假如⼀个脚本,设置最⼤并发量为10,每5秒中增加2个并发⽤户,⽽Action设置的迭代为10次: 当开始⾄2秒时,加载了2个⽤户,这2个⽤户分别开始运⾏,并都运⾏10次,不管这个2个⽤户运⾏10次是否结束,当下⼀个2两秒到来时,即开始⾄第4秒时⼜加载了2个⽤户,这2个⼜运⾏10次;就这样⼀直加载到10个并发⽤户,然后当每个⽤户都运⾏完10次时就结束。
这样中间最⼤并发是10个,但不⼀定能达到10个,因为在加载最后⼏个时,前⾯的有可能已经运⾏结束,所以如果要真正达到最⼤并发10就必须设置集合点来完成 不过也不⼀定⾮要设置集合点才能实现同时处在running的状态有10个⽤户。
设置duration也是可以的。
LoadRunner基本使用流程及结果分析(图文)(2021整理)

一、录制脚本1. 翻开2. 点击编辑脚本3. 点击按钮新建脚本4. 弹出对话框,选着web〔/html〕5. 输入网址,点击ok6. 录制脚本,录制结束后,点击一下按钮停止录制7. 录制成功后,生成脚本8. 点击如下按钮回放脚本9. 点此按钮,可新增action10. 点此按钮可以进行录制和回放设置11. 弹出的参数话界面一般回放设置下这里就好12. 点击图中图表设置参数化13. 弹出的设置界面,主要设置红色区域的几个地方14. 下列图按钮为脚本调试15. 下列图按钮为设置时间的其实点和结束点的按钮16. 下列图两个按钮分别为与hp质量管理工具ALM连接按钮和创立场景按钮17.插入事件,分别表示时间的开始和结束事件插入成功:18. 设置集合点二、创立场景1.在vugen中点击图中按钮创立场景2.弹出编辑框,设置场景,设置完成后点击ok第一个是目标场景第二个是手动场景其中手动场景可以设置加载虚拟用户数3.双击这里选着加压主机4.选择主机ip,和系统5.点击ok关闭对话框图中红色区域是选着场景执行方式:模拟真是环境还是基于时间表模拟6.下列图中:1)Schedule by选项表示加载方式,基于脚本还是基于组2)Run mode表示加载模式:分别表示模拟真实情况和还是基于场景7.双击下列图红色区域,可选着加压力度8.双击红色区域,可设置压力下完运行时间9.双击下面红色的内容,可以选着虚拟用户停止的模式10.弹出设置选项框,可以选着停止的方式全部一下停止每多少时间停止多少个的方式停止11.点击run,来到执行界面12.在执行界面点击start Scenario,开始跑场景13.下列图为执行过程中14.场景跑完后显示如图界面:其中右边红色区域是运行过程中监控效劳器的资源占用率等等的一些信息,在左边还可以添加或查看其他的一些图标15.点击下面按钮也能添加加压主机16.经15后,弹出选项框,点击add可以输入主机信息17.设置ip欺骗三、结果分析1.点击下面按钮,进入分析结果界面2.分析界面如下:3.点击这里的图表可以查看各结果的,然后对结果进行分析4.按照如下操作可以增加新的图表5.右键图表选着合并图表,可以合并分析6.合并后的图表具体实例教你如何做LoadRunner结果分析LoadRunner 最重要也是最难理解的地方--测试结果的分析.其余的录制和加压测试等设置对于我们来讲通过几次操作就可以轻松掌握了.针对Results Analysis 我用图片加文字做了一个例子,希望通过例子能给大家更多的帮助.这个例子主要讲述的是多个用户同时接管任务,测试系统的响应能力,确定系统瓶颈所在.客户要求响应时间是1 个人接管的时间在5S 内.2.系统资源:2.1 硬件环境:硬盘:100G网络环境:100Mbps2.2 软件环境:操作系统:英文windowsXP效劳器:tomcat 效劳系统结构:B/S 结构下面要讲述的例子添加了我们平常测试中最常用到的一些资源参数.另外有些特殊的资源暂时在这里不做讲解了.我会在以后相继补充进来。
Loadrunner使用教程

LoadRunner使用教程1. 了解LoadRunner1.1 Loadrunner简介LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
通过使用LoadRunner,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢、系统崩溃等问题。
这些都不可避免地导致公司收益的损失。
Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
1.2 为什么应进行自动性能测试?自动性能测试是一项规范,它利用有关产品、人员和过程的信息来减少应用程序、升级程序或修补程序部署中的风险。
自动性能测试的核心原理是通过将生产时的工作量应用于预部署系统来衡量系统性能和最终用户体验。
构造严密的性能测试可回答如下问题:➤应用程序是否能够很快地响应用户的要求?➤应用程序是否能处理预期的用户负载并具有盈余能力?➤应用程序是否能处理业务所需的事务数量?➤在预期和非预期的用户负载下,应用程序是否稳定?➤是否能确保用户在真正使用软件时获得积极的体验?通过回答以上问题,自动性能测试可以量化更改业务指标所产生的影响。
loadrunnercontroller:集合点策略

loadrunnercontroller:集合点策略
集合点只有在多⽤户并发运⾏的时候才能体现它的作⽤。
Scenario ---> Rendezvous 打开集合点设置界⾯,如下图所⽰:
我们可以看到Vusers 列表框⾥有两个⽤户,这与我们设置的虚拟⽤户数⼀⾄,可以通过“Enable VUser” 来决定某个⽤户是否参与集合点;
在Rendezvous列表框可以看到我们的集合点,这⾥脚本⾥我只设置了⼀个集合点login,同样,我们可以通过"disable Rendezvous"可让集合点不起作⽤。
下⾯我们点击Rendezvous列表框下⽅的Policy...来打开集合点策略设置窗⼝,如下图:
三种策略:
1) 当所有虚拟⽤户中的x % 到达集合点进释放,即仅当指定百分⽐的虚拟⽤户到达集合点时,才释放虚拟⽤户;
2) 当所有正在运⾏的虚拟⽤户中的x %到达集合点时释放,即仅当场景中指定百分⽐的、正在运⾏的虚拟⽤户到达集合点时,才释放虚拟⽤户。
3) 当x 个虚拟⽤户到达集合点时释放,即仅当指定数量的虚拟⽤户到达集合点时,才释放虚拟⽤户。
最后还有个Timeout between Vusers (虚拟⽤户之间的超时):假如设置了集合10个⽤户并发,结果9个⽤户已经集合到位,还剩1个虚拟⽤户,在设定的超时30秒还没集合到位就不管它了,9个⽤户执⾏并发。
Loadrunner的使用及结果分析

使用率保持在70%-85%较理想,低了说明其它 瓶颈(或大型程序对CPU利用率不足)
Processor queue>2且CPU使用率过低说明系 统架构不理想
Processor queue>2且CPU使用率过高说明 CPU瓶颈
C/S系统中,CPU,内存若某一项根据用户请求 的增加而未发生增加一般是由硬件瓶颈造成
吞吐量( Throughput )
吞吐量极限为网络带宽的10%左右,若均值低于5% , 基本可视为网络无瓶颈
一般随着负载的增加呈线性增长
每秒连接数( Connections Per Second )
当添加系统负载,而每秒连接数无明显增加时,一般为 服务器,数据库连接池限制
录制脚本:将所有功能录制在一个脚本中的不同 事务中
内存(Availiable bytes)
内存随着固定用户,固定操作,持续一段时间后 可用内存明显减少一般是发生内存泄露(稳定性 测试)
平均响应时间( Average Transaction Response Time )
衡量系统性能的重要参数 检查其有效性时一般采用对比,其他参数校验
对比:与不同负载时进行数值对比,一般会呈现线性增 长(针对大型软件),出现状态拐点时进行参数校验 其他参数校验:获取响应时间时看其他参数是否异常(比 如CPU,内存,吞吐量等)
状态
上升:指数函数一般性能较差,另一种为性能理想或系 统瓶颈
下降:出现情况比较少,一般是由于服务异常 水平:负载不够或瓶颈
周期性:波动较大的图形注意周期性
平稳状态线:状ห้องสมุดไป่ตู้相对比较稳定的状态 拐点:相对平稳状态间的拐点
LoadRunner 使用手册(中文)

LoadRunner使用手册测试中心刘艳会1 LoadRunner概要介绍LoadRunner® 是一种预测系统行为和性能的工业标准级负载测试工具。
通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题,LoadRunner 能够对整个企业架构进行测试。
通过使用LoadRunner ,企业能最大限度地缩短测试时间,优化性能和加速应用系统的发布周期。
目前企业的网络应用环境都必须支持大量用户,网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品。
难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢,系统崩溃等问题。
这些都不可避免地导致公司收益的损失。
Mercury Interactive 的 LoadRunner 能让企业保护自己的收入来源,无需购置额外硬件而最大限度地利用现有的IT 资源,并确保终端用户在应用系统的各个环节中对其测试应用的质量,可靠性和可扩展性都有良好的评价。
LoadRunner 是一种适用于各种体系架构的自动负载测试工具,它能预测系统行为并优化系统性能。
LoadRunner 的测试对象是整个企业的系统,它通过模拟实际用户的操作行为和实行实时性能监测,来帮助您更快的查找和发现问题。
此外,LoadRunner 能支持广范的协议和技术,为您的特殊环境提供特殊的解决方案。
1.1 轻松创建虚拟用户使用LoadRunner 的Virtual User Generator,您能很简便地创立起系统负载。
该引擎能够生成虚拟用户,以虚拟用户的方式模拟真实用户的业务操作行为。
它先记录下业务流程(如下订单或机票预定),然后将其转化为测试脚本。
利用虚拟用户,您可以在Windows ,UNIX 或Linux 机器上同时产生成千上万个用户访问。
所以LoadRunner能极大的减少负载测试所需的硬件和人力资源。
另外,LoadRunner 的TurboLoad 专利技术能提供很高的适应性。
Loadrunner脚本编程(4)-数据类型操作和字符串操作

Loadrunner脚本编程(4)-数据类型操作和字符串操作一,数据类型转换没有使用过C编程的LoadRunner脚本编写者会发现在数据类型转化方面比较困难。
下面介绍这方面的知识。
1.相似函数的输出在不同的位置象很多C函数一样,使用atoi函数的结果即为返回值如intResult = atoi( charY );而:itoa的返回结果为第二个参数。
itoa( intX, charY, 10);第一个参数是需要转换的数字,第二个参数是转换后存储的字符数组,需要注意的是数组必须定义为固定的长度,如:char chary[20];数组的最大长度为32064(32K),否则会出现“too many variables”编译错误。
如果定义为变长的字符串如char *charY,则程序会出错。
第三个参数不是数组的长度,而是数字的基数,10进制是最常用的,其他还有二进制,八进制,十六进制。
2.有一些函数实现了同样的功能itoa不是一个标准的ANSI C函数但是是C的stdlib.h中的一个函数。
所以它不被包括在unix机器上的LibC中。
我们可以使用标准的sprintf函数来代替:sprintf(charY,“%d”,intX);sprintfWrites formatted output to a string.3.是用%X来转换一个十六进制数int intNum;sscanf(“ffff”,“%X”,&Num);lr_output_message(“%d”,intNum);// 打印65535 ,ffff的整数值sscanfReads formatted input from a string.4.从文本中提取数字的规则如果第一个字符不是数字或者为空,atoi返回0,即“e24”会返回0atoi 转换一个非数字的字符会返回组成这个字符的数字,如“-3.2”返回-3.0。
“123XXX345”返回123。
loadrunner 参数化取值方式

loadrunner 参数化取值方式LoadRunner 是一款流行的性能测试工具,它具有灵活和强大的参数化功能,使用户能够对测试场景中的各种数据进行有效管理。
在LoadRunner 中,参数化是一种将实际值替换为参数的过程,以模拟用户在测试过程中产生的不同数据。
在参数化过程中,用户可以使用多种方式来获取参数的值。
他们可以通过手动输入、使用函数或者从外部文件中读取参数值。
本文将详细介绍LoadRunner 中几种常用的参数化取值方式,并逐步说明如何使用中括号来实现这些方式。
1. 手动输入参数值这是最简单的参数化方式,用户只需在LoadRunner 脚本中直接输入参数的值。
例如,假设我们要测试一个登录功能,用户名和密码是两个参数,我们可以这样设置参数值:char* username = "testUser";char* password = "testPassword";这种方式适用于参数值稳定不变的情况,但一旦参数值发生变化,就需要手动修改脚本。
2. 使用函数获取参数值LoadRunner 有许多内置函数可以用来获取参数的值,例如lr_eval_string、lr_paramarr_random 等。
这些函数可以在脚本运行时动态生成参数值,使得测试数据更加真实和多样化。
下面是一个使用lr_eval_string 函数获取参数值的示例:char* username = lr_eval_string("{Param_username}");char* password = lr_eval_string("{Param_password}");在上述示例中,{Param_username} 和{Param_password} 是用户在LoadRunner GUI 中定义的参数名,函数lr_eval_string 会返回这些参数的实际值。
LOADRUNNER基础教程

correlation) 四、关联(correlation)- Rule Correlation
使用Rule Correlation的步骤 的步骤: 使用Rule Correlation的步骤: 启用auto auto1. 启用auto-correlation 点选VuGen的Tools->Recording Options->Internet Protocol>Correlation,勾选Enable cor relation during reco rding,以启用自动关联。 假如录制的应用系统属于内建关联规则的系统,如AribaBuyer、BlueMartini、BroadVision、 InterStage、mySAP、NetDynamics、Oracle、PeopleSoft、Siebel、SilverJRunner等,请勾 选相对应的应用系统。 或者也可以针对录制的应用系统加入新的关联规则,此即为使用者自订的关联规则。 设定当VuGen侦测到符合关联规则的数据时,要如何处理: Issue a pop-up message and let me decide online:跳出一个讯息对话窗口,询问您 是否要建立关联。 Perform correlation in sceipt:直接自动建立关联 2. 录制脚本 开始录制脚本,在录制过程中,当VuGen侦测到符合关联规则的数据时,会依照设定建立关联.。
Load Runner 基础教程
0
检查点 参数化 集合点(Rendezvous) 集合点(Rendezvous) 关联(Correlation) 关联(Correlation) RunRun-Time Settings设置 Settings设置
1
一、检查点
LR基础知识---集合点

Rendezvous:这里显示出脚本中包含的所有集合点。
默认情况下这些集合点处于启用状态。
可以点击按钮,将集合点设置为禁用状态。
Scripts:显示了场景运行的所有脚本。
Vusers:场景运行设置虚拟用户情况。
默认情况下所有的Vuser都会参与到集合点的策略中来,可以手动点击按钮,将一些Vuser设置为不参与到该集合点策略中来。
点击按钮,系统弹出Policy对话框,如图7-3所示。
在该对话框中可以设定集合点执行的策略。
第一项:表示当所有用户数的X%到达集合点时,开始释放等待的用户并继续执行场景。
第二项:表示当前正在运行用户数的X%到达集合点时,开始释放等待的用户并继续执行场景。
以上都是自动控制Vuser释放的情况,但在实际使用的过程中,也可以手动对Vuser进行释放,这涉及到手动释放Vuser技术。
在正常情况下会发现在集合点信息对话框中,下面的Release按钮不可用,如图7-2所示。
以下是手动释放Vuser的步骤:
1)开始执行场景。
2)在场景执行过程中,选择Scenario→Rendezvous,打开集合点信息对话框。
3)在场景运行过程中,下面的按钮和
按钮会变成可用状态,这时可以点击按钮,进行手动释放Vuser,如图7-4所示。
Loadrunner使用手册版

一、Loadrunner简介LoadRunner 是一种预测系统行为和性能的工业标准级负载测试工具..通过以模拟上千万用户实施并发负载及实时性能监测的方式来确认和查找问题;LoadRunner 能够对整个企业架构进行测试..通过使用LoadRunner;企业能最大限度地缩短测试时间; 优化性能和加速应用系统的发布周期..目前企业的网络应用环境都必须支持大量用户;网络体系架构中含各类应用环境且由不同供应商提供软件和硬件产品..难以预知的用户负载和愈来愈复杂的应用环境使公司时时担心会发生用户响应速度过慢; 系统崩溃等问题..这些都不可避免地导致公司收益的损失..Mercury Interactive 的LoadRunner 能让企业保护自己的收入来源; 无需购置额外硬件而最大限度地利用现有的IT 资源; 并确保终端用户在应用系统的各个环节中对其测试应用的质量; 可靠性和可扩展性都有良好的评价..LoadRunner 是一种适用于各种体系架构的自动负载测试工具; 它能预测系统行为并优化系统性能..LoadRunner 的测试对象是整个企业的系统;它通过模拟实际用户的操作行为和实行实时性能监测; 来帮助您更快的查找和发现问题..此外;LoadRunner 能支持广范的协议和技术;为您的特殊环境提供特殊的解决方案..负载测试通常由五个阶段组成:计划、脚本创建、场景定义、场景执行和结果分析.. .(1) 计划负载测试:定义性能测试要求;例如并发用户的数量、典型业务流程和所需响应时间.. .(2) 创建Vuser 脚本:将最终用户活动捕获到自动脚本中..选择协议录制脚本编辑脚本检查修改脚本是否有误(3) 定义场景:使用LoadRunner Controller 设置负载测试环境..创建场景Scenario选择脚本设置机器虚拟用户数设置Schedule 场景计划表如果模拟多机测试;设置Ip Spoofer ip 欺骗(4) 运行场景:通过LoadRunner Controller 驱动、管理和监控负载测试..(5) 分析结果:使用LoadRunner Analysis 创建图和报告并评估性能..LoadRunner 分为Windows 版本和Unix 版本..如果我们的所有测试环境基于Windows 平台; 那么我们只要安装Windows 版本即可..本章讲解的安装过程就是LoadRunner11英文的Windows xp 版本的安装..系统要求:测试机和工作机可以满足LoadRunner11 的最低要求..不过要比较好的运行LoadRunner; 内存最好在512M 以上; 安装LoadRunner 的磁盘空间至少剩余500M..Loadrunner有7.5、8.0、8.2、8.3、9.2、9.5和11等版本其中从9.2版本开始支持IE7及以上的浏览器;9.2以下的只支持IE6的..二. Loadrunner11安装和运行环境8、点击“New License”;输入web-10000的注册码:AEABEXFR-YTIEKEKJJMFKEKEKWBRAUNQJU-KBYGB..OK再次成功..四、Loadrunner的运行双击打开Loadrunner程序Win7和Vista中需要在图标上右击鼠标选择以管理员身份运行..左侧依次为录制编辑脚本文件;运行脚本文件和分析负载结果..我们点击第一项创建和录制脚本进入后点击新建脚本由于是WEB测试所以选择HTTP模式.点击Create按钮在这个窗口中主要有录制的类型这里选择网络程序;如果是本地的选择WIN32程序;第二个选择默认值“浏览器”;第三个是输入要录制的URL连接;第四个输入保存脚本的路径;第五个是默认名称;可以点击NEW修改..设置好路径和要录制的URL后点击OK 后开始录制脚本注:如果录制脚本中中文显示乱码;则需要对LR进行设置1、Tools ——Recording Options在回放脚本之前:Vuser-->运行时设置-->浏览器-->浏览器仿真-->更改-->使用浏览器-->语言下来选择“中文中国”;2、设置录制脚本的执行的次数点击Tools——Run-time Setting—General—Run Logic打开设置窗口注:如果脚本中用户名参数化;如果写入的人员都需要执行;有几个用户写执行几次;编码中如果存在多个参数化字段;将第一个跟其他的参数化字段合并注:如果录制脚本中增加了参数化或设置了关联;需要在录制脚本Vuser——Run time Setting 下设置“miscellaneous中选择difine each action as a transaction”定义任意一个活动为一个事务;如不设置则运行脚本时通过事务数、失败事务数、错误数均显示0注意:参数化脚本如流水号、文号中如果选择Unique Number唯一值;使用该类型必须注意数据表中有足够的数据..比如在Controller中设定20个虚拟用户进行5次循环;那么编号为1的虚拟用户取前5个数;编号为2的虚拟用户取6-10的数;依次类推;数据表中至少有100个数据;否则Controller 运行中会返回一个错误..例如:Error: Parameter 'num2': All values in unique block already used. Block size is 10. The parameter continues with last value of the range according to "When Out Of Values" policy.3、运行脚本Manual Scenario为手工场景其中“使用百分比模式运行”可以勾选也可以不勾选Goal-Oriented Scenario面向目标的场景注意不要选择该项;该项是验证系统能否达到预期目标;适用场合等有明确的目标;如验收测试然后选择一个录制好的脚本如send071802.1点击Add添加进来添加后可以进行运行的时间设定可以设置初始用户数量;可以设定增加用户的间隔比如每隔10S增加一个用户..达到最大用户数量后持续运行多长时间比如达到10个人同时访问后持续运行10分钟.可以选择单个用户还是以组的形式运行;同时可以设置“服务水平协议”SLA;设定性能测试的目标;便于确定是否达标点击左下角的RUN按钮可以看见正在运行脚本曲线状态图:运行用户数事物的响应时间点击率4、运行结果点击左下角的Design按钮可以看见整个脚本运行过程的系统负载图可以直观了解到当前系统的负载情况.上图左侧的边栏显示的是每一个图表的包含信息如平均响应时间图表中就含有多长时间刷新一次图表;右边是同时显示4个图;通过选项可以显示1;2;4;8个图表;如下图所示.还可以自定义显示“Custom Number”;如显示3个或6个图表..注:如果需要生成web资源图;则需要下图中的配置Running Vusers:运行的虚拟用户数Elapsed Time:运行时间Hits/Second:平均点击数Passed Transaction:通过事务数Failed Transaction:失败事务数Errors:错误数左边图片是运行控制栏可以控制脚本的运行;暂停;继续和重置查看每一个事物等操作.右边的图显示的是正在运行脚本的结果可以看到有运行的时间平均的响应时间;有多少运行成功;多少失败还有有多少是有错误..5、分析结果测试完毕后系统会给出每一个事物的详细结果..如平均的响应时间;CUP和内存的占有率;系统的负载情况点击上方的不同标签可以查看不同的结果如图看到的是统计运行的成功和失败图表.但是如何设置好start 和Block size per Vuser这也是一门学问;设置不好就会出现数字不够用的情况;刚开始我就在这块走了很多弯路;经过百度发现如果一下个公式供大家参考:设:块大小设置为:Bblock;起始值为:Sstart;当前用户为:Nnumber;当前取值为Vvalue则:V = B*N-1+SLoadRunner参数类型的含义:Date/Time:运行时;参数用脚本执行时的日期和时间来代替Group Name:运行时;参数用执行脚本的VU所属组的名称来代替Iteration Number:运行时;参数用脚本执行的当前迭代次数来代替Load Generator Name:运行时;参数用产生执行脚本VU的负载产生器Load Generator的名称来代替Random Number:运行时;参数用一个随机的整数来代替Unique Number:运行时;参数用一个唯一的整数来代替Vuser ID:运行时;参数用Controller应用为每个VU分配唯一的ID来代替Data File/Table:最常用的参数类型;二者基本相同;均可以利用数据文件为参数提供数据池;并设置参数依据某种规则从数据池中取出数据代替脚本中的参数User-Defined Functions:LoadRunner保留的一个扩展接口Each Iteration;表示在每次迭代时更新参数的值;Each Occurrence;表示在参数每次出现时更新参数的值;Once;表示VU在执行的时候;只在第一次迭代时为参数取一次值;以后每次迭代使用相同的值..其中;对Each Iteration而言;一个VU执行时;每次迭代时更新参数的值;如果在一个迭代过程中某参数出现了多次;参数取相同的值;而对Each Occurrence而言;如果在一个迭代过程中某参数出现了多次;每次都取不同的之.. When out of values选项只在Select next row设置为Unique时才有效;当数据池中的数据量不能支持迭代和Unique要求的数据量时;可以通过设置该选项的值指示LoadRunner的处理方法:设置为Abort VUser;则遇到这种情况;VU停止运行;设置为Continue in a cyclic manner;则遇到这种情况;重新从数据池的第一个取值开始循环;设置为Continue with lastvalue;则遇到这种情况;所有不足的取值都用最后一个取值来代替..只要将Select next row设置为Sequential;Update value on设置为Each Occurrence即可..Sequential:虚拟用户 Vuser 按照行顺序的进行读取参数文件中的数据;如果参数文件中没有足够的数据;则返回到第一个值;并一直循环到结束..例:如上图我们这里有测试1、测试2、测试3 三个数据;假设我们有 5 个Vuser;那么第 1 个 Vuser 读到的参数为测试1;于此类推;到第 4 个Vuser 的时候; 这里表中已经没有数据了; 于是又从第一个数据开始读取; 故第4 个 Vuser读到的数据是测试1;第 5 个 Vuser读到的数据是测试2..注:运行脚本时建议关闭360安全卫士;否则可能提示超时..六、结果分析1、结果集中默认显示2、Summary Report详解1)概要整体信息上图所示为待分析的性能场景的基本信息..例如场景持续的时间是13分钟16秒;相应文件的名称和存放位置..2)统计信息概要从上图可知:最大运行用户:40平均吞吐量:13027124B/s总点击次数:730208平均点击次数:916.196单击相应的超链接查看详细信息..3)N个执行情况最差的事务针对“事务超出SLA阈值的比率及超出比率的幅度”而言执行最差的事务..相对于SLA阈值;send_transaction 事务的持续时间超出了38.71%;整个运行期间超出的平均百分比为53.859%单击+可查询在特定的时间间隔内;事务超出SLA的平均百分比和最大百分比..单击按钮;可查看更详细的事务分析注:SLA 即服务水平协议;通过定义场景测试目标;Controller将在场景运行期间进行目标评测并在Analysis概要报告中进行分析..4)随时间变化的场景行为场景运行期间不同的时间间隔内各个事务的执行情况..(1)Application Under Test Errors :表示在各时间间隔内;所测试程序每秒收到的平均错误数0表示每秒收到的错误数为0;0+表示每秒收到的错误数略大于0(2)事务后面的色块:绿色代表事务未超过SLA;红色代表事务失败;灰色代表尚未定义相关的SLA5)事务概要单击“SLA Status”状态标志;可查看具体的SLA信息;如下图所示注:①标准方差;是描述数据采样离散状态的一个重要指标..可以将标准方差跟平均值进行比较;前者越大于后者;则表明数据离散度越高;曲线越不平稳即波动较大②通过选择“Tools——Options——General”菜单命令;可设置百分比数值默认为906)HTTP响应概要显示运行测试期间WEB返回的HTTP状态码..例如HTTP 200代表页面返回正常;HTTP 404代表浏览的网页在服务器中不存在;网页可能已经转移;HTTP 500代表服务器遇到内部错误;不能够完成请求..HTTP 302代表重定向一条对网站浏览器的指令来显示浏览器被要求显示的不同的URL;当一个网页经历过短期的URL的变化时使用..一个暂时重定向是一种服务器端的重定向;能够被搜索引擎蜘蛛正确地处理..302重定向是暂时的重定向;搜索引擎会抓取新的内容而保留旧的网址..因为服务器返回302代码;搜索引擎认为新的网址只是暂时的..3、Analysis图Graph——Add New Graph——Open a New Graph通过双击各项可以新建图表..1)Running Vusers正在运行的虚拟用户图显示在场景运行的整个过程内;执行虚拟用户脚本的Vuser数量及其状态..场景设计为Vuser从0开始增加;从上图查看;Vusers数量并不是从0开始;而是直接从某一数值开始递增..原因是由于存在一些网络延迟;该情况属于正常..常常跟其他的图表进行关联;比如跟事务响应时间图;吞吐量图等等进行关联;可以看出在多大用户量的情况下响应时间最大;吞吐量最高等等2)Hit per Second。
loadrunner操作手册

LoadRunner操作手册1、LoadRunner操作,我们主要使用三大部分:Virtual User Generator、Controller、Analysis○1Virtual User Generator:录制脚本○2Controller:设置运行场景○3Analysis:分析2、首先我们打开Virtual User Generator,如图所示:打开后的界面:然后点击菜单file->new 新建一个脚本,打开后界面如下:由于我们B/S大部分使用的协议为WEB(HTTP/HTML)(如果不是可以选择其他协议),所以我们选择协议为WEB(HTTP/HTML)然后单击Create,接下来打开下图界面:在URL中输入你需要测试系统地址,Record into Action中有三个Action:Vuser_init:用来初始化的,比如登陆该界面Action:用来记录你所测试业务的,比如输入用户名和密码登陆Vuser_end:比如退出(注销)Application type 默认即可Program to record 是浏览器的位置一般默认即可Record the application startup 这项要打勾设置后单击OK按钮,开始录制,录制结束后保存。
关于在脚本中添加事务和集合点的设置。
1.事务添加方法,如下图:开始事务时间要在脚本内容前面,点击开始事务按钮,如下图打红勾:打开后设置事务名字(就是要测试的内容名字,比如:首页登录),如下图:然后点击ok,如下图:然后设置事务结束时间,点击打红勾按钮,如下图:打开后如下图:这个直接点ok就行,注意事务结束时间在脚本内容后面,如下图:2.集合点设置集合点要设在事务开始时间前面。
打开集合点设置按钮,如下图所示:名字按自己意思输入即可,然后点击ok。
添加好了如下图:此图就是集合点和事务的设置好了的图,位置要按这样设置。
3、然后打开Controller,如图所示:这样是在录好了脚本后直接在菜单tools打开当前脚本的controller,来设计场景。
Loadrunner名词解释

1Loadrunner名词解释响应时间:应用系统发出请求开始到收到服务器所有响应所耗费的时间;并发用户量: 同一时刻与服务器交互的所有用户数量;在线用户数:即同时在使用应用系统的用户,可能在浏览,可能在做交易。
并发用户怎么计算:●一般并发用户数取在线用户的10%-30%。
●八二原则:一般可以认为80%的用户在20%的时间内完成工作,所以峰值压力的时候,一般并发数要乘以80%/20%=4●Loadrunner里计算公式(1)计算平均的并发用户数:C = nL/T(2)并发用户数峰值:C’ ≈ C+3根号C公式(1)中,C是平均的并发用户数;n是login session的数量;L是login session 的平均长度;T指考察的时间段长度。
公式(2)则给出了并发用户数峰值的计算方式中,其中,C’指并发用户数的峰值,C就是公式(1)中得到的平均的并发用户数。
该公式的得出是假设用户的login session产生符合泊松分布而估算得到的。
事务响应时间:处理一个事物花费的时间,包含网络传输时间和服务器处理事务的时间TPS: 每秒处理事务数量资源利用率: Cpu、内存、磁盘io、网络的使用情况;思考时间: 用户进行操作时,每个请求之间的时间间隔2性能测试包含了哪些软件负载测试:通过对被测系统不断加压,直到超过预定的指标或者部分资源达到了饱和不能再加压为止,就像举重的过程中不断加杠铃的重量,知道运动员不能举起。
压力测试:给系统增加一定的压力,在一定的压力下测试的cpu、内存、磁盘、网络使用情况,也即业务能否正常使用;并发测试:通过模拟用户并发访问,测试系统是否存在死锁、系统处理速度是否下降的比较厉害等问题;可靠性测试:在一定的业务压力下,让系统运行一段较长的时间,看系统能否无故障运行;3简述使用软件测试工具Loadrunner的步骤制定性能测试计划—>开发测试脚本—>设计测试场景—>执行测试场景—>监控测试场景—>分析测试结果4什么时候可以开始执行性能测试功能测试通过;一般需要进行性能测试的系统,都是用户量比较大、业务使用比较频繁、比较重要的功能模块。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
LoadRunner设置集合点
集合点的用处对于LoadRunner来说意义非常大,它可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下同时多个用户操作,同时模拟负载,实现性能测试的最终目的。
由此可见,插入集合点主要是为了衡量在加重负载的情况下服务器的性能情况。
举例如下:在客户的需求中,可能会要求系统能够承受1000人同时提交数据。
在LoadRunner中可以通过在提交数据操作前面加入集合点,当虚拟用户运行到提交数据的集合点时,Loadrunner就会检查同时有多少用户运行到集合点,如果我们设定脚本运行的虚拟用户数为1000,等到这1000个虚拟用户都运行到集合点后,就会触发同时进行提交数据的操作,从而能够测试系统对于这1000个用户提交数据的响应情况,依次来看系统是否满足客户的该点需求。
1、集合点插入方法:
1. 录制时,在需要并发操作的事务前直接点击插入集合的按钮;
2. 录制后,录制的脚本中,在并发操作事务提交前插入,点击右键,选择,然后选择后面出现的,输入集合名称,脚本中出现,即添加集合点成功;
备注:集合点只能插入到Action部分,vuser_init和vuser_end中不能插入集合点。
如果想要测试系统所能支持同时登录的用户数,登录的事务要写入到Action中,然后插入集合点进行测试。
2、插入集合点
集合点只能在Action中插入,不能在vuser_init或vuser_end中插入。
在需要插入集合点的操作前,通过工具栏上的集合点按钮插入集合点,并在集合点的输入框中输入集合点的名称。
集合点的名称最好是有意义的名称,这样有助于在系统分析时,分析系统的瓶颈所在。
插入集合点具体的操作方法如下:在录制Vuser脚本时,在需要插入集合点的位置,单击'录制'工具栏上的'集合点'按钮或单击'Insert'菜单下的'Rendezvous'子菜单。
将打开
'Rendezvous'(集合点)对话框,如图2-28所示。
图2-28 插入集合点
接着,出现如图2-29所示的对话框。
输入该集合点的名称,注意,名称最好能够
清楚地说明该集合点所完成的动作。
脚本中集合点的代码如图2-30所示。
图2-29 输入集合点名称
3、插入注释
注释可以在录制脚本时插入,也可以在脚本录制后插入,其顺序对程序分析没有影
响。
在需要插入注释的操作前,通过工具栏上的'注释'按钮或者'Insert'菜单下的'Comment'
子菜单插入注释。
在'Insert Comment'对话框中输入对操作的注释,以便于对脚本的重复
使用。
在需要插入注释的位置,通过菜单或者工具栏操作,如图2-31所示。
图2-31 插入注释
接着,出现如图2-32所示的对话框。
脚本中注释的代码如图2-33所示。
图2-32 输入注释内容
图2-33 插入注释图例
4、插入函数
在录制脚本的过程中,根据不同的协议,会用到不同的函数,在此介绍几个脚本中比较常见的函数,希望初学者能对插入函数的基本操作方法有大概的了解。
详细的函数调用方法,会在第6章的'LoadRunner函数介绍'中说明,这里不再赘述。
(1)web_custom_request:允许使用HTTP支持的任何方法来创建自定义HTTP请求。
(2)web_image:在定义的图像上模拟鼠标单击。
例子:
(3)web_link:在定义的文本链接上模拟鼠标单击。
例子:
(4)web_submit_data:执行'无条件'或'无上下文'的表单。
例子:
(5)web_submit_form:模拟表单的提交。
例子:
(6)web_url:加载由'URL'属性指定的URL。
例子:
(7)web_add_cookie:添加新的Cookie或修改现有的Cookie。
例子:
(8)web_set_timeout:指定Vuser等待执行指定任务的最长时间。