前言
前面提到固定定時器可以在請求之前加停頓時間,這個時間設置是固定的。如果想加個隨機等待時間可以用到jmeter里面的統一隨機定時器(Uniform Random Timer)。
也有的說叫均勻隨機定時器(Uniform Random Timer)都是一個。
統一隨機定時器(Uniform Random Timer)
定時器的作用域
- 定時器是在每個sampler(采樣器)之前執行的,而不是之后(無論定時器位置在sampler之前還是下面);
- 當執行一個sampler之前時,所有當前作用域內的定時器都會被執行;
- 如果希望定時器僅應用於其中一個sampler,則把定時器作為子節點加入;
統一隨機定時器是在每個sampler(采樣器)之前執行的,如果我們想在第二個請求前加個隨機延遲時間,就添加到子節點
設置延遲時間
和高斯隨機定時器的作用差異不大,區別在於延時時間在指定范圍內且每個時間的取值概率相同,每個時間間隔都有相同的概率發生,總的延遲時間就是隨機值和偏移值之和。
該定時器可以在請求之間設置一個隨機延時,每個隨機延時有相同的發生概率。
- Random Delay Maximum(in milliseconds): 隨機延遲最大的時間 單位毫秒
- Constant Delay Offset(in milliseconds):固定延遲時間 單位毫秒
延遲時間的計算公式
總的延時 = 固定延遲時間 + 隨機生成的延時
比如設置固定延遲時間(Constant Delay Offset)為2000毫秒,最大隨機時間Random Delay Maximum 設置500毫秒
那么總的延遲時間范圍是2000毫秒~2500毫秒之間的值
如果設置1個線程 3次循環,每次循環的時候,中間的間隔時間是隨機值,范圍是2000~2500毫秒
如果設置3個線程 1次循環,每個線程中間的間隔時間是隨機值,范圍是2000~2500毫秒
統一隨機定時器延時時間在指定范圍內,且每個時間的取值概率相同,每個時間間隔都有相同的概率發生。
原文地址https://www.cnblogs.com/yoyoketang/tag/jmeter/,轉載請注明出處!