博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
loadrunner学习---集合点
阅读量:6831 次
发布时间:2019-06-26

本文共 942 字,大约阅读时间需要 3 分钟。

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

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

添加集合的方法有2种。

1.录制的时候添加

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

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

控制器中设置集合点策略

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

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

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

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

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

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

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

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

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

 

转载于:https://www.cnblogs.com/losemywaycl/p/9213522.html

你可能感兴趣的文章
tomcat支持中文文件名下载
查看>>
PHP 时区设置
查看>>
UVALive 5790 Ball Stacking 解题报告
查看>>
深入redis内部--事件处理机制
查看>>
[再寄小读者之数学篇](2014-05-23 $\ln x-ax=0$ 有两个根时的估计)
查看>>
(弃)解读Openstack Identity API v2.0
查看>>
Linux目录结构
查看>>
微信分享JS接口失效说明及解决方案
查看>>
ThinkPHP项目笔记之RBAC(权限)下篇
查看>>
log4j配置具体解释
查看>>
买低配车,更保值?!坊间有一句戏言:买车都要买低配
查看>>
数据迁移
查看>>
ubuntu14中创建python虚拟环境
查看>>
简单两步使用node发送qq邮件
查看>>
CSS
查看>>
区块链架构
查看>>
PHP Primary script unknown 终极解决方法
查看>>
3D文本悬停改变效果
查看>>
递归算法的时间复杂度
查看>>
有点不安全却又一亮的 Go unsafe.Pointer
查看>>