午夜毛片免费看,老师老少妇黄色网站,久久本道综合久久伊人,伊人黄片子

基于混沌工程的故障隔離機(jī)制驗(yàn)證方法、裝置及介質(zhì)與流程

文檔序號(hào):39707749發(fā)布日期:2024-10-22 12:52閱讀:3來源:國知局
基于混沌工程的故障隔離機(jī)制驗(yàn)證方法、裝置及介質(zhì)與流程

本發(fā)明涉及軟件測(cè)試領(lǐng)域,尤其涉及一種基于混沌工程的故障隔離機(jī)制驗(yàn)證方法、裝置及介質(zhì)。


背景技術(shù):

1、系統(tǒng)的故障隔離機(jī)制是一系列策略和技術(shù)的集合,旨在防止系統(tǒng)故障擴(kuò)散到整個(gè)系統(tǒng),從而提高系統(tǒng)的穩(wěn)定性和可靠性。然而,無論在系統(tǒng)開發(fā)階段還是在系統(tǒng)運(yùn)維過程中,都可能存在故障隔離機(jī)制失效的問題,為確保系統(tǒng)可靠性和用戶體驗(yàn),對(duì)故障隔離機(jī)制進(jìn)行驗(yàn)證是必不可少的。

2、目前,現(xiàn)有故障隔離機(jī)制驗(yàn)證主要通過人工在目標(biāo)系統(tǒng)鍵入命令的方式實(shí)現(xiàn);例如通過人工在終端執(zhí)行kill?-9?pid等命令或者執(zhí)行停止程序的腳本來模擬停服務(wù)故障場(chǎng)景,執(zhí)行kill?-19?pid命令來實(shí)現(xiàn)進(jìn)程掛起,通過人工編寫指令執(zhí)行腳本或拔出網(wǎng)線等方式模擬宕網(wǎng)卡等故障場(chǎng)景。然而此種方式存在以下缺陷:第一,需要人工鍵入故障模擬指令,人工編寫和執(zhí)行故障模擬腳本,效率低,出錯(cuò)率高;第二,需要較多資源支持,且往往涉及流程審批、操作權(quán)限申請(qǐng)問題;第三,沒有標(biāo)準(zhǔn)的執(zhí)行流程,過程步驟混亂,導(dǎo)致驗(yàn)證結(jié)果不準(zhǔn)確,出現(xiàn)漏判和誤判的問題,因而亟需改進(jìn)。


技術(shù)實(shí)現(xiàn)思路

1、本發(fā)明提供一種基于混沌工程的故障隔離機(jī)制驗(yàn)證方法、裝置及介質(zhì),用以解決現(xiàn)有技術(shù)中故障隔離機(jī)制驗(yàn)證成本高且效率及準(zhǔn)確性差的缺陷,借助混沌工程事件實(shí)現(xiàn)在系統(tǒng)業(yè)務(wù)處理過程中自動(dòng)注入故障從而制造部分域故障的場(chǎng)景,自動(dòng)分析事件結(jié)果并與預(yù)期結(jié)果進(jìn)行比對(duì)驗(yàn)證故障隔離機(jī)制是否有效。

2、根據(jù)本發(fā)明的第一方面,本發(fā)明提供了一種基于混沌工程的故障隔離機(jī)制驗(yàn)證方法,所述方法包括:

3、獲取目標(biāo)系統(tǒng)的網(wǎng)絡(luò)配置信息和至少一個(gè)目標(biāo)域的故障配置信息,其中,所述目標(biāo)系統(tǒng)的前端中有對(duì)不同域間故障進(jìn)行隔離的故障隔離機(jī)制,所述故障配置信息用于使至少一個(gè)目標(biāo)域與所述目標(biāo)系統(tǒng)的后端產(chǎn)生網(wǎng)絡(luò)故障;

4、基于所述故障配置信息和所述網(wǎng)絡(luò)配置信息,在混沌工程系統(tǒng)中創(chuàng)建混沌工程事件;

5、在所述目標(biāo)系統(tǒng)的多個(gè)域均衡處理任務(wù)的情況下,觸發(fā)所述混沌工程事件;

6、對(duì)目標(biāo)數(shù)據(jù)進(jìn)行分析以確定所述混沌工程事件的事件結(jié)果,其中,所述目標(biāo)數(shù)據(jù)為所述混沌工程事件觸發(fā)前及觸發(fā)后所述目標(biāo)系統(tǒng)產(chǎn)生的運(yùn)行數(shù)據(jù);

7、通過比較所述事件結(jié)果與預(yù)期結(jié)果,確定所述故障隔離機(jī)制的運(yùn)行狀態(tài)。

8、根據(jù)本發(fā)明的基于混沌工程的故障隔離機(jī)制驗(yàn)證方法,所述對(duì)目標(biāo)數(shù)據(jù)進(jìn)行分析以確定所述混沌工程事件的事件結(jié)果,包括:

