LoadRunner创建运行场景

2.2  LoadRunner创建运行场景

在前面脚本录制完以后,就需要在控制台(Controller)运行这些脚本,通过运行Vuser产生实际的负载。在控制台中就需要根据实际情况指定运行方案,监视性能指标。

2.2.1  创建方案

要开始创建场景,请打开控制台并创建一个新的场景。选择“开始”>“程序”>“LoadRunner”>“Controller”,打开控制台,显示“New Scenario”(新建方案)对话框,如图2-34所示。

图2-34  创建方案

1.选择方案类型

在方案选择中,有“手动方案”(Manual Scenario)或“面向目标的方案”(Goal-Oriented Scenario)两种类型供用户选择。

选择手动方案,则可以自行创建方案。方法是定义要运行的Vuser组数并建立LoadRunner运行这些组的计划;也可以通过定义方案中要使用的Vuser的总数,并将占总数一定百分比的Vuser分配给每个脚本,从而创建手动方案。

选择面向目标的方案,则可以定义通过测试要实现的目标,LoadRunner将根据这些目标自动生成方案。

2.选择运行脚本

在 对话框左边的窗口(Available Scripts)中显示出录制好的脚本名称,选择好要运行的脚本后,单击“Add”按钮,此脚本便被添加到右边的窗口中,即被添加到控制台中。如果要在下 次新建方案时绕过该对话框,请清除“Show at startup”复选框。生成方案后,也可以稍后再添加脚本。单击“OK”按钮关闭该对话框,一个新的方案就建立完成了。

3.控制台窗口

当一个新方案建立好后,就会进入控制台的方案设计的页面,有两个选项卡页面能进行相应配置,分别为“Design”(设计)和“Run”(运行)。

4.“Design”选项卡

“Design”选项卡包括了“Scenario Schedule”(方案计划)窗格、“Scenario Groups”(方案组)窗格和右下角的一组功能按钮,如图2-35所示。

图2-35 “Design”选项卡

(1)“Scenario Schedule”窗格中显示与计划配置文件有关的信息。

Ÿ   Schedule Name(计划名):这里使用默认计划。

Ÿ   Mode(方案计划):显示方案计划的信息,默认为“Scenario Scheduling”。

Ÿ   Scenario Duration(持续时间):根据配置Schedule中的持续方式来显示,这里显示为“直到完成”(Until Completion)。

Ÿ   Load Behavior(加载行为):和配置Schedule有关,指定以什么样的加载方式开始运行。

(2)“Scenario Groups”窗格列出了所有启用和禁用的Vuser脚本、脚本路径、负载生成器,以及分配给每个脚本的Vuser在总数中所占的百分比。

Ÿ   Group Name(组名):脚本的名字。

Ÿ   Script. Path(脚本路径):在这里显示脚本的保存位置。

Ÿ   Quantity(数量):在这里可以填写每个脚本的并发人数,如果是百分比的模式,在这里修改自动分配的总人数的比例。

Ÿ   Load Generators(负载生成器):可以选择脚本在哪个负载生成器中执行脚本,在这里显示已经被启用的负载生成器名称是“localhost”。

(3)功能按钮

Ÿ   Add Group/Remove Group(添加/删除组)按钮

使用“添加组”对话框将脚本添加到相应的方案中。单击“Scenario Groups”窗格右侧的“Add Group”按钮。将打开“Add Group(添加组)”对话框,如图2-36所示。

图2-36 “Add Group(添加组)”对话框

在“Group Name”(组名)框中,输入新建Vuser组的名称,从“Load Geanerator Name”(负载生成器名)列表中选择负载生成器,在下面的“Select Script”窗口中选择该组的脚本名称,确定后便建立起新的Vuser组。

在图2-35中,选择某个组,单击“Remove Group(删除组)”按钮,去掉不运行的脚本组。

在图2-35中,单击“Generators(配置负载生成器)”按钮后,出现配置窗口如图2-37所示。单击“Add”按钮,将打开“Add New Load Generator(添加负载生成器)”对话框,如图2-38所示。

在“Name”框中键入负载生成器的名称。在“Platform”框中,选择负载生成器运行的平台类型(即选择操作系统,例如Windows)。

在默认情况下,LoadRunner在方案执行期间将把临时文件存储在负载生成器上的临时目录中(由负载生成器的TEMP或TMP环境变量指定)。要覆盖特定负载生成器的默认设置,请在“Temporary directory”(临时目录)框中键入一个位置。

 

图2-37  负载生成器配置                      图2-38  添加负载生成器

要允许负载生成器参与到方案中,请选中“Enable load generator to take part in the scenario”选项。

单击“More”(更多)按钮可以展开该对话框并显示“Group Information”(组信息)选项卡,显示负载生成的一些基本信息,在这里不用对它进行设置,如图2-39所示。

单击“OK”按钮以关闭此“添加负载生成器”对话框,完成新的负载生成器的创建。

图2-39  负载生成器信息

将负载生成器设置好后,如果要使用则需要把每个负载生成器连通起来,即使所创建的负载生成器参与到方案中,进而产生负载压力。

在此处还可以单击“View Script”按钮查看和修改组中每个脚本。注意,修改后的脚本需要重新选择并添加。单击“Run-Time Settings”按钮,可以对运行环境做重新修改配置。

5.“Run”选项卡

“Run”选项卡的窗口也分为三个部分,分别为Scenario Groups(方案组)、Scenario Status(方案状态)和Graphs(图形),如图2-40所示。

(1)在“Scenario Groups”(方案组)中,显示运行脚本的一些基本信息,例如脚本名称、每个脚本并发人数等。

(2)在“Scenario Status”(方案状态)中,显示整个运行过程中的基本属性。

Ÿ   Running Vusers(运行Vuser):场景运行的并发人数。

Ÿ   Elapsed Time(已用时间):在运行过程中显示整个场景运行的实时时间。

图2-40  运行的脚本组合

Ÿ   Hits/Second(每秒点击次数):显示运行过程中每秒点击数量(计算依据为最近60秒内的实时数据的平均值)。

Ÿ   Passed Transactions(通过的事务):根据事先定义好的事务,运行过程中显示通过事务的数量,如果双击其后面的类似放大镜的按钮,可以在弹出的对话框中详细看到哪个事务通过。

Ÿ   Failed Transactions(失败的事务):在此栏中可以看到没有通过的事务数量及详细信息。

Ÿ   Errors(错误):在运行过程中出现的错误将在此报出,根据事先定义好的错误级别,弹出的错误输出窗口,可以确定错误的原因及发生的具体位置,供运行场景后查看,快速确定问题。

(3)在“Graphs”(图形)中,运行过程中一些性能指标将通过图形显示出来。

在 默认情况下,LoadRunner的“运行”视图中将显示“Running Vusers”(正在运行的Vuser)、“Trans Response Time”(事务响应时间)、“Hits per Second”(每秒点击次数)和“Windows Resource”(Windows资源)等4个图。通过单击树视图中的其他图并将其拖至Graph区域,可以显示这些图。也可以使用“打开新图”对话框打开新的图。

方 案运行时,Vuser和负载生成器会向控制台发送错误、通知、警告、调试和批处理消息。可以在“输出”窗口(“View”>“Output”)中查 看这些消息,如图2-41所示。此图仅是作为例子出现,在遇到实际的错误时,可能出现的错误与图中显示的不一致,这里只是为了让大家对此窗口有所了解。

图2-41  输出消息的窗口

文本框:  
图2-42  新建计划2.2.2  计划方案

在“Scenario Schedule”(方案计划)窗格的“Schedule Name”(方案名)框中,选择“New Schedule”(新建计划),将打开“New Schedule”(新建计划)对话框,如图2-42所示。

在“Name”文本框中,填入新计划的名称,然后单击“OK”按钮,将打开“Schedule Builder”(计划生成器)对话框,可以对方案计划进行编辑,如图2-43所示。

图2-43 “Schedule Builder”(计划生成器)对话框

Schedule Name(计划名称):选择要用于方案的计划的名称,有“Rump Up”(加压)、“Duration”(持续时间)和“Rump Down”(缓慢加压)三个默认的名称供选择。“加压”将以相对步调增加释放的Vuser数,“缓慢加压”将以较慢的步调增加释放的  Vuser数。

Schedule Definition(计划定义):提供“Schedule by Scenario”(按方案计划)和“Schedule by Group”(按组计划)两种方案计划供选择。

不同的计划下面所显示的选项卡个数也不同,“按组计划”比“按方案计划”多一个“Start Time(开始时间)”选项卡,其他的选项卡的设置基本相同。

1.按方案计划

选择按方案计划进行加压设置,如图2-44所示(即图2-43的左半一部分)。

