lr集合点
Posted qika
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了lr集合点相关的知识,希望对你有一定的参考价值。
集合点:rendezvous point
=====>>loadrunner的虚拟用户中,并发concurrent 同时simultaneous的区别:
concurrent并发:指虚拟场景中参与并发运行的虚拟用户,
simultaneous同时:和集合点rendezvous point更贴近,指同一时刻一起执行某任务的虚拟用户。
例:
场景:
10名运动员参加长跑比赛,起点同时起跑,他们是并排奔跑的;跑了N圈之后,因为效率问题,他们的队形并排变成了前前后后。可以说这时候一个跑道就可以供应他们的前后奔跑(运行),那此时其余的9条跑道就是空闲的。
为了充分的利用跑道资源,可以将跑道的起点设置一个集合点,当所有运动员跑完一圈后在起跑点集合,然后再同时起跑。
运动员可以看作是虚拟用户,跑道可以看作是系统资源。设置集合点可以模拟更加真实的并发请求,从而增加对系统的负载测试。
实例:
如下:
1、打开登录页面
2、插入集合点
3、输入用户名密码,点击登录按钮
4、登录页面加载完成,录制结束
注:设置集合点方式:
方式1、录制时可这样设置:
方式2、熟悉脚本业务的作用时,可找到对应脚本并自己插入函数:lr_rendezvous()集合点函数
-------------------------------------------------------------------------------------------------------------------------------
controller 控制器中设置集合点方法:
在Virtual User Generator 中回放脚本无法体现集合点的作用。
集合点是在多用户并发运行的时候才能起作用。所以需要把脚本导入到Controller 中进行进一步的设置。
1、打开Controller (控制器),导入录制的脚本。
2、菜单栏 Scenario ---> Rendezvous 打开集合点设置界面
Vusers 列表框里有10个集合点(1~10),这里的数量和我们设置的虚拟用户数一致。(也可以点击选中某个集合点,点击“Disable VUser” 按钮,使其不参与集合点。)
弹框内的含义:
Release when :当所有虚拟用户中的x % 到达集合点进释放,即仅当指定百分比的虚拟用户到达集合点时,才释放虚拟用户。 注意:此选项将会干扰场景的计划。如果选择此选项,场景将不按计划运行。
Release when :当所有正在运行的虚拟用户中的x %到达集合点时释放,即仅当场景中指定百分比的、正在运行的虚拟用户到达集合点时,才释放虚拟用户。--------------还有不在运行状态的虚拟用户? 假如,设置为1分钟启动一个用户,当然会存在因为用户还没启动,所以无法参与集合点。
Release when : 当x 个虚拟用户到达集合点时释放,即仅当指定数量的虚拟用户到达集合点时,才释放虚拟用户。 当我用百分比不太好衡量集合点的虚拟用户数,当然可以设置具体的用户数。
Timeout between Vusers (虚拟用户之间的超时)框中输入一个超时值。 假如设置了集合10用户并发,结果9个用户已经集合到位,还剩1个虚拟用户,左等右等就是等不来。那总不能一直等下去吧。设定了个时间,假如30秒还不来,那就不管它了。-------------超时的时长默认是30秒,我们可以根据具体的被测应用进行调整
以上是关于lr集合点的主要内容,如果未能解决你的问题,请参考以下文章
性能基础知识学习之四---事务,思考时间,检查点,集合点和手写lr接口