性能测试概念再理解——集合点

集合点是一种控制虚拟用户并发行为的机制,常用于性能测试中以模拟大规模用户同时操作。JMeter的SyncTimer利用CyclicBarrier实现集合点功能。然而,集合点并不一定能增加系统压力,反而可能因同步操作减少锁竞争,提高系统效率。正确使用集合点需要注意场景需求,避免过度使用,可以用于处理业务流程依赖和流控。
摘要由CSDN通过智能技术生成

什么是集合点

集合点可以简单得理解为一种控制虚拟用户行为的机制,该机制可以达到在一定时间范围内将一定数量的虚拟用户阻挡在一个操作行为点前的位置进行互相等待,在条件(达到虚拟用户数量或超时)到达后唤醒全部等待中的虚拟用户,从而达到使得一定数量的虚拟用户可以同时进入下一个操作行为点的目的。

往往其使用初衷是为了实现最大意义上的并发来考察系统应对此种极端情况的表现。

JMeter中所提供的SyncTimer(同步计时器),就是内部利用CyclicBarrier来控制阻塞和释放全部运行线程的逻辑行为,从而达到“集合点”的目的,参考以下代码:

    private static final class BarrierWrapper implements Cloneable {
   

        private CyclicBarrier barrier;

        public BarrierWrapper() {
   
            this.barrier = null;
        }

        public BarrierWrapper(int parties) {
   
            this.barrier = new CyclicBarrier(parties);
        }

        public synchronized void setup(int parties) {
   
            if(this.barrier== null) {
   
                this.barrier = new CyclicBarrier(parties);
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值