性能测试执行之使用controller设计与运行测试课件_第1页
性能测试执行之使用controller设计与运行测试课件_第2页
性能测试执行之使用controller设计与运行测试课件_第3页
性能测试执行之使用controller设计与运行测试课件_第4页
性能测试执行之使用controller设计与运行测试课件_第5页
已阅读5页,还剩247页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

性能测试执行之使用controller设计与运行测试

Controller介绍使用Controller设计场景使用Controller执行场景性能测试执行之使用controller设计与运行测试

Con1打开controllerController简介管理场景文件Controller介绍打开controllerController介绍2要打开Controller,请执行以下操作:可以通过选择以下某种方式来打开Controller:开始>程序>LoadRunner>应用程序>Controller。开始>程序>LoadRunner>LoadRunner。HPLoadRunner启动窗口将打开。在负载测试选项卡上,单击运行负载测试。默认情况下,Controller打开时显示“新建场景”对话框。注意:要在启动时打开“新建场景”对话框,请确保选中“新建场景”对话框中的启动时显示选项。您也可以在“视图”菜单中选择此选项(视图>显示“新建场景”对话框)。Controller介绍-打开controller要打开Controller,请执行以下操作:Control3打开controllerController简介管理场景文件Controller介绍打开controllerController介绍4Controller窗口包含以下元素:标题栏。显示当前所用场景的名称。状态栏。显示Controller菜单项的工具提示以及下列各项(如果已启用):QualityCenter连接、IP欺骗器、自动整理结果和自动加载分析。Controller介绍-Controller简介Controller窗口包含以下元素:Controller5Controller介绍-Controller简介Controller介绍-Controller简介6Controller窗口具有以下视图:“设计”视图。此视图显示场景中所有Vuser组/脚本的列表、LoadGenerator以及分配给各组/脚本的Vuser数。此视图还显示有关场景计划(手动场景)或目标(面向目标的场景)的基本信息。“运行”视图。此视图显示正在运行的Vuser和Vuser组的信息,以及联机监控器图。此外,如果您选择视图>显示输出,Controller将打开“输出”窗口,显示场景执行期间生成的错误、警告、通知、调试和批处理消息。Controller介绍-Controller简介Controller窗口具有以下视图:Controller7从工具栏选择命令您可以通过单击Controller中工具栏上的按钮来运行许多LoadRunner命令。根据当前是在“设计”视图中还是“运行”视图中,以及是创建手动场景还是面向目标的场景,工具栏上显示的按钮略有不同。在“设计”视图中,将显示以下按钮:Controller介绍-Controller简介从工具栏选择命令Controller介绍-Controlle8Controller介绍-Controller简介Controller介绍-Controller简介9在“运行”视图中,将显示以下附加按钮:Controller介绍-Controller简介在“运行”视图中,将显示以下附加按钮:Controller10打开controllerController简介管理场景文件Controller介绍打开controllerController介绍11创建新场景打开现有场景保存场景关闭场景Controller介绍-管理场景文件创建新场景Controller介绍-管理场景文件12Controller介绍-管理场景文件创建新场景使用“新建”命令可以创建全新的场景。“新建”命令将清除Controller窗口中显示的所有信息。要新建场景,请选择文件>新建,或单击Controller工具栏上的新建按钮。Controller介绍-管理场景文件创建新场景13打开现有场景使用“打开”命令可以打开任何现有场景。要打开现有场景,请执行以下操作:选择文件>打开,或单击打开按钮。“打开场景”对话框打开。单击“文件名”列表中的某个文件,或者在文件名框中输入一个文件名。单击打开。“文件打开”对话框将关闭,场景显示在Controller中。Controller介绍-管理场景文件打开现有场景Controller介绍-管理场景文件14保存场景使用“保存”命令可以保存当前场景。要保存场景:选择文件>保存,或单击保存按钮。首次保存场景时,“保存场景”对话框将打开。在“文件名”文本框中输入场景名称。默认情况下,场景文件的扩展名是.lrs。单击保存。场景保存到您指定的位置。Controller介绍-管理场景文件保存场景Controller介绍-管理场景文件15关闭场景关闭场景时会关闭所有Controller窗口。要关闭场景,请选择文件>关闭。如果您对场景进行了更改,将显示“保存更改”消息。单击是保存所做的更改。Controller中所有打开的窗口和图标都将关闭。Controller介绍-管理场景文件关闭场景Controller介绍-管理场景文件16使用Controller设计场景创建手动场景定义LoadGenerator设置loadrunner代理配置脚本制定场景计划创建面向目标的场景使用集合点配置场景准备运行场景使用Controller设计场景创建手动场景17要使用LoadRunner测试系统,必须创建场景,即包含测试会话信息的文件。利用场景可以模拟真实用户。场景包含有关如何模拟真实用户的信息:虚拟用户(Vuser)的组、Vuser将运行的测试脚本以及要运行脚本的LoadGenerator。如果选择创建常规手动场景,会将您在“新建场景”对话框中选择的每个脚本分配给一个Vuser组。然后为每个Vuser组分配一定数目的虚拟用户。您可以指示组中的所有Vuser在同一个LoadGenerator上运行同一个脚本,也可以为组中的各个Vuser分配不同的脚本和LoadGenerator。创建Vuser组后,就可以为场景选择或制订计划。使用Controller设计场景要使用LoadRunner测试系统,必须创建场景,即包含18关于创建场景创建Vuser组配置Vuser组中的Vuser配置Vuser运行时设置使用Controller设计场景-创建手动场景关于创建场景使用Controller设计场景-创建手动场景19了解“新建场景”对话框您可以使用“新建场景”对话框为新场景选择脚本。使用Controller设计场景-创建手动场景了解“新建场景”对话框使用Controller设计场景-创建20使用Controller设计场景-创建手动场景选择场景类型请选择下列某个场景选项:手动场景。如果要构建手动场景,请选择此方法。通过创建组并指定脚本、LoadGenerator以及每个组中包含的Vuser数来构建手动场景。使用百分比模式在脚本间分配Vuser。如果要通过指定在选定的Vuser脚本间分配的Vuser数来构建手动场景,请选择此选项。面向目标的场景。选择此方法可以让LoadRunner为您构建场景。在面向目标的场景中,您定义希望测试实现的目标,然后LoadRunner根据这些目标自动构建场景。使用Controller设计场景-创建手动场景选择场景类型21关于创建场景创建Vuser组配置Vuser组中的Vuser配置Vuser运行时设置使用Controller设计场景-创建手动场景关于创建场景使用Controller设计场景-创建手动场景22场景包含Vuser组,这些Vuser模拟与应用程序交互的真实用户。运行场景时,Vuser在服务器上生成负载,而LoadRunner监控服务器和事务性能。Vuser组用于将场景中的Vuser归入可管理的组。您创建的Vuser组需包含具有相同或类似特征的Vuser。例如,您可以为运行同一个Vuser脚本的所有Vuser创建一个Vuser组。了解“设计”选项卡-手动场景模式创建手动场景时,Controller的“设计”选项卡显示“场景组”、“服务水平协议”和“场景计划”窗格。使用Controller设计场景-创建手动场景场景包含Vuser组,这些Vuser模拟与应用程序交23使用Controller设计场景-创建手动场景使用Controller设计场景-创建手动场景24场景组窗格列出所有启用和禁用的Vuser组、它们的路径、分配给各组的Vuser数以及LoadGenerator。场景计划窗格显示有关计划配置文件的信息:计划名称、计划模式、场景运行模式、场景中要使用的Vuser总数和加压方式。服务水平协议窗格列出为场景定义的服务水平协议(SLA)。使用Controller设计场景-创建手动场景场景组窗格列出所有启用和禁用的Vuser组、它们的路径、25使用Controller设计场景-创建手动场景添加Vuser组可以使用“添加组”对话框创建Vuser组并将其添加到场景。在“场景组”窗格工具栏上,单击添加组按钮。“添加组”对话框打开:在“组名称”框中输入Vuser组的名称。使用Controller设计场景-创建手动场景添加Vuse26使用Controller设计场景-创建手动场景在“Vuser数量”框中,选择要在组中创建的Vuser数。从“LoadGenerator名称”列表中选择一个LoadGenerator。要使用未显示的LoadGenerator,请从“LoadGenerator名称”列表中选择添加。“添加新的LoadGenerator”对话框打开:使用Controller设计场景-创建手动场景在“Vuser27使用Controller设计场景-创建手动场景在“名称”框中,输入LoadGenerator的名称。在“平台”框中,选择运行LoadGenerator的平台的类型。默认情况下,LoadRunner在场景执行期间将临时文件存储在LoadGenerator上由LoadGenerator的TEMP或TMP环境变量指定的临时目录中。要为特定的LoadGenerator覆盖此默认值,请在“临时目录”框中输入一个位置。要允许LoadGenerator参与到场景中,请选中使LoadGenerator参与场景。单击更多展开对话框并显示“添加LoadGenerator”选项卡。单击确定关闭“添加新的LoadGenerator”对话框。从脚本列表中选择一个脚本。要使用未显示的脚本,请单击浏览。通过浏览选择新脚本的路径和文件名。单击确定关闭“添加组”对话框。新组的属性将显示在“场景组”窗格中。使用Controller设计场景-创建手动场景在“名称”框28使用Controller设计场景-创建手动场景了解“添加组”对话框“添加组”对话框用于在场景中插入新组。组名称。输入要添加的新组的名称。此名称最多包含55个字符。Vuser数量。选择要添加到组的Vuser数。LoadGenerator名称。为新组选择LoadGenerator的名称。从列表中选择已有的LoadGenerator,或者选择添加以创建新的LoadGenerator。“添加LoadGenerator”对话框打开。

