2017-10-17 78 views
1

我想在兩個線程組之間引入一些延遲。在jmeter中的兩個線程組之間引入延遲

我的測試計劃是 -

  1. 線程組1 -

    一個。線程1
    b。線程2
    c。線3(環控制器被添加作爲父線程3.環路控制器被設計成永久運行)

  2. 線程組2

我的計劃是啓動線程組1,然後啓動線程組2延遲一段時間後。一旦兩個線程組都開始運行,它們應該繼續運行。我需要在線程組1和2之間引入一個延遲。

我已經嘗試了以下2種方法,但它們並未達到我的目的。

  1. 我選擇運行的線程組連續的測試計劃,並在線程組1月底與

    目標推出了測試行動採樣:所有主題
    措施:暫停
    時間:5000

並添加了同步計時器作爲測試操作採樣器的子代,並將同時用戶數設置爲按線程數(虛擬用戶數)i n中的線程組1.

  • 只需添加一個恆定時器線程組2.
  • 什麼是一個很好的解決方案開始前?

    回答

    2
    1. 您的解決方案1是非常好的,但是你需要一個Test Action採樣作爲當前設置添加到線程組2的開始假設它的線程組1中具有類似運行結束:

      • 線程組1
      • 等待5秒鐘
      • 線程組2
    2. 添加CONSTA nt定時器之間的線程組是絕對不是你想要做的,因爲你有常量定時器在線程組相同的水平,這意味着延遲將適用於每個和每個採樣器。您需要將定時器移動到線程組2的第一個請求的子節點。定時器將在請求之前執行,這似乎是您正在尋找的東西。請參閱Advanced Load Testing Part 3 - Top 4 Timers文章以瞭解有關定時器使用案例和最佳做法的更多信息
    3. 最後可能最快和最簡單的解決方案將爲第二線程組設置Startup delay。它可以在「計劃」部分來完成:

      JMeter startup delay

      爲每documentation

      如果選中該複選框的調度,一個可以選擇相對啓動延遲。 JMeter將使用它來計算開始時間,並忽略開始時間值。

    +0

    感謝您的解決方案1似乎是我一直在尋找的東西。 – TFK