性能测试理论基础-集合点与定时器

一、集合点是什么?

集合点是为了增加瞬间并发压力的一种机制,在脚本中增加一个标记,所有虚拟用户执行到标记处会进行等待,等所有用户都到达后,再同时继续执行下一步操作。主要目的是**模拟瞬时高并发场景**,验证系统在突发流量下的处理能力。

优点: 对服务器来说,会产生一种瞬间高并发
缺点: 对服务器来说,平均压力会降低

二、为什么要添加集合点

默认情况下,Jmeter线程组按 Ramp-Up 时间逐步启动线程(如每秒启动10个用户),请求呈线性增长。即便Ramp-Up设置为0,也只能保证第一轮启动时瞬时并发。在后续执行过程中,因各线程的响应时间不一致,发起后续轮次请求的时间便不一致,不再能实现瞬时并发。
为了使每一轮次的请求发起时都能实现瞬时并发,可以添加结合点,强制先行到达的用户等待。等指定数量的用户都到达后,再同时发起下一轮次请求,或执行下一步操作。

三、什么时候需要添加集合点

根据业务来选择,如果业务场景是瞬间高并发类型的,如抢购、秒杀、缓存击穿等,需要加集合点。
其他的场景都不需要加,一般加了集合点后,就不使用TPS来衡量系统性能。
集合点功能要慎重选择,因为加了集合点后,系统的平均压力会降低。

缓存击穿:大量请求同时查询数据库同一热点数据。

四、集合点可能给系统带来什么压力

  • 线程阻塞(如数据库连接池耗尽)
  • 资源争用(CPU、网络带宽)
  • 分布式锁
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值