Loadrunner概念之集合点
集合点可以同步虚拟用户在同一时刻执行任务。
1.脚本添加集合点。手工添加或通过菜单添【Insert】>【Rendezvous…】加,保存脚本
2.在controller打开脚本后点击【Scenario】>【Rendezvous…】
【注】如【Rendezvous…】按钮置灰,按照下列操作进行排查:
-
脚本中没有添加集合点,就是说脚本中没有集合点对应的语句:
lr_rendezvous(“rendezvous_name_xxx”);
这种问题,在脚本中添加上就好了,添加后记得保存脚本,然后再controller中重新打开脚本。
-
或者脚本中添加了集合点,但是controller中加载的是旧脚本,旧脚本中没有,导致无法设置,这种情况,跟前边类似,脚本保存一下,controller中重新打开脚本就行了。
-
若不是脚本问题,则可能是虚拟用户分配模式导致的,若在创建场景时选择面向目标场景,或者手工场景、百分比用户分配模式,会导致集合点无法设置。那么这个时候,我们选择手工场景、非百分比模式分配用户数就可以了。
-
Rendezvous:选中后点击【Enable Rendezvous】或【disable
Rendezvous】设置集合点启动或禁用,图中集合点为启用状态。 -
Vusers:选中后点击【Enable Vuser】或【disable
Vuser】设置允许或禁止用户参与集合。
3.集合策略设计【Policy…】
三种策略
-
当所有虚拟用户中的x % 到达集合点进释放,即仅当指定百分比的虚拟用户到达集合点时,才释放虚拟用户;
-
当所有正在运行的虚拟用户中的x %到达集合点时释放,即仅当场景中指定百分比的、正在运行的虚拟用户到达集合点时,才释放虚拟用户。
-
当x 个虚拟用户到达集合点时释放,即仅当指定数量的虚拟用户到达集合点时,才释放虚拟用户。
另外,策略可以设置“虚拟用户之间的超时值”,每个虚拟用户到达集合点之后,下一个虚拟用户在设置的超时时间内没有到达,controller就会从集合中释放虚拟用户。
需要注意的一点,如果设置了policy,将会干扰场景的计划。