Jmeter-定时器介绍与使用

Jmeter-定时器

 

  • 固定定时器

  • Uniform Random Timer

  • Precise Throughput Timer

  • Constant Throughput Timer

  • 高斯随机定时器

  • JSR223 Timer

  • Poisson Random Timer

  • Synchronizing Timer

  • BeanShell Timer

 

固定定时器

 

如果要让每个线程在请求​​之间暂停相同的时间,请使用此计时器。

 

实例:

 

1、添加线程组,添加HTTP请求,添加固定定时器,线程延迟为3000毫秒,添加查看结果树,运行。可以发现3s后请求才发送出去。

 

 

 

                                                              Jmeter-定时器

 

 

 

 

Jmeter-定时器

 

 

Uniform Random Timer

 

让线程暂停一个随机时间。由两部分组成:

 

  • Random Delay Maximum 随机延迟部分

  • Constant Delay Offset 固定延迟部分

 

实例:

 

1、添加线程组,添加 Uniform Random Timer ,添加HTTP请求,设置固定延迟部分未2000毫秒,随机延迟部分在2000ms。也就是线程延迟在2-4s之间

 

 

 

Jmeter-定时器

 

 

Precise Throughput Timer

 

 

 

Jmeter-定时器

 

 

此计时器会引入可变的暂停时间,计算该暂停时间的目的是使总吞吐量(例如,每分钟的样本数)尽可能接近给定的数字。 当然,如果服务器不能够处理它,或者如果其他计时器,或者没有足够的线程,或者耗时的测试元素阻止了吞吐量,那么吞吐量将会降低。

 

Constant Throughput Timer

 

 

 

Jmeter-定时器

 

 

 

 

 

该计时器引入了可变的暂停,其计算目的是使总吞吐量(以每分钟的样本数为单位)尽可能接近给定的数字。 当然,如果服务器无法处理吞吐量,或者其他计时器或耗时的测试元素阻止了吞吐量,则吞吐量会降低。(有点像Precise Throughput Timer)

 

高斯随机定时器

 

 

 

Jmeter-定时器

生成一个呈高斯分布的时间间隔。该计时器将每个线程请求暂停一段随机的时间,大多数时间间隔都在某个特定值附近发生。 总延迟是高斯分布值(平均值为0.0,标准偏差为1.0)乘以您指定的偏差值与偏移值之和。 解释它的另一种方式是,在高斯随机计时器中,恒定偏移周围的变化具有高斯曲线分布。

 

  • Deviation 偏差

  • Constant Delay Offset 固定延迟偏移

 

JSR223 Timer

 

 

 

Jmeter-定时器

 

 


JSR223 Timer传送门

Poisson Random Timer

 

 

 

Jmeter-定时器

 

 


设置线程延迟时间呈松泊分布Poisson Random Timer 传送门

Synchronizing Timer

 

 

 

Jmeter-定时器

 

 

 

 

SyncTimer的目的是阻塞线程,直到X个线程被阻塞,然后它们全部被释放。

 

实例:

 

1、添加线程组,设置线程组为10,Ramp-up Period为2,Number of Simultaneous Users to Group by设置为10,添加HTTP请求,聚合报告,可以看到10个HTTP请求是一起生成的。

 

 

 

Jmeter-定时器

 

 

 

 

 

 

 

Jmeter-定时器

 

 

 

 

 

BeanShell Timer

 

 

 

Jmeter-定时器

 

 

 

我们可以使用beanshell Timer来设置线程延延迟。

 

BeanShell Timer实例

 

 

Jmeter-定时器

 

 

 

 

 

Jmeter-定时器

 

 

 

 

Jmeter-定时器

运行结果
我们在用户自定义变量中定义一个sleepTime变量,BeanShell Timer中引用该变量。让线程延迟3s。运行结果如下所示:

Jmeter-定时器