Jmeter-定时器

同步定时器

在性能测试中,尤其是抢购/抢红包/秒杀活动业务等某时段集中访问场景,需要模拟多用户集中并发测试,此时需要用到同步定时器(Synchronizing Timer)。每次SyncTimer的目的是阻塞线程,直到阻塞了n个线程,然后立即释放它们。

模拟用户数:当设置为0时,等同于线程组中设置的用户数量,当设置为20时,即当用户达到20时同时释放,当设置的数量大于线程数时,设置无效(数量不可设置为大于线程组中的线程数)。

超时时间:超时时间,单位为毫秒。当设置为0时,即当用户数量达到了设置的数量时则释放,否则一直等待,当设置为300毫秒时,则当时间达到300毫秒时,就释放已经集合的线程,不再等待。

注意点:当线程数不能整除集合点组件中的用户数时,如果超时时间为0,就会导致一直挂起。

方案1:修改集合点中的用户数,使之能整除

方案2:修改超时时间,不设置0,即使用户数不能填充满,只要超时等待的用户数都会执行

同步的线程数量为50个,超时时间为300毫秒。表示:每次等待50个用户同时发起请求,如果没有50个用户,那么等待300毫秒,有多少个用户集合了这些用户也一起执行。

 

posted @ 2023-11-07 15:44  keena_jiao  阅读(102)  评论(0编辑  收藏  举报