Jmeter復(fù)現(xiàn)并發(fā)請求

在上周五的接口壓力測試中搪搏,編寫的一個查詢課程詳情出現(xiàn)了失敗辆它,查看后臺日志發(fā)現(xiàn)是MybatisPlus報錯榜晦,大致錯誤是:selectOne but found 2玲献。老司機一看就明白是數(shù)據(jù)庫包含有多條重復(fù)數(shù)據(jù)。

經(jīng)過對數(shù)據(jù)庫有針對性的排查才漆,臟數(shù)據(jù)很快被清理出來了牛曹。但是問題來了,究竟是什么原因造成臟數(shù)據(jù)的呢醇滥?我仔細(xì)排查了接口的相關(guān)代碼黎比,大致邏輯為:首先從記錄表查詢課程記錄,如果不存在鸳玩,則插入阅虫,否則就更新。相關(guān)偽代碼如下:

//查詢是否存在課程記錄
RecordDo recordDo = recordMapper.selectOne(...);
//如果記錄不存在
if(recordDo!=null){
   //插入操作
   insert();
}
else{
   //更新操作
   updateById();
}

我相信很多同學(xué)在業(yè)務(wù)中都寫過類似的代碼怀喉,這是一個十分常見的case书妻。在日常使用過程中也按照預(yù)期的運行了,然而bug總是悄悄的到來躬拢,不知不覺數(shù)據(jù)庫中就莫名多了一條臟數(shù)據(jù)躲履。最開始的時候以為是之前代碼沒有完善,導(dǎo)致臟數(shù)據(jù)沒有清理聊闯,然而同樣的情況在后期再次出現(xiàn)了工猜。憑借直覺應(yīng)該是并發(fā)造成的,但是手動模擬并發(fā)比較麻煩菱蔬,而常用的接口測試工具postMan似乎也是串行篷帅,于是,jmeter出現(xiàn)在了我的視線中拴泌。

jmeter是依據(jù)Java編寫的魏身,而最新的要求JDK1.8。這條要求相信對于大家都是十分easy蚪腐。

主體界面
添加并發(fā)線程/循環(huán)次數(shù)
設(shè)置http請求
添加分析報告,選項1&2

最后啟動最上方綠色三角即可進(jìn)行測試回季。

很快家制,bug無處遁形,我能清晰的觀看到在簡單的并發(fā)操作下泡一,同時插入了兩條一樣的數(shù)據(jù)颤殴。當(dāng)然,如果解決并發(fā)下重復(fù)提交的問題鼻忠,這就涉及到分布式鎖了涵但,這并不在本章節(jié)的范圍之類了。本次僅僅是通過jmeter模擬并發(fā)請求來復(fù)現(xiàn)bug,如果你的項目也需要用到并發(fā)測試贤笆,那么我強烈推薦你使用jmeter蝇棉,簡單實用讨阻。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末芥永,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子钝吮,更是在濱河造成了極大的恐慌埋涧,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,423評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奇瘦,死亡現(xiàn)場離奇詭異棘催,居然都是意外死亡,警方通過查閱死者的電腦和手機耳标,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,147評論 2 385
  • 文/潘曉璐 我一進(jìn)店門醇坝,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人次坡,你說我怎么就攤上這事呼猪。” “怎么了砸琅?”我有些...
    開封第一講書人閱讀 157,019評論 0 348
  • 文/不壞的土叔 我叫張陵宋距,是天一觀的道長。 經(jīng)常有香客問我症脂,道長谚赎,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,443評論 1 283
  • 正文 為了忘掉前任诱篷,我火速辦了婚禮壶唤,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘棕所。我一直安慰自己闸盔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,535評論 6 385
  • 文/花漫 我一把揭開白布橙凳。 她就那樣靜靜地躺著蕾殴,像睡著了一般。 火紅的嫁衣襯著肌膚如雪岛啸。 梳的紋絲不亂的頭發(fā)上钓觉,一...
    開封第一講書人閱讀 49,798評論 1 290
  • 那天,我揣著相機與錄音坚踩,去河邊找鬼荡灾。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的批幌。 我是一名探鬼主播础锐,決...
    沈念sama閱讀 38,941評論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼荧缘!你這毒婦竟也來了皆警?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,704評論 0 266
  • 序言:老撾萬榮一對情侶失蹤截粗,失蹤者是張志新(化名)和其女友劉穎信姓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體绸罗,經(jīng)...
    沈念sama閱讀 44,152評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡意推,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,494評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了珊蟀。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片菊值。...
    茶點故事閱讀 38,629評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖育灸,靈堂內(nèi)的尸體忽然破棺而出腻窒,到底是詐尸還是另有隱情,我是刑警寧澤描扯,帶...
    沈念sama閱讀 34,295評論 4 329
  • 正文 年R本政府宣布定页,位于F島的核電站,受9級特大地震影響绽诚,放射性物質(zhì)發(fā)生泄漏典徊。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,901評論 3 313
  • 文/蒙蒙 一恩够、第九天 我趴在偏房一處隱蔽的房頂上張望卒落。 院中可真熱鬧,春花似錦蜂桶、人聲如沸儡毕。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,742評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽腰湾。三九已至,卻和暖如春疆股,著一層夾襖步出監(jiān)牢的瞬間费坊,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,978評論 1 266
  • 我被黑心中介騙來泰國打工旬痹, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留附井,地道東北人讨越。 一個月前我還...
    沈念sama閱讀 46,333評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像永毅,于是被迫代替她去往敵國和親把跨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,499評論 2 348