jmeter压测学习32-定时器之统一随机定时器(Uniform Random Timer)

前言

前面提到固定定时器可以在请求之前加停顿时间,这个时间设置是固定的。如果想加个随机等待时间可以用到jmeter里面的统一随机定时器(Uniform Random Timer)。
也有的说叫均匀随机定时器(Uniform Random Timer)都是一个。

统一随机定时器(Uniform Random Timer)

定时器的作用域

  • 定时器是在每个sampler(采样器)之前执行的,而不是之后(无论定时器位置在sampler之前还是下面);
  • 当执行一个sampler之前时,所有当前作用域内的定时器都会被执行;
  • 如果希望定时器仅应用于其中一个sampler,则把定时器作为子节点加入;

统一随机定时器是在每个sampler(采样器)之前执行的,如果我们想在第二个请求前加个随机延迟时间,就添加到子节点

设置延迟时间

和高斯随机定时器的作用差异不大,区别在于延时时间在指定范围内且每个时间的取值概率相同,每个时间间隔都有相同的概率发生,总的延迟时间就是随机值和偏移值之和。
该定时器可以在请求之间设置一个随机延时,每个随机延时有相同的发生概率。

  • Random Delay Maximum(in milliseconds): 随机延迟最大的时间 单位毫秒
  • Constant Delay Offset(in milliseconds):固定延迟时间 单位毫秒

延迟时间的计算公式

总的延时 = 固定延迟时间 + 随机生成的延时

比如设置固定延迟时间(Constant Delay Offset)为2000毫秒,最大随机时间Random Delay Maximum 设置500毫秒

那么总的延迟时间范围是2000毫秒~2500毫秒之间的值

如果设置1个线程 3次循环,每次循环的时候,中间的间隔时间是随机值,范围是2000~2500毫秒

如果设置3个线程 1次循环,每个线程中间的间隔时间是随机值,范围是2000~2500毫秒

统一随机定时器延时时间在指定范围内,且每个时间的取值概率相同,每个时间间隔都有相同的概率发生。

原文地址https://www.cnblogs.com/yoyoketang/tag/jmeter/,转载请注明出处!

posted @ 2020-12-30 18:41  上海-悠悠  阅读(3676)  评论(0编辑  收藏  举报