在 图2-43所示的加压页面中有两个选项可供选择:默认为第一项(Load all Vusers Simultaneously),即同时启动方案中的所有Vuser;第二项设置开始运行的加压方式(Start…Vuser every…),根据实际需要来设置多少个用户某一时间同时运行,并在两次加压之间等待指定的时间。例如:每10秒钟内加载20个用户,用户数呈阶梯形上 升,直到达到Vuser的最大数。

“Duration”(持续时间)选项卡的设置如图2-45所示。

  

图2-44  按方案计划加压设置                 图2-45  按方案计划的持续时间设置

当 加压人数到达规定的并发最大人数时,开始执行场景,在此处设置运行场景的时间,如果在脚本中设置好迭代的次数,便可以选择第一项(Run until completion),运行直到任务结束才停止,如果规定在某段时间一直执行场景,便可以选择第二项(Run for),指定运行的时间。第三项为运行不停止(Run indefinitely),如果有特殊情况才选择此项。

持续时间设置将覆盖Vuser迭代设置。这意味着,如果将持续时间设为5分钟,那么Vuser将继续在5分钟时间内运行尽可能多的迭代,即使运行时设置仅指定一次迭代。

“Ramp Down”(减压)选项卡页面如图2-46所示。

图2-46  按方案计划减压设置

当 场景运行停止,在此处设置场景结束方式,默认为第一项(Stop all Vusers simultaneously),即为场景停止,所有的用户也同时停止操作。第二项(Stop…Vusers every…)设置在指定的时间内停止Vuser数目,可调整在两次停止之间填写间隔时间,例如图2-46中显示的方案,每30秒停止5个用户,直到全部 用户都停止时场景结束。另外,仅当在“Duration”选项卡中选中了第二个选项时,才使用“Ramp Down”选项卡设置。

2.按组计划

下面选择按组计划进行加载设置,“Start Time”(开始时间)选项卡页面如图2-47所示。与按方案计划的不同之处在于,按组计划可以对多个脚本进行开始时间的配置,设置方式共有三种(对应图2-47的三项):

第一项“Start at the beginning of the scenario”,所有的组和方案一同开始。

第二项“Start…after the scenario begins”,当方案开始后,指定每组开始前等待的时间量。

第三项“Start when group…finishes”,设置该组在哪个组运行完成后再开始运行。

“Ramp Up”(加压)选项卡如图2-48所示。

 

图2-47  按组计划的开始时间设置                  图2-48  按组计划的加压设置

此处的加压设置,和按方案设置加载方式一样,只不过需要对每个组的脚本分别进行设置。

“Duration”(持续时间)选项卡页面如图2-49所示。设置每组脚本运行的时间和按方案计划的设置方式一样。

“Ramp Down”(减压)选项卡页面如图2-50所示。以与按方案计划同样的方式,对每组进行减压设置。

如果是面向目标的方案,不可以选择按组分配进行设置。

 

图2-49  按组计划的持续时间设置                 图2-50  按组计划的减压设置

3.延迟时间设置

在图2-43所示的计划生成器的页面中,单击“Scenario Start Time”按钮,设置延迟时间方案。打开“Scenario Start(方案开始)”对话框后,其中已选中默认选项“Without delay”(无延迟),如图2-51所示。

文本框:  
图2-51  按组计划的延迟时间设置选择第二项,输入要将方案的开始时间延迟的时间量。

选择第三项,可指定方案开始的具体时间和日期。

在图2-43所示的计划生成器的页面中,右下方有个“Load Preview”(加载预览图),根据设置的方案,显示已定义的方案计划图。

2.2.3  配置方案

1.配置方案运行时设置

选 择“Tools”>“Options”。在“Options”对话框有“Run-Time Settings”(运行时设置)、“Timeout”(超时)、“Run-Time File Storage”(运行时文件存储)、“Path Translation Table”(路径转换表)等选项卡。

(1)“Run-Time Settings”选项卡

“Run-Time Settings”(运行时设置)选项卡如图2-52所示。

Ÿ   Vuser Quota(Vuser配额):要防止系统过载,可以设置Vuser活动的配额。Vuser配额适用于所有负载生成器上的Vuser。其 中,“Number of Vusers that may be initialized at one time all load generators”(一次可以初始化的Vuser数——所有负载生成器)用来设置负载生成器一次可以初始化的最大Vuser数,默认的最大数目为 999。

图2-52  运行时设置

