性能測試設計混合場景,一般有幾種方式
分別是: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次