需求分析
1、在使用階梯線程進行階梯遞增性能壓測過程中,由於聚合報告生成的結果是一個彙總的結果,不會分階梯模式彙總壓測結果,這樣導致不能根據生成的聚合報告對比不同階梯模式下,tps、響應實際、error的變化趨勢
2、基於以上需求,需要實現如下的效果,比如1-50併發用戶下把當前壓測結果彙總到1-50線程組中,51-100併發壓測用戶下,把當前壓測結果彙總到51-100線程組中
3、經過研究,可以通過獲取當前活動線程來實現該效果,本次演示使用15個線程
一、添加階梯線程組
- 測試計劃》添加》Threads》jp@gc - Stepping Thread Group (deprecated)
- 階梯模式具體線程設置
- 右鍵點擊線程組》添加》Sample》BeanShell Sampler
- 此次的java語句實現獲取活動線程總數,然後根據活動線程總數賦值給一個thread,最後給事務名調用,java語句如下
- 此次的java語句實現獲取活動線程總數,然後根據活動線程總數賦值給一個thread,最後給事務名調用,java語句如下
- 然後添加各種請求,把請求放置在一個事務控制器中,事務控制器調用該變量
二、執行壓測任務
1、本次壓測使用每30S加載5個用戶,總共15個用戶,執行結果如下- 併發用戶爲1-5的實時結果
- 併發用戶爲6-10的實時結果
- 併發用戶爲11-15的實時結果
- 根據輸出的日誌,可以知道,該效果符合預期
- 併發用戶爲1-5的實時結果
如果文章對你有幫助,可以在右下角點擊關注功能,歡迎轉發、拍磚,本人會持續推出與測試有關的文章,與大家分享測試技術,每一篇原創文章都是用心編寫,杜絕抄襲複製,微信公衆號與51cto文章同步,方便大家查閱
微信二維碼關注公衆號:
關注之後,回覆資源下載,即可獲取本人共享的各種資源下載地址