為什麼JMeter Ultimate Thread Groups創建的用戶數不正確?


0

當我使用原始的JMeter線程組並設置10個線程(用戶)時,它將觸發10個外部HTTP調用。

當我將其更改為終極線程組(UTG)並設置以下屬性...

  • 啟動線程數= 10
  • 初始延遲= 0
  • 啟動時間= 60
  • 保持荷重= 30
  • 關機時間= 10

...它會觸發數千個外部HTTP調用。甚至步進線程組(STG)和並發線程組(CTG)的行為也與UTG相同。

為什麼使用非原始的JMeter線程組會發生這種情況?我正在尋找創建10個用戶的方法,這些用戶使用UTG,STG或CTG分別創建1個外部HTTP調用(每個測試計劃總共10個),但是我真的不明白為什麼會這樣。

使用原始線程組時的屏幕截圖

enter image description here

enter image description here

使用原始Ultimate Thread Group時的屏幕截圖

enter image description here

enter image description here

0

It creates correct number of users, you see higher number of Samplers because you're running your test for 100 seconds with more or less 10 virtual users and each user executes Samplers as fast as it can.

If you want to limit JMeter's throughput in order to send 10 requests in 100 seconds - you need to send 1 request in 10 seconds, it can be done using Precise Throughput Timer or Throughput Shaping Timer.