内容发布更新时间 : 2024/12/27 3:56:53星期一 下面是文章的全部内容请认真阅读。
LoadRunner
2010-10-29 10:24
事务TRANSACTION
所谓事务(TRANSACTION),就是在脚本定义中定义的某段操作(ACTION),更确切的说,就是一段脚本语句.定义事务时,首先在脚本中找到事务的开始和结束位置,然后分别插入一个事务起始标记,这样,当脚本运行的时候,LOADRUNER会自动在事务的起始点计时,脚本在运行到事务结束点时计时结束,系统会自动记录这段操作的运行时间等性能数据;在脚本运行完毕后,系统会在结果信息中单独反映每个事务运行结果. LR_START_TRANSACTION(“事务名称”) LR_END_TRANSACTION(“事务名称“) 集合点RENDEZVOUS
多用户同时加载并发,并发过程仅仅体现在开始执行的那一刹那,随着服务器对请求的响应时间的不一致或系统环境条件的限制,在运行过程中能集合到一点的可能性微乎其微,所以将一定数量的用户同时加载并不是真正意义上的并发.
系统压力最大的情况是:所有用户都集中到系统瓶颈的某个点上进行操作,从脚本的角度来讲,这个点就是执行脚本的某一条或一段语句,为了真实模拟这个最坏的情况,查看系统在最坏情况下的反映,LOADRUNNER提供了集合点的功能,帮助测试人员实现真正意义上的并发. LR_RENDEZVOUS(“集合点名称”) 参数化PARAMETERS
让所有用户都使用相同的数据来运行,对系统造成的压力与实际情况会有所不同.而对于那些禁止一个用户多次登陆的系统,也就严重到无法测试的地步了.为了解决这个问题,让系统更加真实的模拟多用户使用的实际环境,LOADRUNNER提供了对脚本进行参数化输入的功能.
所谓的脚本参数化,就是针对脚本中的某些常量,定义一个或多个包含数据源的参数来取代,让场景中不同的虚拟用户在执行相同的脚本时,分别使用参数数据源中的不同数据代替这些常量,从而达到模拟多用户真实使用系统的目的.
注:参数化输入只能用于函数中的参数,不能用参数代替非函数中的常量参数. 检查点CHECKPOINT
LOADRUNNER检查点的功能主要用来验证某个界面上是否存在指定的TEXT或IMAGE等对象,在使用LOADRUNNER测试WEB应用时,可以检查压力较大时WEB服务器能否返回正常的页面。
系统在执行时是否起用检查点,是由一个系统参数控制的,该参数的设定方法为:VUSER|RUN-TIME SETTINGS|PREFERENCES,如果想让检查点起作用,需要选中ENABLE IMAGE AND TEXT CHECK
复选框。
? RUN-TIME SETTINGS ITERATION COUNT(重复次数) 入口:GENERAL|RUN LOGIC;
参数说明:设定每个ACTION的重复执行次数;
注意:DURATION参数是优先于ITERATION的,举例说明,假定将DURATION设为5分钟,即使在RUN-TIME中将INRATIONS参数设为1,虚拟用户也会在5分钟之内进行尽可能多的反复执行脚本,在限定了DURATION的场景中,DURATION时间是从所有用户状态变为INIT开始计算的,这样就存在一个问题,有些初始化过程很长的用户,可能还没有到达RUN状态就因DURATION时间限制而中止了,要解决这个问题,测试人员可选择INITIALIZE ALL VUSERS BEFORE RUN选项,这样DURATION时间会在所有用户都到达RUN状态后开始计时. THINK TIME
参数设定入口:GENERAL|THINK TIME
参数说明:设定脚本回放时对思考时间的处理方式. IGNORE THINK TIME:
选择该选项,脚本回放时将不在执行LR_THINK_TIME()函数,这样会给服务器造成更大的压力. REPLAY THINK TIME:
选择该选项,脚本回放时执行LR_THINK_TIME()函数, ERROR HANDLING
入口:GENERAL|MISCELLANEOUS 参数说明:设定遇到错误时的处理方式
1,CONTINUE ON ERROR,遇到错误继续运行;
2,FAIL OPEN TRANSACTIONS ON LR_ERROR_MESSAGE,
执行到事务中调用的LR_ERROR_MESSAGE()函数时将事务的结果置为FAILED 3,GENERATE SNAJPSHOT ON ERROR对错误进行快照.
MULTITHREADING 设定脚本运行方式;
入口:GENERATOR|MISCELLANEOUS
1,RUN VUSER AS A PROCESS,以多进程方式运行; 2,RUN VUSER AS A THREAD,以多线程方式运行; 关联Correlation
?自动关联---- Rules Correlation 1. 启用auto-correlation
点选VuGen的【Tools】>【Recording Options】,开启【Recording Options】对话窗口,选取【Internet Protocol】>【Correlation】,勾选【Enable correlation during recording】,以启用自动关联。 设定当VuGen侦测到符合关联规则的数据时,要如何处理:
【Issue a pop-up message and let me decide online】:跳出一个讯息对话窗口,询问您是否要建立关联。
【Perform. correlation in sceipt】:直接自动建立关联 ?自动关联----Correlation Studio 使用Correlation Studio的步骤如下: 1. 录制脚本并执行;
2. 执行完毕后,VuGen会跳出下面的【Scan Action for Correlation】窗口,询问您是否要扫描脚本并建立关联,按下【Yes】按钮。
3. 扫描完后,可以在脚本下方的【Correlation Results】中看到扫描的结果。
4. 检查一下扫瞄的结果后,选择要做关联的数据,然后按下【Correlate】按钮,一笔一笔做,或是按下【Correlate All】让VuGen一次就对所有的数据建立关联。
注意:由于Correlation Studio会找出所有有变动的数据,但是并不是所有的数据都需要做关联,所以不建议您直接用【Correlate All】。 ?手动关联
有可能有些需要做关联的动态数据,连Correlation Studio都无法侦测出来,这时您就需要自行做手动关