1、集合点的含义
当通过controller虚拟多个用户执行该脚本时。用户的启动或运行步骤不一定都是同步的,集合点是在脚本的某处设置一个标记。当有虚拟用户运行到这个标记处时,停下等待,直到所有的用户都达到这个标记处时,再一同进行下面的步骤,这样能够用最大的用户并发去做下面的操作,就像集合在前进一样。集合点主要用于对关键步骤的加压。
2、插入集合点的目的
集合点的用处对于loadrunner来说意义非常大,她可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下同时多个用户操作,同时模拟负载,实现性能测试的最终目的。由此可见,插入集合点主要是为了衡量在加重负载的情况下服务的性能情况,从而找到性能瓶颈。可以把集合点理解成是一种特殊情况下的并发。
3、在loadrunner中具体增加集合点的操作如下(注意:一个脚本中可以添加多个集合点)
1.打开vuser,选中要编辑的脚本,切换到script视图,
2.在菜单栏中点击“insert”->"rendezvous"
3.输入集合的名称,点击保存成功之后在脚本中增加一个集合点的名称,如下图
lr_rendezvous("预定登录");
4.将脚本保存之后,转化成手工场景,在场景的界面中查看,如果在场景中的“scenario”->"rendezvous"不可点击,说明插入脚本中的集合点有问题,可用说明没有问题
5.打开选中集合点查看集合点是否可用
6、确定集合点可用之后,设置集合点的策略,如下图
第一个表示所有用户都达到集合点的时候在释放(不常用);运行的用户到达集合点的时候在释放;指定特定的用户(根据系统需求)到达集合点的时候在释放;最后一个是时间的延迟第一个用户到达多少秒在进行
7.设置好之后点击ok即可,
8.指定特定的用户不改运行集合点中,如下图
选中不需要的用户,点击“disable vuser”按钮,用户会话,表示改用户不参与集合
9.查看状态信息,在运行的时候有多少用户的具体信息显示,具体:
10.设置完成之后,运行脚本,并且查看,脚本运行的过程中,点击“scenario”->"rendezvous"查看即可。