2012-07-25 79 views
5

我正在使用JMeter自動執行一些測試,並且我有一個非常基本的設置,包括登錄和註銷部分,然後進行多項單獨測試。我想要的是每個測試都需要登錄,執行操作並註銷。現在,所有的測試都在一個交錯控制器中,登錄/退出片段在外面。如果我有10個測試,我將ThreadGroup設置爲循環10次,並且一切都按我的預期工作。JMeter,如何爲交錯控制器中的每個採樣器循環一次

但是,我們有3個人編寫自己應該進入交錯控制器的單獨測試,並且測試數量正在增加。通過手動計數來確保ThreadGroup循環的數量與測試數量相匹配變得有點麻煩,並且我正在尋找一種方法來告訴JMeter循環次數與Interleave控制器中的子進程次數相同。有什麼建議麼?

我不介意嘗試一個不同的結構,只要它做我想做的事情,並不強制人們將登錄/退出片段添加到每個單獨的測試。

在此先感謝。

+0

還請訪問http://計算器。com/questions/26843012/loop-interleave-controller – 2015-02-09 14:01:49

回答

1

什麼:

  • 使用試驗片

  • 每個用戶都將擁有自己的測試計劃,並利用前一個通過IncludeController

  • 在他們的單一測試計劃隔離登錄/註銷
  • 他會使用ModuleController在他的測試中調用它們

我不知道這是正確的答案,而是要創造一個更好的一個請解釋你正在努力實現翻過3人團隊

+0

問題不在於我們有3個人,需要以某種方式分享測試。問題是:如何循環執行x次測試,並且每次測試都會在其本身之前和之後運行測試片段,因爲x很大並且經常發生更改。 – Egor 2012-08-27 16:00:23

0

什麼儘管一個老問題;-) 我可能會解決它像這一點,如果我不得不:

  • 迴路控制器[永遠]
    • 登錄
      • 交錯
        • 一旦唯一的控制器
          • 試驗1
        • 一旦唯一的控制器
          • 試驗2
        • 一旦唯一的控制器
          • 測試X
        • 一旦唯一的控制器
          • 註銷
          • 測試行動[停止]
  • 註銷

將線程組設置爲一個線程,以運行一次。你會很開心。最後的測試將是空的(例如,它已經登錄並再次登出)。如果這是一個問題,您可以考慮將測試操作添加到最後執行的任何測試中。

從我的角度來看,我不會像這樣解決它。只需運行由不同團隊成員創建的不同設置。在一個JMX工作是在萌芽狀態反正痛苦...

注:我很想知道你的沒有解決它;-)

相關問題