三、集合点(并发点)
1、概念
插入集合点是为了衡量在加重负载的情况下服务器的性能情况。
集合点的意思时等到特定的用户数后再一起执行某个操作,比如一起保存,一起提交,一般情况下使用不到集合点,不过,订票系统或者促销类需要用到,比如说某个促销品的促销时间在8点到8点30,这样的话,就可能出现在8点时很多人一起提交的场景。
2、理解
集合点可以理解一起起跑的地点,虚拟用户要等到设定的所有其他虚拟用户都到该集合点后才能一起做后续的动作,当然先到集合点的虚拟用户不可能无限的等下去,到超过设定的等待时间以后,其他虚拟用户还没到,已到集合点的虚拟用户就开始启动。
3、代码详解
设置方法
效果如下
上面是在VUGen中的设置,接下来是在Controller中的进一步设置
Release when :当所有虚拟用户中的x % 到达集合点进释放,即仅当指定百分比的虚拟用户到达集合点时,才释放虚拟用户。
注意:此选项将会干扰场景的计划。如果选择此选项,场景将不按计划运行。
Release when :当所有正在运行的虚拟用户中的x %到达集合点时释放,即仅当场景中指定百分比的、正在运行的虚拟用户到达集合点时,才释放虚拟用户。
还有不在运行的虚拟用户? 假如,设置为1分钟启动一个用户,当然会存在因为用户还没启动,所以无法参与集合点。
Release when : 当x 个虚拟用户到达集合点时释放,即仅当指定数量的虚拟用户到达集合点时,才释放虚拟用户。
这个很好理解,当我用百分比不太好衡量集合点的虚拟用户数,当然可以设置具体的用户数。
Timeout between Vusers (虚拟用户之间的超时)框中输入一个超时值。
假如设置了集合10用户并发,结果9个用户已经集合到位,还剩1个虚拟用户,左等右等就是等不来。那总不能一直等下去吧。设定了个时间,假如30秒还不来,那就不管它了。