选择脚本。显示当前目录中的可用脚本。列表中包含先前添加到场景的所有脚本。

脚本名称。选择您希望所创建的Vsuer组使用的脚本。脚本显示在“脚本名称”列中。

脚本路径。显示脚本目录的路径。浏览。选择来自其他目录的脚本的路径和文件名。要使用VBVuser脚本,请选择.usr文件。

录制。打开VirtualUserGenerator,以便可以开始录制脚本。使用Controller设计场景-创建手动场景了解“添加组”29使用Controller设计场景-创建手动场景删除Vuser组要删除Vuser组,请在“场景组”窗格工具栏上单击删除组按钮,或者右键单击Vuser组,然后选择删除组。禁用Vuser组默认情况下,所有Vuser组都显示在“场景组”窗格中,并已启用以便在场景中运行。要禁用Vuser组,请不要选中Vuser组名称左侧的复选框。组的颜色变为灰色,表示该组不会参与到场景中。要启用Vuser组,请再次选中该复选框。修改Vuser组您可以直接在Controller的“场景组”窗格中修改Vuser组的脚本和LoadGenerator,也可以使用“组信息”对话框进行修改。使用Controller设计场景-创建手动场景删除Vuse30关于创建场景创建Vuser组配置Vuser组中的Vuser配置Vuser运行时设置使用Controller设计场景-创建手动场景关于创建场景使用Controller设计场景-创建手动场景31使用Controller设计场景-创建手动场景您可以使用Vuser对话框,对所定义的Vuser组中的各个Vuser的属性进行定义。您可以为每个Vuser分配不同的脚本和/或LoadGenerator。要定义各个Vuser的属性:选择要修改其Vuser的Vuser组,然后在“场景组”窗格工具栏上单击虚拟用户按钮。Vuser对话框打开。使用Controller设计场景-创建手动场景您可以使用V32使用Controller设计场景-创建手动场景要更改各个Vuser的脚本,请在“脚本”列中选择其他脚本。您也可以单击详细信息按钮,并从“Vuser信息”对话框中的脚本列表内选择其他脚本。要更改运行Vuser的LoadGenerator,请在LoadGenerator列中选择其他LoadGenerator。您也可以单击详细信息按钮,并从“Vuser信息”对话框中的LoadGenerator名称列表内选择其他LoadGenerator。

要使用未显示的LoadGenerator,请从LoadGenerator名称列表中选择<添加…>,然后使用“添加LoadGenerator”对话框添加新的LoadGenerator。使用Controller设计场景-创建手动场景要更改各个V33使用Controller设计场景-创建手动场景了解Vuser对话框Vuser对话框显示组中Vuser的状态。从对话框顶部的列表中选择场景组。显示选定的Vuser。为每个选定的Vuser打开运行时查看器。?隐藏选定的Vuser。关闭打开的运行时查看器。?打开Vuser日志。显示包含Vuser运行时信息的日志,默认情况下每1000毫秒刷新一次。?关闭Vuser日志。关闭Vuser日志。?ID。显示Vuser的ID号。?状态。显示Vuser的状态。可能的状态包括:使用Controller设计场景-创建手动场景了解Vuse34使用Controller设计场景-创建手动场景使用Controller设计场景-创建手动场景35使用Controller设计场景-创建手动场景使用Controller设计场景-创建手动场景36了解“Vuser信息”对话框“Vuser信息”对话框显示组中特定Vuser的详细信息,并使您可以为该Vuser修改LoadGenerator和脚本设置。组名称。显示选定的Vuser所属组的名称。Vuser名称。显示所选Vuser的名称。LoadGenerator名称。显示所选Vuser的LoadGenerator的名称。要指定其他LoadGenerator,请从“LoadGenerator名称”列表中进行选择。选择添加可指定新的LoadGenerator。选择脚本。显示当前目录中的可用脚本。?脚本名称。选择您希望所选Vuser使用的脚本。脚本显示在“脚本名称”列中。?脚本路径。显示脚本目录的路径。?浏览。从其他目录选择脚本。要选择VBVuser脚本,请通过浏览找到.usr文件。录制。打开VuGen以便能够开始录制脚本。运行时设置。打开“运行时设置”对话框,以便能够编辑先前使用VuGen设置的脚本运行时设置。如果没有为VuGen中的脚本配置运行时设置,将为除“日志”和“思考时间”选项卡之外的所有选项卡显示默认VuGen设置,而这两个选项卡显示默认的Controller设置。使用Controller设计场景-创建手动场景了解“Vuser信息”对话框使用Controller设计场37向Vuser组添加Vuser可使用“添加Vuser”对话框将Vuser添加到Vuser组,并定义它们的属性。在Vuser对话框中单击添加Vuser按钮。“添加Vuser”对话框打开。使用Controller设计场景-创建手动场景向Vuser组添加Vuser使用Controller设38使用Controller设计场景-创建手动场景在“组名称”框中,选择Vuser组的名称。在“添加数量”框中,选择要添加到组中的Vuser数。从“LoadGenerator名称”列表中选择一个LoadGenerator。要使用未显示的LoadGenerator,请从“LoadGenerator名称”列表中选择添加,然后使用“添加LoadGenerator”对话框添加新的LoadGenerator。从脚本列表中选择一个脚本。要使用未显示的脚本,请单击浏览按钮。通过浏览选择新脚本的路径和文件名。单击确定关闭“添加Vuser”对话框。新Vuser的属性将显示在Vuser对话框中。使用Controller设计场景-创建手动场景在“组名称”39创建手动场景定义LoadGenerator设置loadrunner代理配置脚本制定场景计划创建面向目标的场景使用集合点配置场景准备运行场景使用Controller设计场景-创建手动场景创建手动场景使用Controller设计场景-创建手动场景40可设置脚本的运行时设置,对Controller执行Vuser脚本的方式进行自定义。要在Controller中查看运行时设置:在Controller的“设计”选项卡中,突出显示“场景组”窗格中的一个或多个组,然后单击运行时设置。“运行时设置”对话框将显示您先前使用VuGen配置的设置。如果没有为VuGen中的脚本配置运行时设置,将为除“日志”和“思考时间”选项卡之外的所有选项卡显示默认VuGen设置,而这两个选项卡显示默认的Controller设置。使用Controller设计场景-创建手动场景可设置脚本的运行时设置,对Controller执行Vu41创建手动场景定义LoadGenerator设置loadrunner代理配置脚本制定场景计划创建面向目标的场景使用集合点配置场景准备运行场景使用Controller设计场景-创建手动场景创建手动场景使用Controller设计场景-创建手动场景42您可以使用LoadGenerator对话框,再将LoadGenerator添加到LoadGenerator列表时设置其属性,或者随时修改现有LoadGenerator的属性。要为参与场景的所有LoadGenerator配置全局设置,请使用LoadRunner的“选项”对话框。您还可以指明哪些LoadGenerators将在场景中运行Vuser。例如,如果某个LoadGenerator无法在特定的场景中使用,您可以将其暂时排除,而不用将其彻底从LoadGenerator列表中删除。可使用Enable和Disable命令选择将参与场景的LoadGenerator。禁用LoadGenerator会将其暂时从列表中除去。启用LoadGenerator后会将其恢复。如果要隔离特定的计算机来测试其性能,禁用LoadGenerator尤其有用。使用Controller设计场景-定义LoadGenerator您可以使用LoadGenerator对话框,再将Lo43要添加LoadGenerator或修改LoadGenerator信息:单击LoadGenerator按钮,或者选择场景>LoadGenerator。LoadGenerator对话框打开。在LoadGenerator对话框中单击添加。“添加新的LoadGenerator”对话框打开。在名称框中,输入LoadGenerator的名称。在平台框中,选择运行LoadGenerator的平台的类型。使用Controller设计场景-定义LoadGenerator要添加LoadGenerator或修改LoadGe44使用Controller设计场景-定义LoadGenerator在临时目录框中,输入LoadGenerator上可供Controller存储临时文件的位置,或者留空以接受默认位置。默认情况下,LoadRunner在场景执行期间将临时文件存储在LoadGenerator上由LoadGenerator的TEMP或TMP环境变量指定的临时目录中。

要允许LoadGenerator参与到场景中,请选中使LoadGenerator参与场景。

单击更多展开对话框并显示“添加新的LoadGenerator”选项卡。单击确定关闭“添加新的LoadGenerator”对话框。您输入的LoadGenerator名称显示在LoadGenerator列表中;其状态设置为关闭。使用Controller设计场景-定义LoadGenera45使用Controller设计场景-定义LoadGenerator您可以查看连接到场景的LoadGenerator的信息,并使用LoadGenerator对话框对它们进行配置。要配置LoadGenerator:单击LoadGenerator按钮,或者选择场景>LoadGenerator。LoadGenerator对话框打开。将显示LoadGenerator的名称、状态、平台和详细信息。使用Controller设计场景-定义LoadGenera46单击连接将LoadGenerator的状态从关闭更改为就绪。连接好LoadGenerator后,按钮自动更改为断开连接。要将LoadGenerator的状态从就绪更改为关闭,请单击断开连接。要禁用LoadGenerator,请选择此LoadGenerator,然后单击禁用。LoadGenerator名称从蓝色变为灰色,说明此LoadGenerator已禁用。要启用LoadGenerator,请选择此LoadGenerator,然后单击启用。LoadGenerator名称从灰色变为蓝色,说明此LoadGenerator已启用。要查看LoadGenerator的详细信息,请选择此LoadGenerator,然后单击详细信息。“LoadGenerator信息”对话框打开,显示所选LoadGenerator的信息。要删除LoadGenerator,请从列表中选择此LoadGenerator,然后单击删除。使用Controller设计场景-定义LoadGenerator单击连接将LoadGenerator的状态从关闭更改为47了解LoadGenerator对话框名称。列出LoadGenerator的名称。状态。显示LoadGenerator的状态。下表描述了LoadGenerator的可能状态。使用Controller设计场景-定义LoadGenerator了解LoadGenerator对话框使用Control48使用Controller设计场景-定义LoadGenerator平台。显示运行LoadGenerator的平台的类型。

详细信息。当连接失败时,显示有关失败原因的详细信息。

连接。指示Controller连接到场景的LoadGenerator。连接好LoadGenerator后,按钮自动更改为断开连接。

添加。打开“添加LoadGenerator”对话框。

删除。删除LoadGenerator。仅当LoadGenerator已断开连接时才能将其删除。

重置。尝试重置失败的连接。

详细信息。打开“LoadGenerator信息”对话框。

禁用/启用。指示Controller禁用或启用LoadGenerator。当LoadGenerator禁用时,它的名称、状态、平台和详细信息都显示为灰色。使用Controller设计场景-定义LoadGenera49创建手动场景定义LoadGenerator设置loadrunner代理配置脚本制定场景计划创建面向目标的场景使用集合点配置场景准备运行场景使用Controller设计场景创建手动场景使用Controller设计场景50要在LoadGenerator计算机上设置LoadRunner代理:选择开始>程序>LoadRunner>AdvancedSettings>代理配置,或者运行<LR>\launch_service\bin\AgentConfig.exe。“代理配置”对话框打开。选择启用终端服务并单击确定。

