2013-07-10 88 views
2

第一個腳本JMeter的包括控制器

Thread-1 
|--Http Sampler 
|--Include Controller <second script> 

第二個腳本

TestPlan 
|--Thread-2 
| |--Http Sampler 
|--Thread-3 
    |--Http Sampler 

我跑這確實幾步之遙,用途包括控制器調用下一個腳本的第一個腳本。我需要第二個腳本線程組(線程2和線程3)同時運行,而不是連續運行。 我瞭解線程同時運行在默認情況下。但是,當我執行我的代碼,我看到:

  • 線程1成功
  • 線程2成功
  • 執行永遠不會向線程3

你能幫幫我嗎?我想知道如何同時運行第二個腳本的線程組?

+0

是「第一個劇本」和「第二個腳本」單獨的測試計劃用試驗片元素?並且「線程1」是線程組?請儘量堅持JMeter的措詞。 –

回答

2

你濫用IncludeController,你需要在包括測試計劃(第二腳本)

1
  • 第一和第二腳本是獨立的測試計劃。
  • 首先測試計劃包含一個線程,它包含一個包括控制器來調用所述第二腳本或第二測試計劃
  • 第二測試計劃包含2個線程組

解決方案:

  • 在這兩個測試計劃取消勾選「運行連續線程」
  • 在第二次測試計劃滴答「延遲線程創建」 - 這意味着內存需求成正比,併發活動線程的數量S,而不是總的線程數
  • 版面中的JMeter默認情況下同時運行。

瞭解併發性和同步之間的差異。這裏是一個有用的鏈接:How to generate Concurrent User load in Jmeter