集合点的含义和意义:
集合点用于保证真正的并发。当脚本运行到集合点函数时,将停止运行并等待其允许运行的条件(即集合点策 略),达到后才释放集合点开始运行。用来分析软件性能瓶颈。
一般将集合点放在开始事务代码之前。
通常来说集合点不需要添加在所有事务上,只需要在重点关注的接口或者事务上进行添加。
集合点策略:
用于设置到达集合点用户的标准时,系统就释放用户,继续运行。
1、在Generator界面中对脚本进行编辑
2、在需要添加集合点的接口事务前进行添加,因此需要先将光标定位在登陆接口的登陆事务上面。
3、添加集合点有两种方式,一种为将鼠标定位在需要集合的事务上面,右击-插入-集合,输入集合名称;
4、还有一种方式为:一种为将鼠标定位在需要集合的事务上面,点击设计-在脚本中插入-集合
5、上面两种都有一样,如下代码就是添加集合的代码。
lr_rendezvous("并发登陆集合");
6、在脚本中添加集合点后,点击工具-创建Controller场景,需要在Controller中对集合点再次进行配置并进行并发测试
7、在Controller中点击场景-集合
8、在显示的弹窗中,点击在脚本中添加的集合,点击策略
9、针对该并发登陆集合,制定并发运行时的策略:通常情况下按照二八原则进行设置,即配置百分之二十.
比例的Vuser(占总数)到达集合:是指总用户数的百分比。
比例的 Vuser(占运行的总数)到达集合:是只正在运行的用户数的百分比(一共有一千人,进入线程并发的只有一百人,指这一百人的百分比)
Vuser到达集合:直接配置集合点需要有多少用户数再放行。比如直接指定五百用户数。
Vuser之间的超时值:是指集合点等待设置人数的时间,比如集合点已经有18个人,但是设置的人数是19个人,因此需要等待,超过设置这个等待时间后将不再等待,继续运行。(不然会一直等待耗费时间)
我这边就配置占总人数的百分之20,等待时间为10秒。
10、配置完成后点击确定按钮即可;到此集合点的配置就完成了。