9、通過預(yù)設(shè)監(jiān)控程序獲取所述混沌工程事件執(zhí)行前所述目標(biāo)系統(tǒng)的每秒事務(wù)處理量,得到第一數(shù)值;

10、通過所述預(yù)設(shè)監(jiān)控程序獲取所述混沌工程事件執(zhí)行中所述目標(biāo)系統(tǒng)的每秒事務(wù)處理量,得到第二數(shù)值;

11、通過所述預(yù)設(shè)監(jiān)控程序獲取所述混沌工程事件執(zhí)行后所述目標(biāo)系統(tǒng)的每秒事務(wù)處理量,得到第三數(shù)值;

12、通過所述預(yù)設(shè)監(jiān)控程序獲取所述目標(biāo)系統(tǒng)在混沌工程事件被觸發(fā)后的產(chǎn)生的異常狀態(tài)碼、持續(xù)時(shí)長(zhǎng)、以及出現(xiàn)次數(shù);

13、對(duì)所述預(yù)設(shè)監(jiān)控程序獲取的數(shù)據(jù)執(zhí)行以下處理以得到事件結(jié)果:判斷是否符合所述第一數(shù)值和所述第三數(shù)值相等,判斷是否符合所述第一數(shù)值和所述第三數(shù)值均大于所述第二數(shù)值,判斷是否符合所述第二數(shù)值等于零,判斷是否符合所述目標(biāo)系統(tǒng)產(chǎn)生的異常狀態(tài)碼中存在預(yù)設(shè)異常狀態(tài)碼,判斷是否符合預(yù)設(shè)異常狀態(tài)碼對(duì)應(yīng)的所述持續(xù)時(shí)長(zhǎng)超過預(yù)設(shè)時(shí)長(zhǎng)。

14、根據(jù)本發(fā)明的基于混沌工程的故障隔離機(jī)制驗(yàn)證方法,所述通過比較所述事件結(jié)果與預(yù)期結(jié)果,確定所述故障隔離機(jī)制的運(yùn)行狀態(tài),包括:

15、若所述事件結(jié)果為所有判斷結(jié)果均符合,則判定所述故障隔離機(jī)制的運(yùn)行狀態(tài)正常;

16、若所述事件結(jié)果中任意一項(xiàng)判斷結(jié)果為不符合,則判定所述故障隔離機(jī)制的運(yùn)行狀態(tài)異常。

17、根據(jù)本發(fā)明的基于混沌工程的故障隔離機(jī)制驗(yàn)證方法,所述在所述目標(biāo)系統(tǒng)的多個(gè)域均衡處理任務(wù)的情況下,觸發(fā)所述混沌工程事件,包括:

18、啟動(dòng)多個(gè)壓力測(cè)試工具,通過多個(gè)壓力測(cè)試工具并發(fā)生成預(yù)設(shè)壓力任務(wù),并以負(fù)載均衡方式分配給所述前端的各個(gè)域;

19、在檢測(cè)到多個(gè)壓力測(cè)試工具運(yùn)行時(shí)間到均達(dá)設(shè)定時(shí)間的情況下,則令混沌工程系統(tǒng)執(zhí)行所述混沌工程事件;

20、在檢測(cè)到所述混沌工程事件結(jié)束運(yùn)行的時(shí)間達(dá)到設(shè)定時(shí)間的情況下,則停止生成預(yù)設(shè)壓力任務(wù),并關(guān)閉多個(gè)壓力測(cè)試工具。

21、根據(jù)本發(fā)明的基于混沌工程的故障隔離機(jī)制驗(yàn)證方法,所述獲取目標(biāo)系統(tǒng)的網(wǎng)絡(luò)配置信息和至少一個(gè)目標(biāo)域的故障配置信息,包括:

22、基于以下步驟獲取目標(biāo)系統(tǒng)的網(wǎng)絡(luò)配置信息:

23、在所述目標(biāo)系統(tǒng)的所述后端安裝agent代理程序;

24、通過所述agent代理程序獲取所述目標(biāo)系統(tǒng)的ip及網(wǎng)卡信息;

25、基于以下步驟至少一個(gè)目標(biāo)域的故障配置信息:

26、獲取事件參數(shù),所述事件參數(shù)包括事件名稱、事件持續(xù)時(shí)長(zhǎng)、事件描述;

27、獲取故障事件參數(shù),其中,所述故障事件參數(shù)包括目標(biāo)域信息,各目標(biāo)域?qū)?yīng)的事件類型、ip及網(wǎng)卡信,所述事件類型包括殺進(jìn)程、暫停進(jìn)程、網(wǎng)絡(luò)丟包中的至少一種。

28、根據(jù)本發(fā)明的基于混沌工程的故障隔離機(jī)制驗(yàn)證方法,所述基于所述故障配置信息和所述網(wǎng)絡(luò)配置信息,在混沌工程系統(tǒng)中創(chuàng)建混沌工程事件,包括:

29、根據(jù)所述事件參數(shù)中的事件描述從混沌工程系統(tǒng)的故障指令庫中查找指令;

30、根據(jù)所述事件參數(shù)和所述故障事件參數(shù)對(duì)查找到的故障指令進(jìn)行配置,以生成由配置的后故障指令構(gòu)成的混沌工程事件。

31、根據(jù)本發(fā)明的基于混沌工程的故障隔離機(jī)制驗(yàn)證方法,在所述故障隔離機(jī)制的運(yùn)行狀態(tài)異常的情況下,所述方法還包括:

32、將完成故障隔離機(jī)制整改后的目標(biāo)系統(tǒng)作為新的目標(biāo)系統(tǒng),并返回執(zhí)行所述在所述目標(biāo)系統(tǒng)的多個(gè)域均衡處理任務(wù)的情況下,觸發(fā)所述混沌工程事件的步驟。

33、根據(jù)本發(fā)明的第二方面,本發(fā)明還提供了一種基于混沌工程的故障隔離機(jī)制驗(yàn)證裝置,所述裝置包括:

34、獲取模塊,用于獲取目標(biāo)系統(tǒng)的網(wǎng)絡(luò)配置信息和至少一個(gè)目標(biāo)域的故障配置信息,其中,所述目標(biāo)系統(tǒng)包括具有多個(gè)域的前端和后端,所述前端中有對(duì)不同域間故障進(jìn)行隔離的故障隔離機(jī)制;

35、創(chuàng)建模塊,用于基于所述故障配置信息和所述網(wǎng)絡(luò)配置信息,在混沌工程系統(tǒng)中創(chuàng)建混沌工程事件;

36、觸發(fā)模塊,用于在所述目標(biāo)系統(tǒng)的多個(gè)域均衡處理任務(wù)的情況下,觸發(fā)所述混沌工程事件;

37、分析模塊,用于對(duì)目標(biāo)數(shù)據(jù)進(jìn)行分析,以確定所述混沌工程事件的事件結(jié)果,其中,所述目標(biāo)數(shù)據(jù)為所述混沌工程事件觸發(fā)前及觸發(fā)后所述目標(biāo)系統(tǒng)產(chǎn)生的運(yùn)行數(shù)據(jù);

38、比較模塊,用于通過比較所述事件結(jié)果與預(yù)期結(jié)果,確定所述故障隔離機(jī)制的運(yùn)行狀態(tài)。

39、根據(jù)本發(fā)明的第三方面,本發(fā)明還提供一種電子設(shè)備,包括存儲(chǔ)器、處理器及存儲(chǔ)在存儲(chǔ)器上并可在處理器上運(yùn)行的計(jì)算機(jī)程序,所述處理器執(zhí)行所述程序時(shí)實(shí)現(xiàn)如上述任一種所述基于混沌工程的故障隔離機(jī)制驗(yàn)證方法。

40、根據(jù)本發(fā)明的第四方面,本發(fā)明還提供一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如上述任一種所述基于混沌工程的故障隔離機(jī)制驗(yàn)證方法。

41、本發(fā)明提供的一種基于混沌工程的故障隔離機(jī)制驗(yàn)證方法,利用目標(biāo)系統(tǒng)的網(wǎng)絡(luò)配置信息以及包含至少一個(gè)目標(biāo)域的故障配置信息,創(chuàng)建了能夠造成前端中目標(biāo)域與后端之間網(wǎng)絡(luò)故障的混沌工程事件,在目標(biāo)系統(tǒng)前端的多個(gè)正常處理業(yè)務(wù)時(shí)觸發(fā),觸發(fā)混沌工程事件從而為目標(biāo)系統(tǒng)的故障隔離機(jī)制制造生效條件,接著分析觸混沌工程事件觸發(fā)前及觸發(fā)后目標(biāo)系統(tǒng)產(chǎn)生的運(yùn)行數(shù)據(jù)得到事件結(jié)果,最后再將事件結(jié)果和預(yù)期結(jié)果進(jìn)行比較從而獲得故障隔離機(jī)制的運(yùn)行狀態(tài),整個(gè)驗(yàn)證過程無需多專業(yè)配合降低故障隔離機(jī)制驗(yàn)證的復(fù)雜度,借助混沌工程工具避免了人工輸入任何計(jì)算機(jī)指、程序腳本或改動(dòng)程序代碼,不僅能夠降低驗(yàn)證成本,還有助于提升故障隔離機(jī)制驗(yàn)證效率和準(zhǔn)確性。

42、此外,本發(fā)明提供的一種基于混沌工程的故障隔離機(jī)制驗(yàn)證裝置、一種電子設(shè)備和一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),同樣能實(shí)現(xiàn)上述技術(shù)效果,這里不再贅述。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1