lr集合点

集合点:rendezvous point

 

=====>>loadrunner的虚拟用户中,并发concurrent\ 同时simultaneous的区别:

concurrent并发:指虚拟场景中参与并发运行的虚拟用户,

simultaneous同时:和集合点rendezvous point更贴近,指同一时刻一起执行某任务的虚拟用户。

 

 

集合点使用:

一般集合点放在事务外面,否则会出现事务内含集合点的话,虚拟用户在结合等待的时间都会被算进事务执行时间。这样的结果就是,很早就进入集合等待的用户的响应时间出现错误!

位置:

controller--菜单scenario---rendezvous

 

注:设置集合点方式:

方式1、录制时可这样设置:

 

方式2、脚本当中,在某个事物前,插入函数:lr_rendezvous()   #集合点函数

 

 

-------------------------------------------------------------------------------------------------------------------------------

controller 控制器中设置集合点方法: 【详细】

在Virtual User Generator 中回放脚本无法体现集合点的作用。

集合点是在多用户并发运行的时候才能起作用。所以需要把脚本导入到Controller 中进行进一步的设置。

 

1、打开Controller (控制器),导入录制的脚本。   

2、菜单栏 Scenario ---> Rendezvous 打开集合点设置界面

 

 

Vusers 列表框里有10个集合点(1~10),这里的数量和我们设置的虚拟用户数一致。(也可以点击选中某个集合点,点击“Disable VUser” 按钮,使其不参与集合点。)

 

 

 

 

弹框内的含义:

 

policy设置时的规则说明

 

 

 

Release when :当所有虚拟用户中的x % 到达集合点进释放仅当指定百分比的虚拟用户到达集合点时,才释放虚拟用户。 注意:此选项将会干扰场景的计划。如果选择此选项,场景将不按计划运行。

Release when :当所有正在运行的虚拟用户中的x %到达集合点时释放,仅当场景中指定百分比的、正在运行的虚拟用户到达集合点时,才释放虚拟用户。--------------还有不在运行状态的虚拟用户? 假如,设置为1分钟启动一个用户,当然会存在因为用户还没启动,所以无法参与集合点。

Release when : 当x 个虚拟用户到达集合点时释放,即仅当指定数量的虚拟用户到达集合点时,才释放虚拟用户。 当我用百分比不太好衡量集合点的虚拟用户数,当然可以设置具体的用户数。

Timeout between Vusers (虚拟用户之间的超时)框中输入一个超时值。  

 假如设置了集合10用户并发,结果9个用户已经集合到位,还剩1个虚拟用户,左等右等就是等不来。那总不能一直等下去吧。设定了个时间,假如30秒还不来,那就不管它了。-------------超时的时长默认是30秒,我们可以根据具体的被测应用进行调整

posted on 2019-12-14 15:17  QiKa  阅读(315)  评论(0编辑  收藏  举报