1.说明
LR中集合点可以设置多个虚拟用户等待到一个点,同时触发一个事务,以达到模拟真实环境下多个用户同时操作,实现性能测试的最终目的。
jmeter中使用Synchronizing Timer实现Lr中集合点的功能,模拟多用户并发测试,即多个线程在同一时刻并发请求。
简单理解就是:设置一个阀值(请求数量),当请求数达到这个阀值时,允许请求同时发出。
2.步骤
第一步:添加Synchronizing Timer
HTTP请求 鼠标右键 =>添加 定时器 =>Synchronizing Timer(放置到要设置的请求之前)
(1)设置到达集合点够多少用户才开始访问(实现真正的并发)。
(2)设置集合点超时时间,代表两个用户到达的超时时间间隔 。PS:超时时间为0时,默认无超时限制。
注意:定时器要添加在请求前面
3.线程数和集合点区别
如下图所示配置
(1)线程组:启动20个线程,在20s内完成
(2)定时器:请求数达到20时,同时发出,允许2个线程之间等待时间最大为20000(毫秒)
场景一:
不开启定时器
我们可以在 “用表格查看结果_Label”中看到请求都是零零散散的,1,2,3混合在一起,只是在规定的时间内完成了20个线程,并没有真正的去并发
场景二:
开启定时器
我们可以在 “用表格查看结果_Label”中看到前面20个请求都是请求1,之后一次是20个请求2......有很集中的去执行同一个请求,去模拟真正的并发