Loadrunner概念之集合点

集合点可以同步虚拟用户在同一时刻执行任务。

1.脚本添加集合点。手工添加或通过菜单添【Insert】>【Rendezvous…】加,保存脚本
Loadrunner概念之集合点Loadrunner概念之集合点Loadrunner概念之集合点
2.在controller打开脚本后点击【Scenario】>【Rendezvous…】

Loadrunner概念之集合点
【注】如【Rendezvous…】按钮置灰,按照下列操作进行排查:

  • 脚本中没有添加集合点,就是说脚本中没有集合点对应的语句:

    lr_rendezvous(“rendezvous_name_xxx”);

    这种问题,在脚本中添加上就好了,添加后记得保存脚本,然后再controller中重新打开脚本。

  • 或者脚本中添加了集合点,但是controller中加载的是旧脚本,旧脚本中没有,导致无法设置,这种情况,跟前边类似,脚本保存一下,controller中重新打开脚本就行了。

  • 若不是脚本问题,则可能是虚拟用户分配模式导致的,若在创建场景时选择面向目标场景,或者手工场景、百分比用户分配模式,会导致集合点无法设置。那么这个时候,我们选择手工场景、非百分比模式分配用户数就可以了。
    Loadrunner概念之集合点

  • Rendezvous:选中后点击【Enable Rendezvous】或【disable
    Rendezvous】设置集合点启动或禁用,图中集合点为启用状态。

  • Vusers:选中后点击【Enable Vuser】或【disable
    Vuser】设置允许或禁止用户参与集合。

3.集合策略设计【Policy…】
Loadrunner概念之集合点
三种策略

  • 当所有虚拟用户中的x % 到达集合点进释放,即仅当指定百分比的虚拟用户到达集合点时,才释放虚拟用户;

  • 当所有正在运行的虚拟用户中的x %到达集合点时释放,即仅当场景中指定百分比的、正在运行的虚拟用户到达集合点时,才释放虚拟用户。

  • 当x 个虚拟用户到达集合点时释放,即仅当指定数量的虚拟用户到达集合点时,才释放虚拟用户。

另外,策略可以设置“虚拟用户之间的超时值”,每个虚拟用户到达集合点之后,下一个虚拟用户在设置的超时时间内没有到达,controller就会从集合中释放虚拟用户。

需要注意的一点,如果设置了policy,将会干扰场景的计划。