Throughput Shaping Timer用來控制吞吐量的定時器,通過延緩線程運行來整體控制取樣器產生的RPS。
插件下載地址:https://jmeter-plugins.org/?search=jpgc-tst
下載之后放在jmeter安裝目錄的、lib/ext下面
下圖分別是RPS為10、20、50,在此RPS水平上運行60秒。此元件可以在穩定性測試時,幫我們自動調整負載,保持穩定的負載
參數說明:
Start RPS :開始運行RPS,開始后馬上加載此數量的請求。
End RPS :結束時RPS, 以此數為RPS最高控制點,目標是不超過此值,一般來說會在此值附近浮動。
Duration,sec: 線程運行時長
注意:
End RPS 設置了RPS 上限,但要達到此值是需要線程(虛擬用戶〉來執行的,所以我們先要預設夠多的線程,不然RPS目標沒法達到,JMeter 線程組在運行過程中是不會自動增加線程數的,只能…次性設置。下面有個計算線程數的公式。
比如一個請求響應時間為2秒,END RPS 為30,那么線程數:2*30=60 C響應時間*TPS)。即大約要60個線程, 考慮到運行時諸多影響因素(線程數增加后響應時間增加了), 我們還需要預備更多的線程,也許我們加到70個線程才能滿足要求,這只是一個估算值。不用擔心線程數太多時RPS 會超End RPS, 此元件會自動延遲線程的運行來穩定RPS。