其實是這樣的,最近包括以前都有同事問過我一個問題:JMeter測試計劃中涉及到梯度壓測時,整個測試計劃執行完畢,聚合報告看的是整體的結果??!并不能直觀看到每個梯度下的吞吐量的值(雖然可以通過Transactions per Second插件估算大概值,這種估算方式感覺不是很友好),最初寶路是通過BeanShell 預處理程序來實現的,但這種方式不是特別完美(不推薦使用BeanShell,以后會給大家說明),因此SteppingShape誕生了。

  SteppingShape 是寶路開發的一個輔助函數,他可以用來動態判斷測試計劃執行線程數,根據設定的梯度,來統計吞吐量。
  按說明設置好梯度值。我們的Stepping Thread Group 是這樣的:


梯度與SteppingShape函數中設計的梯度一致。

按梯度的生成SteppingShape函數,需放置在Sampler名字后面。


執行結果:



我們將TPS趨勢圖中的紅線隱藏掉: