您好,登錄后才能下訂單哦!
集合點:lr_rendezvous("集合點名稱")
實現嚴格并發。
在性能測試領域,經常會聽到兩個詞語:“嚴格并發”和“業務并發”。
嚴格并發:通過技術手段實現,多個連接在同一精確時刻發出請求;
業務并發:模擬最真實的業務場景,人為感觀上的同時發出請求;
為了實現某項特殊操作行為的嚴格并發,需要在腳本中相關位置加入“集合點函數”。
例如,10個虛擬用戶進行同時登錄操作,在該操作之前,存在虛擬用戶初始化、訪問首頁等過程,那么每個用戶到達登錄操作的時間點上,就會存在一定的先后順序。如果在登錄操作的腳本之前,加入這個集合點函數,每個先到達的用戶會停止執行下邊的腳本,在集合點這里等待,直到10個虛擬用戶全部到達該集合點之后,在精確的瞬間,同時執行集合點函數以下的腳本,實現嚴格意義的并發行為。
集合點對應的函數是:lr_rendezvous("集合點名稱");
插入集合點方法:在相關位置點擊右鍵,Insert>Rendezvous,輸入集合點名稱,即可,如圖:
非特殊性需求下,模擬真實的壓力場景時,建議不要使用集合點進行嚴格并發。以模擬真實的業務場景模型為主。
畢竟在某一精確時刻,所有用戶同時進行某項操作,這樣的業務模型在真實的使用中, 是很少存在的,那么我們得出的測試結果就存在一定的偏差。這個集合點是否使用、如何去用的情況還要靠大家在做性能測試之前,與需求方盡量確認真實的業務場景。
有時我們還可以在集合點函數后邊加上隨機思考時間,來不同程度的弱化嚴格并發的精度,來滿足我們的測試更接近真實情況。關于“隨機思考時間”的學習,我們在后續講解關于隨機函數時再一起學習。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。