Jmeter组件篇-常用定时器详解

定时器在发现它们的范围内,在取样器之前先处理定时器,范围内每个取样器执行前都将执行一次定时器。

如果同一范围内有多个定时器,则将在每个取样器之前处理所有定时器。 定时器仅与取样器一起处理。
与取样器不在同一范围内的定时器将不会被处理。

要将定时器应用于单个取样器,需要将定时器添加为取样器的子元素。在执行取样器之前将应用计时器。要在取样器之后应用计时器,需要将其添加到下一个取样器。

固定定时器

如果希望每个线程在两次请求之间暂停相同的时间,可以使用此计时器。
Jmeter组件篇-常用定时器详解
属性描述
名称:显示的此取样器的描述性名称,可自定义
线程延迟 :延迟执行请求的毫秒数

高斯随机定时器


该计时器将每个线程请求延迟一个随机的时间量,其中大多数时间间隔都在某个特定值附近。总延迟是高斯分布值(平均值为0.0,标准偏差为1.0)乘以指定的偏差值与偏移值之和。

Jmeter组件篇-常用定时器详解
属性描述
名称:显示的此取样器的描述性名称,可自定义
偏差:允许的最大偏差的毫秒数
固定延迟偏移 :允许偏差的基准,即以此数值为中心实现高斯随机

统一随机定时器

该计时器将每个线程请求暂停一个随机的时间量,每个时间间隔的发生概率相同。延迟范围是偏移值到偏移值与随机值之和

Jmeter组件篇-常用定时器详解
属性描述
名称:显示的此取样器的描述性名称,可自定义
Random Delay Maximum:要延迟的最大随机毫秒数
Constant Delay Offset: 除随机延迟外,要暂停的毫秒数

同步定时器

SyncTimer的目的是阻塞线程,直到阻塞了X个线程,然后立即将它们全部释放。因此,SyncTimer可以在测试计划的各个点上创建较大的即时负载。类似LR的集合点

Jmeter组件篇-常用定时器详解

属性描述
名称:显示的此取样器的描述性名称,可自定义
模拟用户组的数量 :一次释放的线程数。将其设置为0等效于将其设置为“线程组中的线程数”。
超时时间:等待线程集合的最长时间,如果超时,将停止等待直接释放

如果超时(以毫秒为单位)设置为0,并且线程数未达到“模拟用户组的数量”,则测试将无限期暂停。只有强制停止才能停止它。在这种情况下,可以选择设置超时(以毫秒为单位)。

通常,线程数必须大于模拟用户组的数量,否则可能无限期暂停。因为永远页不能达到设置的释放压力的值