测试场景,实现用户登录的200并发:

1.录制登录退出脚本,且登录退出放aciton中

2.在登录的地方设置集合点

设置集合点有如下4中方式:

1)在要插入集合点的地方,右击鼠标按如下图操作:

弹出如下界面,输入集合点名称:

2)自己输入集合点函数

3)通过New step插入集合点

弹出如下界面,输入集合点函数:

弹出如下界面输入集合点名称:

4)录制脚本的时候在需要设置集合点

3.打开Controller (控制器),导入录制的脚本

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

弹出如下界面:

我们可以看到Vusers 列表框里有2000个集合点(1~2000),这里的数量和我们设置的虚拟用户数一致。

 我们可以点击选中某个集合点,点击“Disable VUser” 按钮,使其不参与集合点。

点击Policy,进入如下策略界面:

注释:

下面来看看这三种策略的含义

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

注意:此选项将会干扰场景的计划。如果选择此选项,场景将不按计划运行。

 

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

  还有不在运行的虚拟用户? 假如,设置为1分钟启动一个用户,当然会存在因为用户还没启动,所以无法参与集合点。

 

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

  这个很好理解,当我用百分比不太好衡量集合点的虚拟用户数,当然可以设置具体的用户数。

 

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

  假如设置了集合10用户并发,结果9个用户已经集合到位,还剩1个虚拟用户,左等右等就是等不来。那总不能一直等下去吧。设定了个时间,假如30秒还不来,那就不管它了。

  超时的时长默认是30秒,我们可以根据具体的被测应用进行调整。

5.场景跑起来如下:

会等到所有用户都到集合点后再一起运行