Ÿ   When stopping Vusers:此组合框中的选项用于控制在单击“停止”按钮时Vuser停止运行的方式。其选项依次为:

Ø Wait for the current iteration to end before stopping(退出前等待当前迭代结束):指示LoadRunner允许Vuser在停止前完成正在运行的迭代。Vuser将移动到“正在逐步退出” 状态,然后逐渐退出方案。

Ø Wait for the current action to end before stopping(退出前等待当前操作结束):指示LoadRunner允许Vuser在停止前完成正在运行的操作。Vuser将移动到“正在逐步退出”状态,然后逐渐退出方案。

Ø Stop immediately(立即停止):指示LoadRunner立即停止运行Vuser。Vuser将移动到“正在退出”状态,然后立即退出方案。

Ÿ   Use random sequence with seed:勾选此复选框,表示允许LoadRunner使用随机顺序的种子数。每个种子值代表用于测试执行的一个随机值顺序。每当使用该种子值时,会将相 同顺序的值分配给方案中的Vuser。该设置适用于使用Random方法从数据文件中分配值的参数化Vuser脚本。它还将影响录制的思考时间的随机百分 比,如果在测试执行中发现问题,并且要使用相同的随机值顺序重复该测试,请启用该选项。

(2)“TimeOut”选项卡

“TimeOut”(超 时)选项卡如图2-53所示。“Command Timeout”(命令超时)是各种LoadRunner命令的最长时间限制。在控制台发出命令时,可以设置负载生成器或Vuser执行该命令的最长时 间。如果在超时间隔内没有完成该命令,控制台将发布一条错误消息。

图2-53  超时设置

Ÿ   Enable timeout checks:即启用超时检查,指示LoadRunner在控制台发出命令后监视负载生成器和Vuser的状态。如果负载生成器或Vuser在指定的超时 间隔内没有完成命令,控制台将发布一条错误消息。如果禁用超时限制,LoadRunner将无限长地等待负载生成器进行连接和断开连接,并且等待执行 Initialize、Run、Pause和Stop命令。

Ÿ   Connect:在此数值框中输入LoadRunner等待连接到任何负载生成器的时间限制值。如果在该时间内连接不成功,负载生成器的状态将更改为“失败”,默认连接超时是120秒。

Ÿ   Disconnect:在此数值框中输入LoadRunner等待从任何负载生成器断开连接的时间限制值。如果在该时间内断开连接不成功,负载生成器的状态将更改为“失败”。默认的断开连接超时是120秒。

LoadRunner承认活动Vuser的数量会影响超时值。例如,1000个Vuser尝试初始化将比10个Vuser尝试初始化花费更长的时间。LoadRunner将基于活动Vuser的数量向指定的超时值中添加内部值。

Ÿ   Init:在此数值框中输入Initialize命令的超时值,默认的时间限制是180秒。

Ÿ   Run:在此数值框中输入Run命令的超时值,默认的时间限制是120秒。

Ÿ   Pause:在此数值框中输入Pause命令的超时值,默认的时间限制是120秒。

Ÿ   Stop:在此数值框中输入Stop命令的超时值,默认的时间限制是120秒。

Ÿ   Update Vuser elapsed time every(更新Vuser已用时间):指定LoadRunner更新在“Vuser”对话框中的“Elapsed Time”(已用时间)列中显示的值的频率。默认每隔4秒更新一次Vuser已用时间。

如果选择一个Vuser并单击“Init”(初始化)按钮,LoadRunner将检查该Vuser在180秒(默认的“初始化”超时时间)内是否达到了“就绪”状态;如果没有达到,控制台将发布一条消息,指出该“初始化”命令超时。

(3)“Run-Time File Storage”选项卡

“Run-Time File Storage”(运行时文件存储)选项卡页面如图2-54所示。

图2-54  运行时文件存储设置

存储的脚本和结果可以使用下列选项之一:

Ÿ   On the current Vuser machine(在当前Vuser计算机上):指示控制台将运行时文件保存在运行Vuser脚本的计算机上。在基于NT的计算机上,这些结果将保存到由 TEMP或TMP环境变量定义的目录中。在UNIX计算机上,这些结果将保存到由 TMPDIR环境变量定义的目录中。如果没有定义TMPDIR环境变量,这些结果将保存到/tmp目录。

