巧用beanshell,做階梯加壓監聽
1. 首先先添加階梯加壓線程組 bzm - Concurrency Thread Group
設置階梯加壓值,目標最大並發用戶為80,加速步率時長為100秒,步率為5,80並發時持續60秒;配置如下圖
2. 添加 BeanShell Sampler ,獲取當前活動線程組數量,並且存入jmeter緩存做備用,如下圖所示:
3.添加事物控制器,並 引用剛剛存入的緩存 ${Thread},如圖所示:
4.添加業務接口至事物控制器下,此時我把首頁和登錄當作一個事物。添加監聽器。
5.運行后結果如下圖
聚合報告內忽略Beanshell Sampler 和 總體,之外的就是咱們所需要的結果。
附:結果內可見,並不多好,在1-20線程時 吞吐量到達了 380,RT值也非常小,線程用戶多了后 RT變長,吞吐量降低。。。咳咳,找程序員一起優化去吧。。。拜拜!