集合点
我们使用集合点的意义在于:用以同步虚拟用户,以便恰好在同一时刻执行任务。这个从概念上来讲,其实也是比较模糊,正因为模糊,它的使用才值得去深入探讨。对于 LoadRunner 来说,集合点只是一种策略,它并不是一种具体的操作,而这个策略也会有很多规则,因为实际情况中并非所有用户都会同时到达集合点,因为从客户端发出到网络、中间件、应用层再到数据库,这其中的每一个环节都有延时,也就是说不可能所有的用户都能到达所谓的集合点,才开始同时执行操作。
另一种解释是:集合点是一种特殊情况下的并发,通常是在以调优为目的的性能测试中才会用得到,主要是为了有针对性地进行施压,以便找到性能瓶颈。
但是集合点和并发却是有区别的,下面我们看下并发的意义。
并发通俗意义上讲就是同时操作的用户,当然这个“同时”可以理解为同一时间段,还可以理解为同一时间点,当然如果说并发就是同一时间点上同时操作的用户,这样理解没有错误,但对于实际情况来讲,是没有严格意义上的并发执行的。举个例子:确实有100个人在登录自己的账户,但是有的在输密码、有的在输入用户名,并不是都在同一时间点上点击登录操作,给服务器同时造成压力。
集合点
这个操作非常简单,具体如下。
(1)单击 Sampler 右键添加 | 定时器 | Synchronizing Timer 命令,如下图所示:

(2)集合点位置:要放到集合的操作之前,这里与 Loadrunner 一样。参看 Loadrunner 的方法:
action(){
集合点所在的位置
tran--start
tran--end
}

解释下此界面的含义:
- Number of Simulated Users to Group by:模拟用户到组的数量,如上图所示我们设置为10,即集合点的数量为10。
- Timeout in milliseconds:设置延时时间,例如上图中将其设置为2秒(即2000毫秒)。
总结起来我们设置的集合点策略是:当同时达到10个虚拟用户的时候,延迟2秒后同时进行加压。
天行健,男儿当自强不息

浙公网安备 33010602011771号