一、集合点是什么?
集合点是为了增加瞬间并发压力的一种机制,在脚本中增加一个标记,所有虚拟用户执行到标记处会进行等待,等所有用户都到达后,再同时继续执行下一步操作。主要目的是**模拟瞬时高并发场景**,验证系统在突发流量下的处理能力。
优点: 对服务器来说,会产生一种瞬间高并发
缺点: 对服务器来说,平均压力会降低
二、为什么要添加集合点
默认情况下,Jmeter线程组按 Ramp-Up 时间逐步启动线程(如每秒启动10个用户),请求呈线性增长。即便Ramp-Up设置为0,也只能保证第一轮启动时瞬时并发。在后续执行过程中,因各线程的响应时间不一致,发起后续轮次请求的时间便不一致,不再能实现瞬时并发。
为了使每一轮次的请求发起时都能实现瞬时并发,可以添加结合点,强制先行到达的用户等待。等指定数量的用户都到达后,再同时发起下一轮次请求,或执行下一步操作。
三、什么时候需要添加集合点
根据业务来选择,如果业务场景是瞬间高并发类型的,如抢购、秒杀、缓存击穿等,需要加集合点。
其他的场景都不需要加,一般加了集合点后,就不使用TPS来衡量系统性能。
集合点功能要慎重选择,因为加了集合点后,系统的平均压力会降低。
缓存击穿:大量请求同时查询数据库同一热点数据。
四、集合点可能给系统带来什么压力
- 线程阻塞(如数据库连接池耗尽)
- 资源争用(CPU、网络带宽)
- 分布式锁竞争(Redis锁超时)
五、应用场景与案例
场景1、秒杀系统测试
- 目标:验证库存扣减的原子性和并发处理能力。
- 配置:
- 集合点设置1000个线程同时触发“抢购”请求。
- 监控指标:
- 数据库锁等待时

最低0.47元/天 解锁文章
6546

被折叠的 条评论
为什么被折叠?