Ÿ   On a shared network drive(在共享网络驱动器上):指示控制台将方案结果和/或Vuser脚本保存在共享网络驱动器上。共享网络驱动器是控制台和方案中的所有负载生成器 对其拥有读写权限的驱动器。如果选择将结果保存到共享网络驱动器,可能需要执行路径转换。路径转换确保远程负载生成器可以识别指定的结果目录。如果指定所 有Vuser在某个共享位置上直接访问其Vuser脚本,则在运行时不会传输任何脚本文件。该替代方法在以下两种情况可能很有用:

Ø 文件传输设备无法工作

Ø  Vuser脚本文件太大,因此要花费很长时间进行传输。切记,Vuser脚本文件在方案运行期间仅传输一次。

(4)“Path Translation Table”选项卡

“Path Translation Table(路径转换表)”选项卡如图2-55所示。

图2-55  路径转换表

如果指定了运行时文件存储的共享网络驱动器,可能需要执行“路径转换”,路径转换是LoadRunner用来转换远程路径名的一种机制。在典型的性能测试设备配置方案中,根据实际情况,多台负载生成器(计算机)会以不同方式映射共享网络驱动器。

2.运行环境设置

操作后出现“Run-Time Setting”窗口,其中有不同的标签页。下面对运行时经常需要配置的标签页进行简要的配置说明。

(1)“General:Miscellaneous”标签页(如图2-56所示)

此界面为运行期间针对某些特殊功能,例如出现错误时如何处理等的一些辅助设置,一般的情况下不需要改动,其中有三项供用户设置。

图2-56  环境设置

 “Error Handing”栏设置LoadRunner在遇到错误时的处理方法,一般情况下不需要改动。此选项下有三个复选框,分别为运行期间遇到错误不同的处理方法,

Ÿ   Continue on error:选择此项后,如果运行时出现错误,将继续执行脚本,不会因为错误出现而停止,以此来保证脚本整个运行过程的完整性。

Ÿ   Fail open transactions on lr_error message:选择此项后,如果运行时出现错误,系统会在事先脚本中插入的lr_error_message函数中显示出错误,此项需要与一些函数进行配合使用。

Ÿ   Generate snapshot on error:选择此项后,如果运行时出现错误,系统会根据错误的级别将错误界面形成快照记录下来,运行结束后可以打开错误窗口进行查看。

“Multithreading” 栏用于确定Vuser运行时为多线程还是多进程,默认是多线程,一般不需要修改。如果选择“Run Vuser as a process”,则场景运行时会为每个Vuser创建一个进程;如果选择“Run Vuser as a thread”,则会将每个Vuser作为一个线程来运行,在任务管理器中只看到一个mmdrv.exe,这种方式的运行效率更高,能造成更大的压力。

“Automatic Transactions”栏默认选择的是第一项“Define any actions as a transcation”,但如果需要把脚本的每一步都当作事务,可以选择第二项“Define any step as a transcation”,这样可以省去多次添加事务的烦琐操作。

(2)“General:Think Time”标签页(如图2-57所示)

图2-57  思考时间设置

Ÿ   Ignore think time(忽略录制思考时间):选择该项,VuGen在脚本回放过程中将不执行Lr_think_time()函数,这样将给服务器造成更大的压力。

Ÿ   Replay think time(使用录制思考时间):如选中该项,依次有以下4种选择:

Ø  As record:按照录制过程中的Think Time值回放脚本,使用lr_think_time函数中显示的参数。

Ø  Multiply recorded think time by:按照录制过程中的Think Time值的整数倍回放脚本,这种方法可以增加或减少在回放脚本期间应用的思考时间。

例如,如果录制思考时间为4秒,则可以指示Vuser用2乘以该值,即总共为8秒。要将思考时间减少至2秒,可以用0.5乘以录制时间。

Ø  Use random percentage of recorded think time:指定一个最小值和一个最大值,可设置Think Time值的范围,通过指定Think Time的范围,取其中的一个随机数的值来回放脚本。

例如,如果Think Time参数为4,并且指定最小值为该值的50%,而最大值为该值的150%,则Think Time的最小值为2(50%),而最大值为6(150%)。

Ø  Limit think time to:限制Think Time的最大值,这样VuGen在回放脚本过程中就会把脚本中大于该限制值的Think Time值用该限制值来代替。

(3)“NetWork:Speed Simulation”标签页(如图2-58所示)

图2-58  网络配置

此界面为带宽的选择:选择能够最好地模拟所测试的环境的带宽,带宽越大,给Web服务器造成的压力就越大。为了方便选择带宽的大小,提供了几种选项,自上而下依次表示:

