異常測試平臺搭建

異常測試是有別于功能測試和性能測試又一種測試類型,通過異常測試歹撒,可以發(fā)現(xiàn)由于系統(tǒng)異常、依賴服務(wù)異常诊胞、應(yīng)用本身異常等原因引起的性能瓶頸暖夭,提高系統(tǒng)的穩(wěn)定性。

目的

在日常測試中撵孤,由于排期緊張以及異常情況的難以模擬迈着,異常測試通常被大家所忽略或者放棄。只要功能沒問題邪码,就可以上線寥假。但是線上情況千奇百怪,服務(wù)器宕機霞扬、用戶走到代碼的犄角旮旯、三方服務(wù)掛逼等情況無可避免的發(fā)生,因此對于一個系統(tǒng)的健壯性和穩(wěn)定性喻圃,異常測試不可或缺萤彩,但之前的異常測試手段基本上都是讓研發(fā)預(yù)留bug、注釋代碼斧拍、到測試機上殺死服務(wù)等雀扶,代價較大,且有可能帶著bug上線肆汹。降低異常測試的門檻愚墓,就是異常測試平臺搭建的目的。

工具選型

目前異常測試工具有很多昂勉,比如模擬網(wǎng)絡(luò)異常的tc(Traffic Control)浪册、netem和iptables,模擬代碼注入故障的jvm-sandbox工具岗照,以及在生產(chǎn)環(huán)境隨機模擬各種故障的Chao Monkey框架等等村象,經(jīng)過了多次調(diào)研,秉持著“拿來主義”的原則攒至,最終采用了“集大成”的chaosblade厚者。chaosblade提供了cpu、磁盤迫吐、內(nèi)存库菲、網(wǎng)絡(luò)、jvm等異常的注入功能志膀。chaosblade的jvm異常注入能力底層是基于jvm-sandbox熙宇,提供了無侵入,運行aop的能力梧却,使用起來比jvm-sandbox更加簡單奇颠。同時,它還提供了server模式放航,可以暴露web服務(wù)烈拒,上層可以通過http進行調(diào)用。

方案

將chaosblade服務(wù)在目標服務(wù)器上啟動广鳍,然后springboot服務(wù)進行調(diào)用荆几,springboot再對chaosblade再進行一次封裝(沒有什么是通過一次封裝解決不了的,如果有赊时,那就兩次)吨铸,簡化chaosblade的使用和對數(shù)據(jù)進行存儲,以及一些針對我司的個性化需求祖秒,再通過前端诞吱,將參數(shù)界面化給用戶舟奠,用戶通過一些簡單的填寫,就可以進行相應(yīng)的異常注入房维。


image.png

后端實現(xiàn)

image2.png

遇到無法編譯的lib包解決辦法:
git上下載chaosblade-exec-jvm源碼沼瘫,在查找需要編譯的類那里將無法打開的lib包直接跳過即可


image3.png

前端頁面

未來預(yù)期

1、提高異常注入穩(wěn)定性咙俩,目前由于chaosblade本身bug耿戚,首次注入基本上都會失敗,以后可以加入主動重試和存在取消功能
2阿趁、將前端的很多輸入框修改為選擇項膜蛔,進一步提高效率
3、加入重試和編輯功能
4脖阵、提供動圖mock能力

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末皂股,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子独撇,更是在濱河造成了極大的恐慌屑墨,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件纷铣,死亡現(xiàn)場離奇詭異卵史,居然都是意外死亡,警方通過查閱死者的電腦和手機搜立,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評論 3 395
  • 文/潘曉璐 我一進店門以躯,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人啄踊,你說我怎么就攤上這事篙挽」肷В” “怎么了秒赤?”我有些...
    開封第一講書人閱讀 165,630評論 0 356
  • 文/不壞的土叔 我叫張陵致讥,是天一觀的道長。 經(jīng)常有香客問我顿锰,道長谨垃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,906評論 1 295
  • 正文 為了忘掉前任硼控,我火速辦了婚禮刘陶,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘牢撼。我一直安慰自己匙隔,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,928評論 6 392
  • 文/花漫 我一把揭開白布熏版。 她就那樣靜靜地躺著纷责,像睡著了一般捍掺。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上碰逸,一...
    開封第一講書人閱讀 51,718評論 1 305
  • 那天乡小,我揣著相機與錄音,去河邊找鬼饵史。 笑死,一個胖子當(dāng)著我的面吹牛胜榔,可吹牛的內(nèi)容都是我干的胳喷。 我是一名探鬼主播,決...
    沈念sama閱讀 40,442評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼夭织,長吁一口氣:“原來是場噩夢啊……” “哼吭露!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起尊惰,我...
    開封第一講書人閱讀 39,345評論 0 276
  • 序言:老撾萬榮一對情侶失蹤讲竿,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后弄屡,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體题禀,經(jīng)...
    沈念sama閱讀 45,802評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,984評論 3 337
  • 正文 我和宋清朗相戀三年膀捷,在試婚紗的時候發(fā)現(xiàn)自己被綠了迈嘹。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,117評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡全庸,死狀恐怖秀仲,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情壶笼,我是刑警寧澤神僵,帶...
    沈念sama閱讀 35,810評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站覆劈,受9級特大地震影響保礼,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜墩崩,卻給世界環(huán)境...
    茶點故事閱讀 41,462評論 3 331
  • 文/蒙蒙 一氓英、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧鹦筹,春花似錦铝阐、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽练对。三九已至,卻和暖如春吹害,著一層夾襖步出監(jiān)牢的瞬間螟凭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評論 1 272
  • 我被黑心中介騙來泰國打工它呀, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留螺男,地道東北人。 一個月前我還...
    沈念sama閱讀 48,377評論 3 373
  • 正文 我出身青樓纵穿,卻偏偏與公主長得像下隧,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子谓媒,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,060評論 2 355