送的、动态的、每次都不一样的数据。如何找出要关联数据?简单的说,每一次执行时都会变动的值,就有可能需要做关联。VuGen提供二种方式帮助您找出需要做关联的值: ? 自动关联 ? 手动关联 (5)事务(Transaction)
当录制完一个基本的用户脚本后,在正式使用前我们还需要完善测试脚本,增强脚本的灵活性。例如,可以在脚本中插入名为内容检查的步骤,以验证某些特定内容是否显示在返回页上。可以修改脚本来模拟多用户行为,也可以用事务来度量特定的业务流程。
事务(Transaction):为了衡量服务器的性能,我们需要定义事务。比如:我们在脚本中有一个数据查询操作,为了衡量服务器执行查询操作的性能,我们把这个操作定义为一个事务,这样在运行测试脚本时,LoadRunner 运行到该事务的开始点时,就会开始计时,直到运行到该事务的结束点,计时结束。这个事务的运行时间会在结果中显示。
插入事务操作可以在录制过程中进行,也可以在录制结束后进行。LoadRunner 运行在脚本中插入不限数量的事务。
图6-9
32
4、创建场景
在“Mercury LoadRunner Launcher”窗口中,单击“运行负载测试”,打开 LoadRunner Controller。
图6-10
Loadrunner的场景能够描述在测试活动中发生的各种事件。一个场景包括一个运行虚拟用户活动的Load Generator 机器列表,一个测试脚本的列表以及大量的虚拟用户和虚拟用户组。
1)在新建场景的窗口,选择一种场景类型:
手动场景。可以控制正在运行的 Vuser 数量及其运行的时间,还可以测试应用程序可以同时运行的 Vuser 数。可以使用百分比模式根据业务分析员指定的百分比在脚本间分配全部的 Vuser。
面向目标的场景。用于确定系统是否可以达到特定的目标。由测试员确定基于的目标,例如,指定的事务响应时间或每秒点击次数/ 事务数,并且 LoadRunner 将根据这些目标自动创建场景。 2)向负载测试中添加脚本。
单击“浏览”按钮,找到在步骤1中保存的脚本basic_script。默认保存在
33
图6-11
3)Controller设计窗口概述。
Controller 窗口的“设计”选项卡包含两个主要部分:场景计划和场景组。 场景计划:在“场景计划”部分中,可以设置负载行为以精确地描绘用户行为。还可以确定将负载应用于应用程序的速率、负载测试持续时间以及如何停止负载。
场景组:可以在“场景组”部分中配置 Vuser 组。在此部分中,可以创建代表系统典型用户的各种组。您可以定义这些典型用户运行的操作、运行的 Vuser数以及 Vuser 运行时所用的计算机。
图6-12
34
4)Controller运行窗口概述
Controller 窗口中的“运行”选项卡是用来管理和监控测试的控制中心。“运行”视图包含五个主要部分:场景组,场景状态,可用图树,图查看区域和图例。 a. 场景组:位于左上窗格中,可以查看场景组中的 Vuser 的状态。使用该窗格右侧的按钮可以启动、停止和重置场景,查看单个 Vuser 的状态,并且可以手动添加更多的 Vuser,从而增加场景运行期间应用程序上的负载。
b.场景状态:位于右上窗格中,可以查看负载测试的概要,其中包括正在运行的 Vuser 数以及每个 Vuser 操作的状态。
c. 可用图树:位于中部左侧窗格中,可以查看 LoadRunner 图列表。要打开图,请在该树中选择一个图,然后将其拖动到图查看区域中。
d.图查看区域:位于中部右侧窗格中,可以自定义显示以查看一至八个图(“View” > “View Graphs”)。
e. 图例:位于底部窗格中,可以查看选定图中的数据。
图6-13
5)运行Controller
打开 Controller 运行视图。单击“启动场景”按钮或选择“场景” -> “启动”开始运行测试。如果您第一次运行该场景, Controller 将启动场景。结果文件自动保存到负载生成器的临时目录中。如果要重复此测试,将提示您覆盖现
35
相关推荐: