loadrunner学习---集合点

执行负载测试时, 需要模拟系统上有较重的用户负载。要实现此操作,可以同步 Vuser 以便恰好在同一时刻执行任务。通过创建集合点rendezvous,可以配置多个 Vuser 同时执行操作。当某个 Vuser 到达该集合点时,将进行等待,直到参与该集合的全部 Vuser 都到达。指定数量的 Vuser 均到达后,释放所有这些 Vuser。Vuser 从集合释放后,将执行脚本中的下一个任务。

只能向 Action 部分(而不是 init 或 end 部分)添加集合。

添加集合的方法有2种。

1.录制的时候添加

2.脚本页在insert--rendezvous添加

上面图中可以看到添加集合点后代码页出现了函数lr_rendezvous("登录集合")

控制器中设置集合点策略

我们在Virtual User Generator 中回放脚本无法体现集合点的作用。集合点是在多用户并发运行的时候才能起作用。所以,我们需要把脚本导入到Controller 中进行进一步的设置。

Scenario ---> Rendezvous 打开集合点设置界面

扫描二维码关注公众号,回复: 1700439 查看本文章

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

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

 点击pilicy可以设置集合点的策略:

1.当指定百分比的虚拟用户到达集合点时,才释放虚拟用户(此选项会干扰场景计划)

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

3.当指定数量的虚拟用户到达集合点时,才释放虚拟用户。(这个很好理解,当我用百分比不太好衡量集合点的虚拟用户数,当然可以设置具体的用户数。)

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

猜你喜欢

转载自www.cnblogs.com/losemywaycl/p/9213522.html
今日推荐