Ÿ   Use maximum bandwidth(使用最大带宽):此项为默认选项,一般情况下运行场景不会考虑带宽大小情况,Vuser就按照网络上的最大可用带宽来运行。

Ÿ   Use bandwidth(使用带宽):指明Vuser要模拟的特定带宽级别。如果此软件程序运行时要考虑带宽大小情况,需要规定带宽范围或者需要特定的带宽级 别,就可以选择此项进行设置,可以选择从14.4K至512K bps范围内的几个带宽级别,以便模拟调制解调器、ISDN或DSL。

Ÿ   Use custom bandwidth(使用自定义带宽):指明Vuser进行模拟的带宽限制,以位为单位指定带宽,若选择此项用户可以自己手动添加想要的带宽大小,1K=1024。

(4)“Internet Protocol:Preferences”标签页(如图2-59所示)

这里仅仅对两个经常需要改动的选项进行说明。

“Checks”栏下的Enable Image and text check”:启用Image/Text检查。默认情况下此选项是没有选中的。如果在前面设置了检查点,需要先选中该项,否则运行时LoadRunner不会执行检查这个步骤。

图2-59  启用检查点设置

 “Advanced” 栏下的“Non-critical resource error as warnings”:默认选中该项,这样一些不是特别重要的资源问题(比如一个小图片)出现错误时,LoadRunner仅仅把它们当作警告,不会当作错 误,至于到底哪些资源不是特别重要,请选择“Recording Option”>“Advanced”>“Non-Resources”进行设置。

(5)“Internet Protocol:ContentCheck”标签页(如图2-60所示)

图2-60  错误页面处理设置

这 里的设置是为了让VuGen检测何种页面为错误页面。如果被测的Web应用没有使用自定义的错误页面,那么这里不用作更改;如果被测的Web应用使用了自 定义的错误页面,那么这里需要定义,以便让VuGen在运行过程中检测服务器返回的页面是否包含预定义的字符串,进而判断该页面是否为错误页面。如果 是,VuGen就停止运行,指示运行失败。

Ÿ   “Enable ContentCheck during replay”:默认选中此项,表示VuGen在回放脚本的过程中会检查页面是否包含错误信息。

Ÿ   “New Application”:新建一类应用程序,比如ASP.NET或者JSP等。

Ÿ   “New Rule”:在该应用下新建规则,规则中包含字符串或者字符前缀和后缀。

Ÿ   “Set as Default”:默认情况下,当前所作的更改只适用于当前的脚本,如果想让更改适用于本机所有脚本的话,单击该按钮即可。

Ÿ   “Import/Export”:利用该按钮可以把定义好的规则导入和导出。

其他的标签设置采用默认值即可,这里不再详细地介绍。

2.2.4  方案模式类型

方案模式的选择有两种情况:一种是百分比方案模式,一种是面向目标的方案模式。在实际测试工作过程中需要根据这两个方案不同的特点来进行选择。

1.百分比方案模式

在设计常规手动方案时,需要创建Vuser组,为它们分配脚本、负载生成器计算机以及Vuser。在百分比模式下,可以定义方案中要使用的Vuser总数,并为每个脚本分配负载生成器和占总数一定百分比的Vuser。

在百分比模式下创建方案时,需要定义方案中要使用的Vuser总数,而不是每个脚本的Vuser数。请在“Scenario Schedule”对话框的“Total Number of Vuser”文本框中输入该数字。

图2-61  添加测试Vuser人数

在“Scenario Scripts”“(方案脚本)”窗口中显示了用户在“New Scenario”(新建方案)对话框中选择的脚本,以及在Vuser组模式下定义的全部脚本的列表。

图2-62  百分比方案模式

“%” 列显示自动分配到每个Vuser脚本的Vuser在总数中所占的百分比。在方案执行期间,每个脚本运行的Vuser数由该百分比确定。对每个Vuser脚 本,默认为所添加的负载生成器都可以执行这个脚本,所以“Load Generator(负载生成器)”列自动包含所有负载生成器,可以根据情况对某些负载生成器进行禁用。

控制台监视Windows负载生成器计算机的CPU占用情况。当一台Windows负载生成器计算机的CPU过载时,控制台将停止向该计算机加载Vuser,并自动地在方案中其他的负载生成器之间分配Vuser。

