Jmeter-按順序執(zhí)行請(qǐng)求

一、背景

? 在Jmeter進(jìn)行并發(fā)測試的時(shí)候,請(qǐng)求有時(shí)候并不能按照我們想要的順序執(zhí)行。

二、原因

? 這個(gè)是因?yàn)槎嗑€程會(huì)存在競爭。多線程執(zhí)行并發(fā)操作,肯定是誰跑得快誰就先執(zhí)行,線程才不會(huì)進(jìn)行排隊(duì)。所以就導(dǎo)致請(qǐng)求的順序不會(huì)按照我們錄入的先后來執(zhí)行。

三、解決方案

? 使用jmeter自帶的一個(gè)事物鎖控制器:官方把它定義為線程鎖控制器(Critical Section Controller),中文翻譯是臨界部分控制器。

圖1

? 使用了這個(gè)控制器,在鎖下面的請(qǐng)求,在相同的時(shí)間點(diǎn)只會(huì)有一個(gè)線程去執(zhí)行它,不會(huì)產(chǎn)生競爭。這樣子的話,我們把需要按照順序執(zhí)行的請(qǐng)求,直接放在這個(gè)控制器下面,就可以按照順序執(zhí)行了。

四、舉個(gè)例子

圖2

? 上述截圖中,我們調(diào)用下單接口之前,是需要先執(zhí)行預(yù)下單接口的,故我們按照順序把兩個(gè)請(qǐng)求,放在同一個(gè)臨界部分控制器下面,那么執(zhí)行線程組的時(shí)候,就可以看到請(qǐng)求是按照預(yù)下單,下單的順序執(zhí)行了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容