通过双击桌面上的快捷方式,或者依次单击开始>程序>LoadRunner>LoadRunnerAgentProcess,将LoadRunner代理作为进程重新启动。使用Controller设计场景-设置loadrunner代理要在LoadGenerator计算机上设置LoadR51创建手动场景定义LoadGenerator设置loadrunner代理配置脚本制定场景计划创建面向目标的场景使用集合点配置场景准备运行场景使用Controller设计场景创建手动场景使用Controller设计场景52要编辑并查看Vuser组所用脚本的详细信息:选择要修改脚本的Vuser组。在“场景组”窗格工具栏上,单击详细信息按钮,或者右键单击Vuser组并选择详细信息。“组信息”对话框将打开,显示脚本的当前名称和路径以及脚本类型。单击运行时设置以配置脚本的运行时设置(可选)。要编辑脚本,请单击查看脚本。脚本生成工具VuGen将打开。使用Controller设计场景-配置脚本要编辑并查看Vuser组所用脚本的详细信息:使用Cont53单击更多展开“组信息”对话框并查看其他脚本信息。使用Controller设计场景-配置脚本单击更多展开“组信息”对话框并查看其他脚本信息。使用Con54使用Controller设计场景-配置脚本在“命令行”框中,输入运行脚本时要使用的任意命令行选项。例如:-xvalue-yvalue要查看所选脚本中包含的集合点,请单击集合选项卡。要查看与所选脚本相关的Vuser的列表,请单击Vuser选项卡。如果尚未创建Vuser,该框将为空。使用Controller设计场景-配置脚本在“命令行”框中55使用Controller设计场景-配置脚本要查看脚本所用文件的列表,请单击文件选项卡。默认情况下,此列表显示脚本目录中的所有文件(仅在脚本添加到脚本列表中以后)。这些文件包括配置文件、脚本的初始化、运行和结束部分、参数化定义文件和.usr文件。要将文件添加到列表,请单击添加并添加文件名。您可以删除自己添加的文件,但无法删除列出的其他文件。单击确定关闭“组信息”对话框。使用Controller设计场景-配置脚本要查看脚本所用文件56创建手动场景定义LoadGenerator设置loadrunner代理配置脚本制定场景计划创建面向目标的场景使用集合点配置场景准备运行场景使用Controller设计场景创建手动场景使用Controller设计场景57关于制订场景计划创建场景时,一个重要步骤就是制订可准确模拟用户负载情况(负载类型和负载时间安排)的测试计划。创建场景后,将安排场景在指定的时间开始运行。您可以限制场景执行时间或场景中Vuser组的运行时间。您还可以规定在特定的时间范围内开始和停止运行的Vuser数。您可以指定LoadRunner是应该同时开始或停止运行场景中的所有Vuser,还是仅在指定的时间内开始或停止运行一定数目的Vuser。使用Controller设计场景-制定场景计划关于制订场景计划使用Controller设计场景-制定场景计58计划程序概述您可以在“场景计划”窗格的“设计”选项卡中为手动场景配置计划。使用Controller设计场景-制定场景计划计划程序概述使用Controller设计场景-制定场景计划59使用Controller设计场景-制定场景计划“场景计划”窗格包含以下部分:计划定义区域计划定义区域显示选定的计划、运行模式和计划类型。在此区域中,您可以创建计划、选择现有计划进行修改、重命名计划或删除计划。计划“操作”网格您可以在“操作”网格中定义计划的操作。另外还可以添加、修改及删除操作。这些操作包括初始化、启动和停止Vuser,以及定义操作持续时间。创建组计划时,可以将一个Vuser组的计划设置复制到其他Vuser组。交互计划图交互计划图显示场景计划的图形表示。图中的线条与“操作”网格中定义的操作相对应。该图是动态的,也就是说,您可以通过图本身来修改计划操作。使用Controller设计场景-制定场景计划“场景计划”窗60使用Controller设计场景-制定场景计划按场景或组进行计划创建场景后,您可以安排启用的Vuser组作为整个场景计划的一部分运行,也可以安排每个Vuser组按自己的计划运行。按场景计划运行场景时,LoadRunner将运行场景中启用的所有Vuser组。定义的场景运行计划同时应用于所有Vuser组,而LoadRunner将每个操作按比例应用于所有Vuser组。例如,假设一个场景包含3个已启用的Vuser组,其中Group1包含10个Vuser,Group2包含20个Vuser,而Group3包含30个Vuser,总共60个Vuser。按场景进行计划时,如果计划指示LoadRunner在开始运行时加载30个Vuser,LoadRunner将从各组按比例加载一定数目的Vuser,即Group15个、Group210个、Group315个,总共30个Vuser。按百分比模式查看场景时,也使用此规则。使用Controller设计场景-制定场景计划按场景或组进行61使用Controller设计场景-制定场景计划按Vuser组计划对于场景中启用的每个Vuser组,您可以设计一个单独的执行计划。您可以指定何时开始运行Vuser组,在给定的时间段内开始和停止运行多少个Vuser,以及Vuser组应持续运行多长时间。注意:按百分比模式查看场景时,无法查看组计划。使用Controller设计场景-制定场景计划按Vuser62使用Controller设计场景-制定场景计划计划运行模式您可以根据所启用Vuser组中定义的运行时设置来安排场景的运行时间,也可以让组重复运行,直到场景计划让它们停止。您可以用以下某种方式安排场景运行时间:实际计划。场景根据模拟真实事件计划的用户定义操作组来运行。Vuser组根据运行时设置中定义的迭代来运行,但您可以定义每次运行多少个Vuser,Vuser应持续运行多长时间以及每次多少个Vuser停止运行。基本计划。所有启用的Vuser组都按一个计划一起运行,每个组根据自己的运行时设置运行。您可以安排每次多少个Vuser开始运行,Vuser运行多长时间以及每次多少个Vuser停止运行。使用Controller设计场景-制定场景计划计划运行模式63使用Controller设计场景-制定场景计划了解计划操作场景计划包含一系列操作,指示场景何时开始运行Vuser组,何时初始化、启动和停止Vuser以及操作持续多长时间。启动组——操作定义何时开始运行Vuser组。此操作仅适用于组计划。注意:默认情况下,当您选择按组计划时,“启动组”操作显示为“操作”网格中的第一个操作。它后面始终是初始化操作。无法删除此操作。选项说明场景开始后立即启动(默认值)一旦场景开始运行,LoadRunner就开始运行选定的Vuser组。场景开始后<00:00:00>(HH:MM:SS)开始在场景开始运行后,LoadRunner先等待指定的时间(以小时、分钟和秒为单位)再开始运行选定的Vuser组。在组<组名>结束后开始当此选项中指定的Vuser组结束运行后,LoadRunner立即开始运行选定的Vuser组。使用Controller设计场景-制定场景计划了解计划操作选64使用Controller设计场景-制定场景计划初始化——“初始化”操作指示LoadRunner准备好Vuser,使其处于就绪状态并且可以运行。选项说明同时初始化所有VuserLoadRunner在运行场景中的所有Vuser或选定的Vuser组之前,对它们一起进行初始化。每<00:00:00>(HH:MM:SS)初始化LoadRunner在运行指定数目的Vuser之前,根据指定的时间间隔(以小时、分钟和秒为单位),对它们逐渐进行初始化。在每个Vuser运行前对其进行初始化LoadRunner在开始运行场景中的每个Vuser或选定的Vuser组之前对其进行初始化。注意:选中等待所有组初始化选项时,此选项对于组计划不可用。使用Controller设计场景-制定场景计划初始化——“初65使用Controller设计场景-制定场景计划在运行之前初始化所有Vuser组按组创建计划时,您可能希望计划程序等到组中的所有Vuser都初始化完毕后再开始运行组。如果选择此选项,当场景中的任何Vuser组设置为在每个Vuser运行前对其进行初始化时,计划程序会自动将此设置更改为同时初始化所有Vuser。启动Vuser——“启动Vuser”操作指示LoadRunner开始运行Vuser。选项说明启动XX个Vuser:同时(默认值)LoadRunner同时运行指定数目的Vuser。启动XX个Vuser:每<00:00:00>(HH:MM:SS)YY个VuserLoadRunner逐渐运行指定数目的(XX个)Vuser。也就是说,LoadRunner先运行YY个Vuser,等待指定的时间(以小时、分钟和秒为单位)后再运行YY个Vuser。使用Controller设计场景-制定场景计划在运行之前初始66使用Controller设计场景-制定场景计划注意:LoadRunner仅在Vuser进入“就绪”状态时开始运行Vuser。在基本计划中,LoadRunner始终运行所有Vuser,无论是同时运行还是逐渐运行。在实际计划中,您可以选择要运行多少Vuser。当场景运行时,可以向场景添加Vuser组/脚本并启用这些组/脚本。逐渐启动Vuser时,如果您在场景中的所有Vuser开始运行后添加Vuser组,新组将立即开始运行。使用Controller设计场景-制定场景计划注意:67使用Controller设计场景-制定场景计划持续时间——“持续时间”操作指示LoadRunner继续以当前状态运行场景,持续指定的时间长度。注意:在实际计划中,如果运行“持续时间”操作后没有其他操作,场景将无限期持续运行。选项说明运行到完成场景将一直运行到所有Vuser运行结束。注意:在实际计划中,此选项仅在Vuser第一次开始运行后可用。运行XX天,<00:00:00>(HH:MM:SS)场景在执行下一个操作之前,以当前状态运行指定的时间长度(以天、小时、分钟和秒为单位)。默认持续周期为5分钟。无限期运行(仅限基本计划)场景无限期运行。使用Controller设计场景-制定场景计划持续时间——“68使用Controller设计场景-制定场景计划停止Vuser——“停止Vuser”操作指示LoadRunner停止正在运行的Vuser。选项说明停止XX个Vuser:同时(默认值)LoadRunner立即停止指定数目的(所有或XX个)正运行Vuser。停止XX个Vuser:每<00:00:00>(HH:MM:SS)YY个VuserLoadRunner逐渐停止指定数目的(所有或XX个)Vuser。也就是说,LoadRunner先停止YY个Vuser,等待指定的时间(以小时、分钟和秒为单位)后再停止YY个Vuser。使用Controller设计场景-制定场景计划停止Vuse69使用Controller设计场景-制定场景计划管理场景计划——您可以在计划程序的计划定义区域创建和修改场景计划。计划定义工具栏使用Controller设计场景-制定场景计划管理场景计划—70使用Controller设计场景-制定场景计划创建场景计划——您可以在计划定义区域创建场景计划。创建新计划时,需要选择计划类型,选择运行模式并为计划选择一系列操作。

