實際上是這樣的,最近包括之前都有同事問過寶路一個問題:JMeter測試計劃中涉及到梯度壓測時,整個測試計劃執行完畢,聚合報告看的是總體的結果啊!並不能直觀看到每一個梯度下的吞吐量的值(雖然能夠經過Transactions per Second插件估算大概值,這種估算方式感受不是很友好),最初寶路是經過BeanShell 預處理程序來實現的,但這種方式不是特別完美(不推薦使用BeanShell,之後會給你們說明),所以SteppingShape誕生了。微信
SteppingShape 是寶路開發的一個輔助函數,他能夠用來動態判斷測試計劃執行線程數,根據設定的梯度,來統計吞吐量。函數
按說明設置好梯度值。咱們的Stepping Thread Group 是這樣的:測試
梯度與SteppingShape函數中設計的梯度一致。插件
按梯度的生成SteppingShape函數,需放置在Sampler名字後面。線程
執行結果:設計
咱們將TPS趨勢圖中的紅線隱藏掉:3d
恩,感受還能夠。你們會不會有個疑問,剛剛在TPS趨勢圖中隱藏到了的紅色曲線,爲何會產生?就當給你們留個思考題!如須要此插件能夠關注寶路的微信公衆號獲取或者在寶路博客下留言。blog