2017-04-27 73 views
2

我使用jMeter創建了一個測試計劃,並且我想創建一個包含100個併發用戶的測試計劃。如何在運行jMeter時減少線程數?

在第一頁(主頁)後,我想減少50個用戶(下載並且不訪問下一頁),而另外50個用戶繼續訪問另一個頁面。

有人建議我使用Ultimate Thread Group,但我認爲它無能爲力。

這個問題的任何想法?

回答

0

可以添加吞吐量控制器在您的主頁之後,並且只有50個用戶將您想要執行的所有請求添加到吞吐量控制器中。你有兩個選擇:

  • %的處決:0-100一個數字,指示的時間控制器將執行的百分比。 「50」表示控制器將在測試計劃的一半迭代期間執行。

  • 執行總次數:對於總執行模式,數字表示控制器執行的總次數。

檢查Throughput Controller從的JMeter用戶手冊,瞭解更多信息。

+0

這是好方法,謝謝 – Jusfunny

3

如果您需要關閉1請求後線程的一半,你可以如下做到這一點:

  1. 的第一個請求
  2. 將在「條件」區域下面的表達式後添加If Controller

    ${__threadNum} % 2 == 0 
    
  3. 添加Test Action樣的。如果控制器的一個孩子,其配置如下:

    • 目標:Current Thread
    • 操作:Stop

說明:

  • __threadNum() function返回當前線程數
  • 如果當前線程數爲甚至(2, 4,6,8等)因此它正在關閉
  • 因此,第一個採樣器將由100個線程執行,第二個(和以下采樣器)將由50個線程執行,因爲只剩50個將保留
  • 測試操作採樣器doesn't generate any results所以它是罰款useit,它不會出現在測試指標

Test Plan結構:

JMeter shut down half of threads

+0

感謝您的回覆,我理解您的想法,但是如果我只需要30%的繼續和70%的退款,我該怎麼辦 – Jusfunny

相關問題