Jmeter-定時(shí)器介紹與使用

Jmeter-定時(shí)器

 

  • 固定定時(shí)器

  • Uniform Random Timer

  • Precise Throughput Timer

  • Constant Throughput Timer

  • 高斯隨機(jī)定時(shí)器

  • JSR223 Timer

  • Poisson Random Timer

  • Synchronizing Timer

  • BeanShell Timer

 

固定定時(shí)器

 

如果要讓每個(gè)線程在請(qǐng)求??之間暫停相同的時(shí)間,請(qǐng)使用此計(jì)時(shí)器。

 

實(shí)例:

 

1、添加線程組,添加HTTP請(qǐng)求,添加固定定時(shí)器,線程延遲為3000毫秒,添加查看結(jié)果樹,運(yùn)行。可以發(fā)現(xiàn)3s后請(qǐng)求才發(fā)送出去。

 

 

 

                                                              Jmeter-定時(shí)器

 

 

 

 

Jmeter-定時(shí)器

 

 

Uniform Random Timer

 

讓線程暫停一個(gè)隨機(jī)時(shí)間。由兩部分組成:

 

  • Random Delay Maximum 隨機(jī)延遲部分

  • Constant Delay Offset 固定延遲部分

 

實(shí)例:

 

1、添加線程組,添加 Uniform Random Timer ,添加HTTP請(qǐng)求,設(shè)置固定延遲部分未2000毫秒,隨機(jī)延遲部分在2000ms。也就是線程延遲在2-4s之間

 

 

 

Jmeter-定時(shí)器

 

 

Precise Throughput Timer

 

 

 

Jmeter-定時(shí)器

 

 

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

 

Constant Throughput Timer

 

 

 

Jmeter-定時(shí)器

 

 

 

 

 

該計(jì)時(shí)器引入了可變的暫停,其計(jì)算目的是使總吞吐量(以每分鐘的樣本數(shù)為單位)盡可能接近給定的數(shù)字。 當(dāng)然,如果服務(wù)器無法處理吞吐量,或者其他計(jì)時(shí)器或耗時(shí)的測(cè)試元素阻止了吞吐量,則吞吐量會(huì)降低。(有點(diǎn)像Precise Throughput Timer)

 

高斯隨機(jī)定時(shí)器

 

 

 

Jmeter-定時(shí)器

生成一個(gè)呈高斯分布的時(shí)間間隔。該計(jì)時(shí)器將每個(gè)線程請(qǐng)求暫停一段隨機(jī)的時(shí)間,大多數(shù)時(shí)間間隔都在某個(gè)特定值附近發(fā)生。 總延遲是高斯分布值(平均值為0.0,標(biāo)準(zhǔn)偏差為1.0)乘以您指定的偏差值與偏移值之和。 解釋它的另一種方式是,在高斯隨機(jī)計(jì)時(shí)器中,恒定偏移周圍的變化具有高斯曲線分布。

 

  • Deviation 偏差

  • Constant Delay Offset 固定延遲偏移

 

JSR223 Timer

 

 

 

Jmeter-定時(shí)器

 

 


JSR223 Timer傳送門

Poisson Random Timer

 

 

 

Jmeter-定時(shí)器

 

 


設(shè)置線程延遲時(shí)間呈松泊分布Poisson Random Timer 傳送門

Synchronizing Timer

 

 

 

Jmeter-定時(shí)器

 

 

 

 

SyncTimer的目的是阻塞線程,直到X個(gè)線程被阻塞,然后它們?nèi)勘会尫拧?/span>

 

實(shí)例:

 

1、添加線程組,設(shè)置線程組為10,Ramp-up Period為2,Number of Simultaneous Users to Group by設(shè)置為10,添加HTTP請(qǐng)求,聚合報(bào)告,可以看到10個(gè)HTTP請(qǐng)求是一起生成的。

 

 

 

Jmeter-定時(shí)器

 

 

 

 

 

 

 

Jmeter-定時(shí)器

 

 

 

 

 

BeanShell Timer

 

 

 

Jmeter-定時(shí)器

 

 

 

我們可以使用beanshell Timer來設(shè)置線程延延遲。

 

BeanShell Timer實(shí)例

 

 

Jmeter-定時(shí)器

 

 

 

 

 

Jmeter-定時(shí)器

 

 

 

 

Jmeter-定時(shí)器

運(yùn)行結(jié)果
我們?cè)谟脩糇远x變量中定義一個(gè)sleepTime變量,BeanShell Timer中引用該變量。讓線程延遲3s。運(yùn)行結(jié)果如下所示:

Jmeter-定時(shí)器