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