1. 程式人生 > >轉載jmeter(十一)定時器

轉載jmeter(十一)定時器

shell 我們 for 更多 padding 偏差 分享 相同 意義

定時器類型

下面我們看下jmeter提供了哪些定時器組件:

技術分享圖片

  • 固定定時器

  • 高斯隨機定時器

  • Uniform Random Timer

  • Synchronizing Timer

  • Poisson Random Timer

  • JSR223 Timer

  • Constant Throughput Timer

  • BeanShell Timer

高斯隨機定時器

高斯隨機定時器,又可以稱作正態分布隨機定時器,該定時器可以設置在兩個請求間隨機延時時長。且總的延時是高斯分布(正態分布)的總和(均值:0.0、標準差1.0)。在使用時須指定偏差延時值和偏移值。

技術分享圖片

例如在訪問百度首頁,然後輸入關鍵詞進行搜索,受網絡、人等各種因素影響,有的人打開首頁後3s後則進行了搜索,有時則是10s或更多時間,在正常情況下,打開百度然後進行搜索,假設用戶間隔在3s-10s之間,從統計學來看,這個間隔時間可能是一個正態分布或接近正態分布。而不是一個固定的常量。

Synchronizing Timer

這個定時器應該是大家很期望的,它有在LoadRunner中有一個大家熟悉的名稱:集合點。是的,它實現了某種意義上的並發。

技術分享圖片

Uniform Random Timer

該定時器可以在請求之間設置一個隨機延時,每個隨機延時有相同的發生概率。總的延時等於隨機延時 + 偏移延時值。

技術分享圖片

Poisson Random Timer

類似高斯隨機定時器,只是其隨機延時值發生在一個特定的值。總的延時值呈現泊松分布。

技術分享圖片

Constant Throughput Timer

通過控制每分鐘請求數(即控制吞吐的方式)來控制是否進行延時暫停。 例如,當我們需要使服務端長期處於一定的壓力下時,可以通過該定時器來控制吞吐。

註意:吞吐值可以是常量,也可以使用函數來動態生成,已達成更靈活的使用,滿足不同的壓力場景。

技術分享圖片

JSR223 Timer和BeanShell Timer

簡單的說就是提供了腳本方式來進行控制

轉載jmeter(十一)定時器