6创建运行场景.docx
- 文档编号:26556027
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:19
- 大小:994.75KB
6创建运行场景.docx
《6创建运行场景.docx》由会员分享,可在线阅读,更多相关《6创建运行场景.docx(19页珍藏版)》请在冰豆网上搜索。
6创建运行场景
6创建运行场景
运行场景描述在测试活动中发生的各种事件。
一个运行场景包括一个运行虚拟用户活动
的LoadGenerator机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。
创建运行场景使用Controller。
在开始菜单中,启动Controller程序,出现“NewScenario”窗口。
如果没有出现,可
以在菜单或者工具栏中点击“New”。
在新建场景的窗口,选择一种场景类型。
下面对三种类型进行简单的说明。
1ManualScenario:
该项要完全手动的设置场景。
更加详细的信息,请参考6.1。
1.1ManualScenariowithPercentageMode:
该项只有在“ManualScenario”选中
的情况下才能选择。
选择该项后,在场景中我们需要定义要使用的虚拟用户的总数,
LoadGeneratormachine机器集,然后我们为每一个脚本分配要运行的虚拟用户的
百分比。
更加详细的信息,请参考第6.2章。
2Goal—OrientedScenario:
在测试计划中,一般都包括性能测试要达到的目标。
选择该项后,LoadRunner基于这个目标,自动为你创建一个场景。
在场景中,我
们只要定义好我们的目标即可。
更加详细的信息,请参考第6.3章。
6.1选择场景类型为ManualScenario
6.1.1选择VuserGroups
在上图中,把脚本添加到场景操作很简单。
如果在已经打开的场景中,添加脚本
6.1.2添加LoadGeneratorMachines
点右边的“Generators”按钮,出现LoadGenerators窗口
添加LoadGenerator后,执行“Connect”操作,使Status为Ready,表示该机器联接正常,
如果为Failed,表示该机器不能联接,请检查原因。
可以把这个列表保存下来,执行菜单命令即可。
6.1.3添加虚拟用户
首先设置虚拟用户总数。
点右边的“VUsers”按钮即可设置,该虚拟用户将在那个LoadGenerators上运行。
6.1.4设置Schedule
这里的设置是非常重要的,也是三种场景类型最重要的区别之处。
点
按钮,即可进入Schedule设置窗口。
点
按钮,进入ScenarioStartTime窗口
6.1.5设置集合点
如果在脚本中设置了集合点,还需要在Controller中设置集合点策略。
在菜单中调出设置集合点策略的窗口.
点
按钮,进入策略设置窗口
6.1.6设置结果文件保存路径
通过菜单操作
调出结果文件的保存路径
该路径最好在每次场景运行前重新设置一下。
6.1.7Run-TimeSetting
请参考5.3
6.2选择场景类型为ManualScenariowithPercentageMode
该场景类型和“ManualScenario”类型非常类似,下面简单的对他们不一样的地方进行
设置。
6.3选择场景类型为Goal—OrientedScenario
同样,只对不同的地方进行设置讲解。
点
按钮,编辑该场景的目标。
注:
以上的说明是以选择的目标为VirtualUsers时为基础的。
选择不同的目标,内容会
稍微有一点不同。
下面重点说一下目标的种类。
每次场景运行只能设置一个目标。
6.3.1VirtualUsersGoal
如果需要测试多少人可以同时运行Web应用,那么推荐定义VirtualUsersGoal。
运行定
义该目标类型的场景和运行Manual类型的场景类似。
具体的定义方法很简单,不再详细的说明。
6.3.2HitsperSecond
如果想测试WebServer的真正实力,推荐定义目标类型为:
HitsperSecond、Pagesper
Minute或者TransactionsperSecond,这些类型都需要指定一个虚拟用户的最小值和最大值
的范围。
Controller试图使用最少的虚拟用户来达到定义的目标。
如果使用最少的用户,不能达
到目标,Controller增加用户数,直到定义的最大值。
如果使用了最多的虚拟用户数,定义
的目标还没有实现,那么需要增加最大用户数,重新执行场景。
6.3.3TransactionsperSecond
6.3.4TransactionsResponseTime
如果想知道在多少用户并发访问网站时,事务的响应时间达到性能指标说明书中规定响
应时间的最大值,那么推荐使用TransactionsResponseTime类型。
指定需要测试的事务的名
称,虚拟用户数量的最小值和最大值,还有预先定义好的事务的响应时间。
在场景运行中,如果使用了最多的虚拟用户,还不能达到定义的最大响应时间,说明
WebServer还有能力接纳定义的虚拟用户的最多数量;如果在使用了部分虚拟用户,就达到
了定义的最大的响应时间,或者LoadRunner提示如果使用最多数量的虚拟用户时将要超过
最大响应时间,那么需要重新设计或者修补应用程序,同时可能需要升级WebServer的软
硬件。
6.3.5PagesperMinute
6.3.6理解各种类型
如果你定义的类型是PagesperMinute、Hits/TransactionsperSecond,Controller首先用
最小用户数除以定义的目标,得到一个值,然后确定每个用户应该达到的hits/transactions
或者pagesperminute,然后controller开始按照以下的策略加载用户:
如果选择的是自动的加载虚拟用户,LoadRunner会首先加载50个用户。
如果定义的最
大用户数小于50,LoadRunner就会一次加载所有的虚拟用户。
如果选择的是在场景运行一段时间后达到目标,LoadRunner就会尝试在定义的这段时
间内达到目标,根据时间限制和计算出的每个用户的hits、transactions或者pages,
LoadRunner确定第一批加载多少用户。
如果选择的是按照一定的阶段达到目标(也就是先在x长时间内达到ypages/hits,然后
再达到下一个目标),LoadRunner计算每个用户应该达到的数字后,再确定第一批加载
多少用户。
每加载一批用户后,LoadRunner会判断是否达到这批用户的目标。
如果这批用户的目
标没有达到,LoadRunner重新计算每一个用户应该达到的目标数字后,重新调整下一批加
载用户的数量。
默认情况下,LoadRunner每两分钟加载一批用户。
如果Controller加载了最多数量的用户还没有达到预定的目标,LoadRunner会重新计算
每个用户的目标,然后同时运行最大数量的用户,尝试达到预定的目标。
如果出现以下情况,PagesperMinute、Hits/TransactionsperSecond类型的场景会置于
“Failed”状态:
Controller使用了指定的最大数量的用户,并且两次都没有达到目标
所有的用户运行都失败
没有足够的LoadGenerators机器(现有的机器已经超载运行的情况下)
Controller增加了几批用户后,pagesperminute或者hits/transactionspersecond没有
增加
Controlller加载第一批用户后,定义的目标没有被捕捉到
6.4其他有用的设置
6.4.1场景类型的转化
使用这个选项,可以在PercentageMode和VusersGroup之间互相转化,不过一些设置可能
会丢失。
更详细的信息请参考帮助文档。
6.4.2启用IPSpoofer(IP欺骗)
当运行场景时,虚拟用户使用它们所在的LoadGenerator的固定的IP地址。
同时每个
LoadGenerator上运行大量的虚拟用户,这样就造成了大量的用户使用同一IP同时访问一个
网站的情况,这种情况和实际运行的情况不符,并且有一些网站会根据用户IP来分配资源,
这些网站会限制同一个IP的登陆,使用等等。
为了更加真实的模拟实际情况,LoadRunner
允许运行的虚拟用户使用不同的IP访问统一网站,这种技术称为“IP欺骗”。
启用该选项后,场景中运行的虚拟用户将模拟从不同的IP地址发送请求。
该选项非常
的有用。
注意:
IPSpoofer在连接LoadGenerators之前启用。
要使用IP欺骗,各个LoadGenerator机器必须使用固定的IP,不能使用动态IP(即
DHCP)。
使用IPSpoofer的步骤如下:
1.使用IPWizard:
在“开始”菜单程序中,找到LoadRunner——Tools——IPWizard,
运行它
注意:
运行IPWizard程序的机器必须使用固定的IP,不能使用动态IP
第一次运行IPWizard需要选择第一项“Createnewsettings”,如果以前运行过,可
以选择第二项“Loadprevioussettingsfromfile”,选择保存好的文件;第三项用于使用
IP欺骗进行测试完成后,释放IP的过程(因为该机会占用大量的IP资源,可能会导
致其他机器没有IP可用的尴尬局面,使用该项,可以恢复到原来的状况)。
这里选择第一项,“Next”,出现IPWizard的第二个窗口
这里输入WebServer的IP地址,然后Next,出现向导的第三个窗口。
从“FromIP”文本框中输入要使用IP范围的第一个IP值,然后在“NumberstoAdd”
输入一个数字,表示IP范围的值;假如第一个IP为192.168.6.100,范围大小为100,
那么IPWizard将会使用192.168.6.N(100<=N<200),当然这个范围内已经使用的IP
地址除外,否则会引起IP冲突。
“Submask”采用默认情况即可,取决于使用的那种类
型的网络IP,一般局域网内采用ClassC即可。
然后“OK”,然后IPWizard开始检查该范围内没有使用的IP,并把没有使用的IP
添加到本机的IP窗口中。
到最后一个窗口,直接点“Finish”,
使用IPWizard后,最后重新启动机器。
2.在Controller的场景中,启用IPSpoofer即可。
启用方法很简单。
6.4.3Options设置
首先使用ExportMode(专家模式)
然后选择上述菜单中的Options
由于我们在Controlller的Run-TimeSetting中设置了以多线程方式运行,所以这里我们应该
选择第二项,为每一个线程分配不同的IP。
其他设置采用默认即可,这里不再详细说明。
6.4.4优化Controller和LoadGenerators计算机
如果控制机(Controllermachine)和LoadGenerators计算机运行的都是Windows2000,
那么下面两个简单的技巧可以提高性能
在LoadGenerators计算机上,依次进入“控制面板”——“系统”——选择“高级”
标签页,点“性能选项”按钮,选择优化“后台服务”选项,这样可以提高性能,从而
可以在每个LoadGenerators上运行更多的虚拟用户
在Controller计算机上,按照以上的步骤,进入“性能选项”窗口,不过这里选择优化
“应用程序”
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 创建 运行 场景