Jmeter混合場景壓力測試


性能測試設計混合場景,一般有幾種方式

分別是:1:每個場景設置一個線程組;2:使用if控制器;3:使用吞吐量控制器。

不同的方式實現機制不一樣,個人覺得“使用吞吐量控制器”比較方便

場景設置:混合訪問百度首頁和必應首頁,按比例實現100個用戶的並發壓測,比例為:4:1

以下講解下具體的方法

方法1:每個場景設置一個線程組

設置兩個單獨的線程組,線程組一請求百度首頁(並發線程數設置80個),線程組二請求必應首頁(並發線程數設置20個)。

添加監聽器-聚合報告,運行后查看報告,我們可以看到百度請求樣本數80個,必應請求樣本數20個,這兩個請求的比例為4:1

方法2:使用if控制器

步驟1:新建線程組,線程組下新建兩個if控制器

步驟2:分別在兩個if控制器下添加http請求

步驟3:在線程組下新建一個:隨機變量,設置隨機范圍0-100,后續通過隨機變量在if控制器中配置條件

步驟4:if控制器1取到變量,設置${num}>20執行百度請求,if控制器2取到變量,設置${num}<20執行必應請求

步驟5:設置線程數為100,添加聚合報告查看執行結果,由於我們使用的是隨機變量,所以得出的結果無法達到100%相等,但可以從樣本數中看出,兩個請求的樣本比大概為4:1

方法3:使用吞吐量控制器

步驟1:添加吞吐量控制器1

步驟2:在控制器下添加http請求,訪問百度首頁

步驟3:再添加一個吞吐量控制器2

步驟4:該控制器下添加http請求,訪問必應首頁

步驟5:設置線程數量100個,設置吞吐量控制器1-吞吐量80,設置吞吐量控制器2-吞吐量20(注:吞吐量設置選Total Executions以個數計算,選percent Executions則以百分比來算的,設置80即總線程數的80%)

 

步驟6:線程組下添加監聽器查看結果

運行結果后,我們可以看到訪問首頁的http請求執行了80次,訪問必應的http請求執行了20次

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM