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后請求才發送出去。


Uniform Random Timer
讓線程暫停一個隨機時間。由兩部分組成:
-
Random Delay Maximum 隨機延遲部分
-
Constant Delay Offset 固定延遲部分
實例:
1、添加線程組,添加 Uniform Random Timer ,添加HTTP請求,設置固定延遲部分未2000毫秒,隨機延遲部分在2000ms。也就是線程延遲在2-4s之間

Precise Throughput Timer

此計時器會引入可變的暫停時間,計算該暫停時間的目的是使總吞吐量(例如,每分鐘的樣本數)盡可能接近給定的數字。 當然,如果服務器不能夠處理它,或者如果其他計時器,或者沒有足夠的線程,或者耗時的測試元素阻止了吞吐量,那么吞吐量將會降低。
Constant Throughput Timer

該計時器引入了可變的暫停,其計算目的是使總吞吐量(以每分鐘的樣本數為單位)盡可能接近給定的數字。 當然,如果服務器無法處理吞吐量,或者其他計時器或耗時的測試元素阻止了吞吐量,則吞吐量會降低。(有點像Precise Throughput Timer)
高斯隨機定時器

生成一個呈高斯分布的時間間隔。該計時器將每個線程請求暫停一段隨機的時間,大多數時間間隔都在某個特定值附近發生。 總延遲是高斯分布值(平均值為0.0,標準偏差為1.0)乘以您指定的偏差值與偏移值之和。 解釋它的另一種方式是,在高斯隨機計時器中,恒定偏移周圍的變化具有高斯曲線分布。
-
Deviation 偏差
-
Constant Delay Offset 固定延遲偏移
JSR223 Timer

JSR223 Timer傳送門
Poisson Random Timer

設置線程延遲時間呈松泊分布Poisson Random Timer 傳送門
Synchronizing Timer

SyncTimer的目的是阻塞線程,直到X個線程被阻塞,然后它們全部被釋放。
實例:
1、添加線程組,設置線程組為10,Ramp-up Period為2,Number of Simultaneous Users to Group by設置為10,添加HTTP請求,聚合報告,可以看到10個HTTP請求是一起生成的。


BeanShell Timer

我們可以使用beanshell Timer來設置線程延延遲。
BeanShell Timer實例



運行結果
我們在用戶自定義變量中定義一個sleepTime變量,BeanShell Timer中引用該變量。讓線程延遲3s。運行結果如下所示:


