loadrunner 场景设计-目标场景设计

标签:
场景设计目标scenariosgoal-oriented |
分类: Loadrunner |
场景设计-目标场景设计
by:授客 QQ:1033553122
A.
Goals Types for Goal-Oriented Scenarios
在以目标为向导的场景中,定义你想实现的测试目标,lr基于这些目标为你自动创建场景。
http://sucimg.itc.cn/sblog/o183cf514b2b0dec04dc95a09844586d6场景设计-目标场景设计" TITLE="loadrunner
可以为目标为向导的场景定义以下类型的目标:
http://sucimg.itc.cn/sblog/oad856fbf497cc2dc379c71eaa5ca90c5场景设计-目标场景设计" TITLE="loadrunner
1)
该目标测试你的应用是否可以同步运行指定数量的Vuser。运行这类goal-oriented场景和运行一个手工场景类似。
2)
这些目标测试服务器能力。对于每个目标,你可以为要运行的场景指定Vuser最小-最大范围。 在有Transactions per Second目标类型情形下还可以指定一个事务名。
Note:
1、
2、
当你定义这些目标类型之一时,Controller首先用指定的最小用户数除以定义的目标,得到一个值,然后确定每个用户必须达到的hits/transactions per second或pages per minute
然后Controller 根据你定义的负载行为加载Vusers. 如下:
1、
2、
3、
运行每批Vuser后,lr评估每批用户的目标是否已实现。如果没实现,lr重新计算每个用户hits,tranction,pages的目标数量,并为下一批重新调整vuser数量来实现定义的目标。默认的,每两分钟就释放一批vuser。
如果使用了最大数量的用户后,目标未实现,lr通过重新计算target number of hits, transactions, or pages per Vuser来尝试再次实现定义的目标并同时运行最大数量的Vuser。
Pages per Minute or Hits/Transactions per Second 目标为向导的场景被标记为Failed状态,如果:
1、
2、
3、
4、
5、
3)
这个目标测试不超出预期事务响应时间的情况下,有多少用户可以同时运行。可以在脚本中指定事务名,供lr运行的Vuser数量最小最大范围。你指定的事务响应时间应该是一个预定义阈值。例如,如果你不想一个客户登录你的e商务网站的等待超过5分钟,指定一个5分钟可接受事务时间.为服务器可以同时服务的客户数设置最小,最大vuser数。
如果你的场景不能实现你定义的最大事务响应时间,说明你的服务器还有能力接纳定义的虚拟用户的最大数量。如果使用了一部分Vuser,就达到了定义的响应时间或者lr提示如果使用了最多数量的虚拟用时将要超过最大响应时间,那么你应该考虑改造你应用或者更新服务器软件和硬件。.
4)
1、为了实现一个每秒事务数或事务反应时间,脚本必须包含事务。对于每个这些目标类型,在脚本中定义你想测试的事务。
2、为了使事务反应时间为目标导向的场景有效,必须小心选择事务,确保它在服务器上执行有效
B.
a)
1、Start > Program Files > LoadRunner > Applications >Controller,在主控制条上点击 New Scenario按钮 .
2、在New Scenario对话框中,选择Manual Scenario.
3、从Available选择需要在场景运行的脚本。
http://sucimg.itc.cn/sblog/o1d25a43a2dd2a48405f8d6e1ad2369fc场景设计-目标场景设计" TITLE="loadrunner
b)
点击Load Generator 按钮 (或者Scenario->Load generators), 在打开的Load Generators对话框中点击Add并输入你要添加的负载生成器的详细信息
http://sucimg.itc.cn/sblog/o48d6d31b01c17163adc6de436c1f3b5d场景设计-目标场景设计" TITLE="loadrunner
或者如下
http://sucimg.itc.cn/sblog/oca23cc2fc3a86a813661d92f40a4d902场景设计-目标场景设计" TITLE="loadrunner
点击添加Add
注意:这里的名称可以是ip也可以计算机名、localhost(本机)
http://sucimg.itc.cn/sblog/of533b9965589b5a0008ef7e6f0696f6b场景设计-目标场景设计" TITLE="loadrunner
点击More
http://sucimg.itc.cn/sblog/oc69f8f0ffaba412ce00a1a5995cdd844场景设计-目标场景设计" TITLE="loadrunner
添加后
http://sucimg.itc.cn/sblog/oca44a6378fd626e4e3b7216069075735场景设计-目标场景设计" TITLE="loadrunner
点击Connect
http://sucimg.itc.cn/sblog/o109a0d3c5951313055f389b6796797a3场景设计-目标场景设计" TITLE="loadrunner
这里如果Temporary
directory目录为空,那么运行时,
c)
在场景脚本面板中,为每个脚本,点击Load Generators列并选择用于运行脚本的load generator
http://sucimg.itc.cn/sblog/o84c1adcd3bc7f6c9a9be09359340266d场景设计-目标场景设计" TITLE="loadrunner
d)
在场景目标Scenario Goal界面上,点击Edit Scenario Goal按钮,在打开对话框中定义场景应该达到的目标。
http://sucimg.itc.cn/sblog/o2e8953783d0f38defb8a1861c03a98a7场景设计-目标场景设计" TITLE="loadrunner
e)
在场景脚本面板中 % of Target列,为每个脚本输入你想每个脚本达到整个目标的百分比。
说明:如果只有一个脚本则为100%.
http://sucimg.itc.cn/sblog/o42e716be358134562fca64834ce01d1d场景设计-目标场景设计" TITLE="loadrunner
f)
你可以定义服务水平协议(service
level agreements.SLAs)
来测量场景目标。在时间间隔内或者整个场景运行期间测量场景目标。
当你稍后用HPLoadrunner
Analysis分析工具分析运行,这些数据在SLAs下进行比较,并且SAL状态将作为定义的测量