2017-05-10 27 views

回答

0

我相信Throughput Controller是你在找什麼,在這種情況下,你可以使用相同的Thread Group(通過用戶在不同的線程組之間的會話是可能的,但不推薦,因爲它違反了JMeter的設計和最佳實踐)

Test Plan會是這樣的:

  • 線程組(線程:15)
    • 登錄採樣
    • 搜索吞吐量控制器(%的處決,33.3)
      • 搜索採樣
    • 訂購吞吐量控制器(%的處決,33.3)
      • 訂購取樣
    • 退出吞吐量控制器(執行百分比,33.3)
      • 註銷採樣

JMeter Throughput Controller

這樣Login Sampler將被執行15次,其他人將被執行的每個5次。如果增加線程數量,分配將保持不變。

JMeter Throughput Controller effect

Running JMeter Samplers with Defined Percentage Probability文章,瞭解有關吞吐量控制器和JMeter的測試負載分配的其他方法的詳細信息。

+0

是我高將所有請求下一個線程組? – MJS

+0

這取決於你想達到的目標。如果你想要,你可以保留3個獨立的線程組,並使用[Module Controller](https://guide.blazemeter.com/hc/en-us/articles/207421345-Using-JMeter-模塊控制器) –

0

您可以登錄請求其他所有請求的父後添加Interleave Controller所以結構會是這樣:

     Login Thread (users 15) 
             | 
      ---------------------------------------------------- 
             |       
          interleave controller 
      ---------------------------------------------------- 
      |       |      | 
     Order Thread   Search Thread   Logout Thread 
     5 user out of 15  5 user out of 15   5 user out of 15 

確保跨線程選項交錯上。現在每個線程只會執行三個請求中的一個,然後離開,所以場景會是這樣的:

  • 第一個線程將登錄,然後順序。
  • 第二個線程將登錄和搜索。
  • 第三個線程將登錄並註銷。
  • 第四個線程將登錄並訂購。

等等,所以最後5個用戶只會訂購,其他5個會搜索,最後5個會註銷。

相關問題