可以使用“Generators”(负载生成器)对话框中的图标监视计算机CPU的占用率。当负载生成器的CPU占用率较高时,在该负载生成器名左侧的图标中将显示黄条。当计算机过载时,该图标将显示红条。

2.面向目标的方案模式

在 面向目标的方案中,用户可以定义自己希望实现的测试目标,LoadRunner 将根据定义的目标自动为用户创建一个方案。在一个面向目标的方案中,可以定义5种类型的目标:Vuser数、每秒点击次数(仅Web Vuser)、每秒事务数、每分钟页面数(仅Web Vuser)或方案的事务响应时间。

按 照以往经验,如果知道了用户总数,则选面向目标的方案模式来测试“并发的用户数”等性能指标;如果知道了服务器处理能力,则选面向目标的方案模式来测试“ 每秒点击次数”、“每秒事务数”和“每分钟页面数”;如果期望得到完成一个事务所需要的时间,则可以选择“方案的事务响应时间”模式测试其响应时间(假设 业务需要登录时间不超过5秒,则可以设定最大接受事务响应时间为5秒钟,来测试这段时间内可以有多少用户成功登录)。

确 定方案目标后,可以通过“Edit Scenario Goal”(编辑方案目标)对话框对方案目标进行具体定义。首先,在“Scenario Goal”(方案目标)窗口中单击“Edit Scenario Goal”(编辑方案目标)按钮,或选择“Scenario”>“Goal Definition”,打开“Edit Scenario Goal”对话框,如图2-63所示。

在“Goal Profile Name”下拉框中选择一个目标配置文件名。如果要输入新名称,请单击“New”按钮,在“New Goal Profile”(新建目标配置文件)对话框中输入新的目标配置文件名称,然后单击“OK”按钮,此时在“Goal Profile Name”下拉列表框中将出现新建的目标配置文件名。

在“Define Scenario Goal”(定义方案目标)框中,选择“Goal Type”(目标类型),在其选择的类型中有以下5种类型可以选择:

图2-63  编辑方案目标

(1)Vital Vusers(虚拟用户):输入测试方案运行时要达到的Vuser目标数,如图2-64所示,运行这种面向目标的方案与运行手动方案类似。

控制台将尽量使用最少数量的Vuser来达到所定义的目标。如果使用最小Vuser数不能达到该目标,则控制台将逐渐增加Vuser数,直到达到所定义的最大数。如果使用所指定的最大Vuser数仍不能达到事先指定的目标,控制台将增加Vuser数,并再次执行方案。

图2-64 “Vuser”目标类型

(2)Hits per Second(每秒点击次数):输入方案运行时期望达到的每秒点击次数(每秒HTTP请求数)目标值,如图2-65所示,并为该方案设置最大和最小Vuser数。

图2-65 “每秒点击次数”目标类型

(3)Transactions per Second(每秒事务数):输入方案运行时达到的每秒事务数的目标值,如图2-66所示,并为该方案设置最大和最小Vuser数。此外,还需要为方案选 择一个静态脚本事务作为测试对象,或者输入已经记录在“Transaction Name”(事务名)框中的自动脚本事务名。

图2-66 “每秒事务数”目标类型

(4)Transaction Response Time(事务响应时间):输入方案运行时达到的事务响应时间的目标值,如图6-67所示,并为该方案设置最大和最小Vuser数。此外,还需要为方案选 择一个静态脚本事务作为测试对象,或者输入已经记录在“Transaction Name”(事务名)框中的自动脚本事务名。

图2-67 “事务响应时间”目标类型

所指定的“事务响应时间”应该是一个预定义的阈值。例如,如果希望用户在5秒钟之内登录到规定的电子商务站点,请将可接受的最长事务响应时间指定为5秒,将最大和最小Vuser数设置为希望能够同时提供服务的最大和最小用户数。

如 果方案没有达到用户定义的最大事务响应时间,则服务器能够在合理的时间间隔内,对要求同时提供服务的指定数量的用户做出响应。如果在仅执行部分Vuser 请求后就达到定义的响应时间,或如果接收到消息,提示如果控制台使用定义的最大Vuser数,响应时间将超出指定值,那么,就应该考虑修补应用程序或升级 服务器的软硬件。

(5)Pages per Minute(每分钟页面数):输入方案运行时达到的每分钟下载页面的目标值,如图6-68所示,并为该方案设置最大和最小Vuser数。

图2-68 “每分钟页面数”目标类型

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值