定义计划的属性。a在计划定义区域,单击新建计划按钮。计划名称框显示一个新计划:计划<x>。(可选)您可以通过输入其他名称,然后单击保存新名称按钮来重命名计划。

b如下所示选择计划类型和运行模式:使用Controller设计场景-制定场景计划创建场景计划—71使用Controller设计场景-制定场景计划使用Controller设计场景-制定场景计划72使用Controller设计场景-制定场景计划为计划定义一系列操作。“操作”网格显示与计划定义区域中选择的计划设置相对应的默认操作。您可以修改这些操作,对于实际计划,还可以添加其他操作。a启动组(仅限按组计划)。设置组计划开始时间:?在场景开始运行后立即开始?经过指定的时间后开始?在指定的组结束运行后开始b初始化。将场景中将运行的Vuser设置为按照以下方式在运行前进行初始化:?同时初始化所有Vuser?按照给定的时间间隔初始化指定数目的Vuser?在每个Vuser开始运行前对其进行初始化c启动Vuser/持续时间/停止Vuser。指定要开始运行多少个Vuser,它们应运行多长时间以及每次停止运行多少个Vuser。使用Controller设计场景-制定场景计划为计划定义一系73可选场景计划设置

在运行之前初始化所有Vuser组您可以在运行所有组中的所有Vuser之前对其进行初始化。为此,请在计划定义区域中单击等待所有组完成初始化按钮。如果场景中任何Vuser组的“初始化”操作设置为在每个Vuser运行前对其进行初始化,将会出现一条消息提示您将“初始化”操作更改为同时初始化所有Vuser。单击是更改“初始化”操作设置。

要安排场景的开始时间:在计划定义区域单击开始时间按钮。“场景启动时间”对话框打开。

使用Controller设计场景-制定场景计划可选场景计划设置使用Controller设计场景-制定场景计74使用Controller设计场景-制定场景计划指定在“开始场景”命令发出后,何时开始运行场景。请选择下列某个选项:?无延迟。立即开始运行场景。此选项默认选中。?延迟时间<00:00:00>(HH:MM:SS)。经过指定的时间间隔(以小时、分钟和秒为单位)后开始运行场景。?在<00:00:00>(HH:MM:SS)于<日期>。在指定日期的指定时间开始运行场景。单击确定保存设置。使用Controller设计场景-制定场景计划指定在“开始75管理计划操作——您可以在“操作”网格中添加、编辑和删除计划操作。使用Controller设计场景-制定场景计划管理计划操作——您可以在“操作”网格中添加、编辑和删除计划76使用Controller设计场景-制定场景计划添加计划操作——创建场景时,计划程序的“操作”网格将列出默认的计划操作。这些操作也显示在交互计划图中。在实际计划中,您可以添加操作来模拟更真实的计划,按照此计划运行您的场景。在“操作”网格中执行以下某项操作:?双击用星号(*)标记的最后一行。?选择要在其后插入新操作的操作,然后单击在以下操作之后添加操作按钮。在操作类型框中,选择要添加的操作的类型。

?如果要添加“启动Vuser”或“停止Vuser”操作:在启动/停止XX个Vuser框中,输入要开始/停止运行的Vuser数,并选择是否:?同时开始/停止运行所有Vuser?逐渐开始/停止运行所有Vuser在这种情况下,输入每次要启动/停止的Vuser数以及相应的时间间隔。?如果要添加“持续时间”操作,请选择在计划程序执行下一个操作前,当前操作应持续多长时间。使用Controller设计场景-制定场景计划添加计划操作—77单击应用。该操作将添加到“操作”网格,并显示在计划图中。同时,“添加操作”对话框将以编辑模式显示新操作,以便您在需要编辑新操作时进行编辑。如果编辑了设置,请再次单击应用。要添加其他操作,请单击添加其他操作,并重复步骤2和3。向计划添加操作后,请单击确定关闭“添加操作”对话框。使用Controller设计场景-制定场景计划单击应用。该操作将添加到“操作”网格,并显示在计划图中。使78编辑计划操作:在“操作”网格中选择要编辑的操作。单击编辑操作按钮或双击该操作。“编辑操作”对话框打开。a编辑操作。

b单击应用。操作的详细信息将在表中更新。

c如果要编辑其他操作,请单击下一个或上一个找到操作,然后重复步骤a和b。

