性能测试学习之路(九)—Jmeter之定时器详解

JMeter中的定时器一般被我们用来设置延迟与同步。定时器的执行优先级高于Sampler(取样器),在同一作用域(比如控制器下)下有多个定时器存在时,每一个定时器都会执行:如果想让某一定时器仅对某一Sampler有效,则可以把定时器加在此Sampler 节点下。

我们一般常用的定时器也就是固定定时器和同步定时器。这期我们主要将这两个,其余定时器不常用大家想要理解的可以百度一下。

固定定时器

顾名思义就是固定延迟时间,如图设置每个线程延迟为1000毫秒也就是1s,这样我们运行时,每个线程之间时间都是差1s。我们可以用监听器中的以表格查看结果来看时间。如下图所示:

可以看到基本每个线程间几乎都是间隔1000ms(1s)左右。

同步定时器

用来模拟多用户并发,或者说更严格的并发场景。同步定时器讲究的是"同步"也就是同一时刻。它是用来设置集合点,阻塞线程,同步虚拟用户,直到指定的线程数量到达后,恰好在同一时刻执行任务,再一起释放,可以瞬间对服务器产生很大的压力。

注意:一般情况,并发用户数多少,同步定时器就写多少。(多少并发就要等多少个人到齐一起释放)

模拟用户组数量 :集合点个数 (执行的线程数),如果设置为0,等于设置为线程租中的线程数量。
超时时间 :指定线程数多少秒没集合到算超时(以毫秒为单位),默认为0。

如果设置为0,该定时器将会等待线程数达到了 "模拟用户组数量" 中设置的值才释放,不够的话就死等。

如果大于0,那么如果超过 "超时时间" 中设置的最大等待时间后还没达到 "模拟用户组数量" 中设置的值,Timer 将不再等待,释放已到达的线程。

如上图同步定时器设置的为当模拟用户数到达10再执行请求,当时间超过了3000ms,到达几个模拟用户就释放几个。可以用表格查看结果来发现这10个请求的Start time是一样的(可能会差个几毫秒)。

相关推荐
不灭锦鲤5 分钟前
网络安全学习第98天
学习·安全
星幻元宇VR16 分钟前
VR自行车骑行模拟系统|让交通安全教育“骑”进现实
科技·学习·安全·vr
知识分享小能手23 分钟前
R语言入门学习教程,从入门到精通,R语言数值关系数据可视化 - 完整知识点(5)
学习·信息可视化·r语言
嵌入式小企鹅3 小时前
CPU供需趋紧、DeepSeek V4全链适配、小米开源万亿模型
人工智能·学习·开源·嵌入式·小米·算力·昇腾
三品吉他手会点灯9 小时前
C语言学习笔记 - 20.C编程预备计算机专业知识 - 变量为什么必须的初始化【重点】
c语言·笔记·学习
sakiko_9 小时前
UIKit学习笔记1-创建项目(使用UIKit)、使用组件
笔记·学习
生信碱移9 小时前
PACells:这个方法可以鉴定疾病/预后相关的重要细胞亚群,作者提供的代码流程可以学习起来了,甚至兼容转录组与 ATAC 两种数据类型!
人工智能·学习·算法·机器学习·数据挖掘·数据分析·r语言
星幻元宇VR11 小时前
VR航空航天科普设备【VR时空直升机】
科技·学习·安全·生活·vr
_李小白11 小时前
【android opencv学习笔记】Day 2: Mat类(图片数据结构体)
android·opencv·学习
harder32112 小时前
RMP模式的创新突破
开发语言·学习·ios·swift·策略模式