轉載jmeter(十一)定時器
阿新 • • 發佈:2018-10-25
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(十一)定時器