d编辑过操作后,请单击确定。要在“操作”网格中上移选定的操作,请单击向上移动操作按钮。要在“操作”网格中下移选定的操作,请单击向下移动操作按钮。使用Controller设计场景-制定场景计划编辑计划操作:使用Controller设计场景-制定场景计划79删除计划操作在“操作”网格中选择要删除的操作。单击删除操作按钮,然后单击是。选定的操作将从计划中删除。使用Controller设计场景-制定场景计划删除计划操作使用Controller设计场景-制定场景计划80创建手动场景定义LoadGenerator设置loadrunner代理配置脚本制定场景计划创建面向目标的场景使用集合点配置场景准备运行场景创建手动场景81关于规划面向目标的场景在面向目标的场景中,您定义希望测试实现的目标,然后LoadRunner根据这些目标自动构建场景。在面向目标的场景中,您可以定义五种类型的目标:希望场景达到的虚拟用户数、每秒点击次数(仅限WebVuser)、每秒事务数、每分钟页数(仅限WebVuser)或事务响应时间。“虚拟用户数”目标类型——如果要测试应用程序能够同时运行多少个Vuser,建议您定义“虚拟用户数”目标类型。运行这种面向目标的场景与运行手动场景类似。“每分钟页数”和“每秒点击次数”/“每秒事务数”目标类型——如果要测试服务器的抗压强度,建议您定义“每秒点击次数”、“每分钟页数”或“每秒事务数”目标类型。指定LoadRunner要运行的Vuser数范围,以及用于“每秒事务数”目标类型的事务名。(Controller会尽量使用最少的Vuser来实现您定义的目标。如果使用最少的Vuser无法实现此目标,Controller会增大Vuser数,直至达到您定义的最大Vuser数。如果使用您指定的最大Vuser数也未能实现目标,请增大此数目,并再次执行场景。)使用Controller设计场景-创建面向目标的场景关于规划面向目标的场景使用Controller设计场景-创建82“事务响应时间”目标类型——如果要测试可以同时运行多少个Vuser并且不超过预期的事务响应时间,建议您定义“事务响应时间”目标类型。在脚本中指定要测试的事务的名称,以及LoadRunner要运行的Vuser数范围。您指定的事务响应时间应是预定义的阈值。例如,如果希望客户能在5秒内登录到您的电子商务网站,请将可接受的最大事务响应时间指定为5秒。将最小Vuser数和最大Vuser数设置为您希望能够同时支持的客户数范围。(如果场景未达到您定义的最大事务响应时间,表示服务器能够在合理的时间内对您希望能够同时支持的客户数做出响应。如果仅执行了一部分Vuser就达到了定义的响应时间,或者您收到消息表明如果Controller使用预先定义的最大Vuser数,就将超过定义的响应时间,那么您就应该考虑更新应用程序和/或升级服务器软件和硬件。)使用Controller设计场景-创建面向目标的场景“事务响应时间”目标类型——如果要测试可以同时运行多少个V83了解面向目标的场景“设计”选项卡创建面向目标的场景时,Controller会在“设计”选项卡中显示“场景脚本”、“场景目标”和“服务水平协议”窗格。使用Controller设计场景-创建面向目标的场景了解面向目标的场景“设计”选项卡使用Controller设84场景脚本窗格列出所有启用和禁用的Vuser脚本、脚本的路径、分配给各个脚本的总目标百分比以及LoadGenerator。场景目标窗格显示目标配置文件的以下信息:名称、您定义的目标、最小和最大Vuser数、场景的持续时间以及加压方式。在面向目标的场景中,您可以定义五种类型的目标:希望场景达到的虚拟用户数、每秒点击次数(仅限WebVuser)、每秒事务数、每分钟页数(仅限WebVuser)或事务响应时间。服务水平协议窗口列出为场景定义的服务水平协议。使用Controller设计场景-创建面向目标的场景场景脚本窗格列出所有启用和禁用的Vuser脚本、脚本的路85您可以对目标配置文件或场景执行以下操作:定义目标配置文件名称和目标类型向场景添加新脚本并进行配置向脚本添加一个或多个LoadGenerator,并对LoadGenerator进行配置为场景启用或禁用脚本定义场景的持续时间和加压行为为场景定义服务水平协议运行场景停止场景重置场景配置场景结果设置使用Controller设计场景-创建面向目标的场景您可以对目标配置文件或场景执行以下操作:使用Controll86定义场景目标单击“场景目标”窗格中的编辑场景目标,或选择场景>目标定义。“编辑场景目标”对话框将打开。使用Controller设计场景-创建面向目标的场景定义场景目标使用Controller设计场景-创建面向目标的87使用Controller设计场景-创建面向目标的场景选择目标配置文件名。要输入新名称,请单击新建,在“新建目标配置文件”对话框中输入新目标配置文件名,然后单击确定。新目标配置文件名将显示在选择器中。在“定义场景目标”框中,为场景选择所需的目标类型。每分钟页数(仅限WebVuser)。输入您希望场景达到的每分钟下载页面目标数,然后为场景选择最小和最大Vuser数。虚拟用户数。输入您希望场景达到的虚拟用户目标数。每秒点击次数(仅限WebVuser)。输入您希望场景达到的每秒点击目标次数(每秒HTTP请求数),然后为场景选择最小和最大Vuser数。

