2016-03-13 48 views
1

我與HTTP請求的事務控制器分組的測試計劃,例如控制事務速率:JMeter的:用於事務控制器

Transaction Controller A: 
--Request 1 
--Request 2 
... 
--Request N 

現在,我需要控制這樣的交易,而不是單獨的請求的請求速率。例如,我可能需要每分鐘60個事務控制器A的實例。
有一個恆定的吞吐量計時器,據我所知,它是控制個別請求的吞吐量。例如,如果我將恆定吞吐量計時器吞吐量設置爲每分鐘60次,那麼JMeter會每分鐘給我60個請求,而不是每分鐘60個事務控制器A.

將JMeter配置爲每分鐘擁有60個事務控制器A的正確方法是什麼?

我能想到但是還沒有嘗試過的一種解決方法是將吞吐量設置爲60N(N是交易中的請求數)。不過,每次更改事務控制器中的請求數時,都需要更新它。

謝謝。

回答

1

您可以爲每個單獨的請求添加一個計時器。

這是一個持續一秒的事務,線程池有20個線程,第一個配置根本沒有定時器。

enter image description here

該系統能夠產生幾乎20RPS,和10TPS(事務具有2個請求,每一個後半第二)。

讓我們創建一個定時器,將吞吐量限制在10 TPS。

enter image description here

讓計時器添加到交易控制器元素,它是唯一能生產5 TPS,定時器limmiting請求多達10個RPS。

enter image description here

如果再加上在每個單獨的請求的計時器,我們將能獲得高達10TPS,20RPS。

enter image description here