Jmeter-定時器介紹與使用

Jmeter-定時器

 

  • 固定定時器

  • Uniform Random Timer

  • Precise Throughput Timer

  • Constant Throughput Timer

  • 高斯隨機定時器

  • JSR223 Timer

  • Poisson Random Timer

  • Synchronizing Timer

  • BeanShell Timer

 

固定定時器

 

如果要讓每個線程在請求??之間暫停相同的時間,請使用此計時器。

 

實例:

 

1、添加線程組,添加HTTP請求,添加固定定時器,線程延遲為3000毫秒,添加查看結果樹,運行??梢园l現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-定時器