每秒事务数。输入您希望场景达到的每秒事务目标数,然后为场景选择最小和最大Vuser数。另外请为场景选择要测试的静态脚本事务,或输入您在“事务名”框中记录的自动脚本事务的名称。使用Controller设计场景-创建面向目标的场景选择目标88使用Controller设计场景-使用集合点在场景设置选项卡中,指定您希望场景在达到目标后运行多长时间,如果达不到目标是否继续。选择加载行为选项卡,并指定您希望Controller如何以及何时达到目标。如果您希望LoadRunner使用脚本中录制的思考时间来运行场景,请选择不更改录制思考时间。单击确定关闭“编辑场景目标”对话框。您输入的场景目标信息将显示在“场景目标”窗口中。使用Controller设计场景-使用集合点在场景设置选项卡89创建手动场景定义LoadGenerator设置loadrunner代理配置脚本制定场景计划使用集合点配置场景准备运行场景创建手动场景90关于使用集合点在场景运行期间,您可以使用集合点指示多个Vuser同时执行任务。集合点可对服务器施加高强度用户负载,使LoadRunner可评测负载下的服务器性能。假设您要评测一个基于Flex的mixi牧场系统,了解它在10个Vuser同时登录时的执行情况。为了在服务器上模拟所需的用户负载,您指示所有Vuser同时登录。通过创建集合点,确保多个Vuser可以同时操作。当Vuser到达集合点时,Controller会让其停在该处。当所需数目的Vuser都到达时,或经过指定的时间后,Controller会将Vuser从集合点释放。使用Controller设计场景-使用集合点关于使用集合点使用Controller设计场景-使用集合点91设置集合属性您可以在“集合信息”对话框(场景>集合)中设置以下集合属性:?集合策略?启用/禁用集合点?启用/禁用Vuser此外,对话框还显示有关集合点的常规信息:哪个脚本与集合相关,以及Vuser释放历史记录。使用Controller设计场景-使用集合点设置集合属性使用Controller设计场景-使用集合点92使用Controller设计场景-使用集合点使用Controller设计场景-使用集合点93设置集合策略——通过设置集合策略可以确定Vuser如何处理集合点。可以为每个集合设置以下策略属性:?释放策略。一次将从集合释放多少个Vuser。?超时。Controller在从集合释放Vuser之前等待多长时间。选择场景>集合。“集合信息”对话框将打开。从集合框中选择一个集合,然后单击策略按钮。“策略”对话框将打开。使用Controller设计场景-使用集合点设置集合策略——通过设置集合策略可以确定Vuser如何处94使用Controller设计场景-使用集合点在“策略”部分,选择以下三个选项中的一个:?释放,当X%比例的Vuser(占总数)到达集合。仅当所有Vuser的指定百分比到达集合点时,才释放Vuser。注意:此选项会影响场景的计划。如果选择此选项,您的场景将不会按计划运行。?释放,当X%比例的Vuser(占运行的总数)到达集合。仅当正在场景中运行的所有Vuser的指定百分比到达集合点时,才释放Vuser。?释放,当X个Vuser到达集合。仅当指定数目的Vuser到达集合点时,才释放Vuser。使用Controller设计场景-使用集合点在“策略”部分95在“Vuser之间的超时值”框中输入超时值。当每个Vuser到达集合点后,LoadRunner会等待下一个Vuser到达,直至等待时间达到您设置的最大超时值。如果下一个Vuser在超时后仍没有到达,Controller将从集合释放所有Vuser。每当新Vuser到达时,计时器都重置为零。默认超时值为30秒。单击确定保存设置并关闭“策略”对话框。使用Controller设计场景-使用集合点在“Vuser之间的超时值”框中输入超时值。当每个Vus96启用/禁用集合点——您可以暂时禁用集合并将它从场景中排除。通过禁用和启用集合,可以调整服务器的负载级别。您可以使用“集合信息”对话框中的“禁用集合/启用集合”按钮来更改集合的状态。要禁用集合:在集合框中,选择要禁用的集合。单击禁用集合按钮。按钮变为启用集合,而集合变为禁用。要启用集合:在集合框中,选择要启用的已禁用集合。单击启用集合按钮。按钮变为禁用集合,而集合变为启用。使用Controller设计场景-使用集合点启用/禁用集合点——您可以暂时禁用集合并将它从场景中排除。通97在集合点中启用/禁用Vuser除了可以禁用场景中所有Vuser的集合点以外,LoadRunner还允许您禁用特定Vuser的集合点。通过在集合中禁用Vuser,您可以暂时排除这些Vuser,使它们不参与到集合中。启用已禁用的Vuser会使它们重新加入集合。可以使用禁用和启用命令来指定哪些Vuser将参与到集合中。要在集合中禁用Vuser:在集合框中,选择要禁用Vuser的集合。在Vuser框中,选择要从集合中排除的Vuser。使用Ctrl/Shift键选择多个Vuser。使用Controller设计场景-使用集合点在集合点中启用/禁用Vuser使用Controller设计98单击Vuser框下方的禁用Vuser按钮。禁用的Vuser将从黑色变为灰色,并且不会参与到集合中。要启用Vuser,请将其选中并单击启用Vuser。使用Controller设计场景-使用集合点使用Controller设计场景-使用集合点99创建手动场景定义LoadGenerator设置loadrunner代理配置脚本制定场景计划使用集合点配置场景准备运行场景使用Controller设计场景创建手动场景使用Controller设计场景100设置超时间隔利用“超时”选项卡,可以为某些与LoadGenerator相关的命令指定超时值。如果命令未在超时间隔内成功执行,LoadGenerator状态将更改为错误。要设置超时间隔:选择工具>选项。“选项”对话框将打开。选择超时选项卡。使用Controller设计场景-配置场景设置超时间隔使用Controller设计场景-配置场景101使用Controller设计场景-配置场景要指定命令超时间隔,请选中启用超时检查复选框,然后指定适当的超时值。不选中启用超时检查复选框即可禁用超时测试。在更新Vuser已用时间,每X秒的频率框中,指定LoadRunner更新已用时间的频率。使用Controller设计场景-配置场景要指定命令超时间隔102了解“选项”-“超时”选项卡LoadRunner允许您设置命令超时间隔和Vuser已用时间。命令超时是各种LoadRunner命令的最大时间限制。当Controller发出命令时,您可以为LoadGenerator或Vuser设置命令的最长执行时间。如果未在超时间隔内完成命令,Controller会发出错误消息。使用Controller设计场景-配置场景了解“选项”-“超时”选项卡使用Controller设计场景103命令超时(秒)

启用超时检查。指示LoadRunner在Controller发出命令后监控LoadGenerator和Vuser的状态。如果LoadGenerator或Vuser未在指定的超时间隔内完成命令,Controller会发出错误消息。如果禁用超时限制,LoadRunner会无限期地等待LoadGenerator连接/断开连接,并等待执行初始化、运行、暂停和停止命令。LoadGenerator连接。输入LoadRunner等待连接到任何LoadGenerator的时间限制。如果在这段时间内未成功连接,LoadGenerator的状态将更改为失败。默认连接超时是120秒。断开连接。输入LoadRunner等待从任何LoadGenerator断开连接的时间限制。如果在这段时间内未断开连接,LoadGenerator的状态将更改为失败。默认断开连接超时是120秒。使用Controller设计场景-配置场景命令超时(秒)使用Controller设计场景-配置场景104Vuser初始化输入“初始化”命令的超时值。默认时间限制是180秒。运行。输入“运行”命令的超时值。默认时间限制是120秒。暂停。输入“暂停”命令的超时值。默认时间限制是120秒。停止。输入“停止”命令的超时值。默认时间限制是120秒。使用Controller设计场景-配置场景Vuser使用Controller设计场景-配置场景105每×秒更新Vuser已用时间。指定LoadRunner对显示在Vuser对话框“已用时间”列中的值进行更新的频率。默认值是4秒。例如:如果选择一个Vuser并单击初始化按钮,LoadRunner会检查该Vuser在180秒内(默认初始化超时间隔)内是否达到就绪状态;如果未达到,Controller会发出一条消息,表明初始化命令超时。使用Controller设计场景-配置场景每×秒更新Vuser已用时间。指定LoadRunner106配置场景运行时设置选择工具>选项。“选项”对话框将打开。单击运行时设

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论