本發(fā)明涉及數(shù)據(jù)庫測試,尤其涉及一種分布式數(shù)據(jù)庫穩(wěn)定性測試方法及裝置、電子設(shè)備和存儲(chǔ)介質(zhì)。
背景技術(shù):
1、在數(shù)據(jù)庫軟件系統(tǒng)領(lǐng)域,伴隨著用戶對分布式數(shù)據(jù)庫的廣泛應(yīng)用,使分布式數(shù)據(jù)庫在各種復(fù)雜場景下的穩(wěn)定性問題開始凸顯,隨著運(yùn)行時(shí)間、用戶應(yīng)用場景的并發(fā)量、數(shù)據(jù)的持續(xù)增長,以及分布式數(shù)據(jù)庫多節(jié)點(diǎn)的部署特點(diǎn),使分布式數(shù)據(jù)庫的穩(wěn)定性很難得到保障。
2、在進(jìn)行穩(wěn)定性測試時(shí),會(huì)有測試過程效率低,測試覆蓋度不夠大的問題。
技術(shù)實(shí)現(xiàn)思路
1、鑒于上述問題,本發(fā)明提供了一種分布式數(shù)據(jù)庫穩(wěn)定性測試方法、裝置、設(shè)備和存儲(chǔ)介質(zhì)。
2、根據(jù)本發(fā)明的第一個(gè)方面,提供了一種分布式數(shù)據(jù)庫穩(wěn)定性測試方法,包括以下操作:設(shè)置用于表征預(yù)期壓力隨時(shí)間變化的預(yù)期壓力波動(dòng)模式,其中,預(yù)期壓力波動(dòng)模式包括多種變壓模式和多種恒壓模式;調(diào)用測試用例執(zhí)行測試,并使得在實(shí)際測試期間的實(shí)際壓力波動(dòng)模式符合預(yù)期壓力波動(dòng)模式;在實(shí)際測試期間中實(shí)際壓力波動(dòng)模式符合恒壓模式的第一測試階段,進(jìn)行第一異常干擾;在實(shí)際測試期間中實(shí)際壓力波動(dòng)模式符合變壓模式的第二測試階段,進(jìn)行第二異常干擾。
3、根據(jù)本發(fā)明的實(shí)施例,第一異常干擾和第二異常干擾的種類均包括磁盤異常干擾、內(nèi)存異常干擾、網(wǎng)絡(luò)異常干擾和軟件服務(wù)異常干擾。
4、根據(jù)本發(fā)明的實(shí)施例,在第一異常干擾中,增加磁盤異常干擾的數(shù)量;在第二異常干擾中,增加內(nèi)存異常干擾或網(wǎng)絡(luò)異常干擾的數(shù)量。
5、根據(jù)本發(fā)明的實(shí)施例,根據(jù)預(yù)設(shè)條件分別設(shè)置第一異常干擾和第二異常干擾中各個(gè)種類的異常干擾的數(shù)量分布,其中,預(yù)設(shè)條件根據(jù)數(shù)據(jù)庫運(yùn)行期間出現(xiàn)異常的歷史記錄進(jìn)行設(shè)置。
6、根據(jù)本發(fā)明的實(shí)施例,設(shè)置預(yù)期壓力波動(dòng)模式的方法包括:設(shè)置與多種變壓模式對應(yīng)的多個(gè)壓力波動(dòng)峰;其中,每個(gè)壓力波動(dòng)峰的壓力峰值在自定義波峰范圍內(nèi)隨機(jī)獲取;每個(gè)壓力波動(dòng)峰的步長在自定義波峰時(shí)間范圍內(nèi)隨機(jī)獲取。根據(jù)本發(fā)明的實(shí)施例,調(diào)用測試用例的方式為分布式調(diào)度或集中調(diào)度;變壓模式的壓力變化通過改變調(diào)用測試用例的調(diào)度方式和改變調(diào)用測試用例的數(shù)量產(chǎn)生。
7、根據(jù)本發(fā)明的實(shí)施例,每個(gè)測試用例為鏈?zhǔn)綀?zhí)行的多個(gè)操作,多個(gè)操作包括數(shù)據(jù)庫對象的創(chuàng)建、數(shù)據(jù)的裝載、數(shù)據(jù)的增刪改查操作和數(shù)據(jù)對象的刪除清理操作。
8、本發(fā)明的第二方面提供了一種分布式數(shù)據(jù)庫穩(wěn)定性測試裝置包括:設(shè)置模塊,用于設(shè)置用于表征預(yù)期壓力隨時(shí)間變化的預(yù)期壓力波動(dòng)模式,其中,預(yù)期壓力波動(dòng)模式包括多種變壓模式和多種恒壓模式;測試模塊,用于調(diào)用測試用例執(zhí)行測試,并使得在實(shí)際測試期間中的實(shí)際壓力波動(dòng)模式符合預(yù)期壓力波動(dòng)模式;第一干擾模塊,用于在實(shí)際測試期間中實(shí)際壓力波動(dòng)模式符合恒壓模式的第一測試階段,進(jìn)行第一異常干擾;第二干擾模塊,用于在實(shí)際測試期間中實(shí)際壓力波動(dòng)模式符合變壓模式的第二測試階段,進(jìn)行第二異常干擾。
9、本發(fā)明的第三方面提供了一種電子設(shè)備,包括:一個(gè)或多個(gè)處理器;存儲(chǔ)器,用于存儲(chǔ)一個(gè)或多個(gè)計(jì)算機(jī)程序,當(dāng)一個(gè)或多個(gè)處理器執(zhí)行一個(gè)或多個(gè)計(jì)算機(jī)程序時(shí)以實(shí)現(xiàn)根據(jù)上述分布式數(shù)據(jù)庫穩(wěn)定性測試方法的步驟。
10、本發(fā)明的第四方面還提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序或指令,計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)上述分布式數(shù)據(jù)庫穩(wěn)定性測試方法的步驟。
11、根據(jù)本發(fā)明的實(shí)施例,通過預(yù)先設(shè)置多種恒壓模式和多種變壓模式進(jìn)行數(shù)據(jù)庫穩(wěn)定性測試,可以模擬數(shù)據(jù)庫在使用期間周期性的壓力變化,可以根據(jù)數(shù)據(jù)庫的版本更新周期設(shè)置壓力波動(dòng)模式,期間進(jìn)行不同的干擾項(xiàng)目添加,使變壓模式和恒壓模式下分別采用了不同的干擾項(xiàng)目添加策略,更貼近實(shí)際數(shù)據(jù)庫使用場景中異常情況出現(xiàn)的可能項(xiàng)目和頻率,提高數(shù)據(jù)庫穩(wěn)定性測試的效率和覆蓋度。
1.一種分布式數(shù)據(jù)庫穩(wěn)定性測試方法,其特征在于,包括以下操作:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括:
5.根據(jù)權(quán)利要求1所述的方法,其特征在于,設(shè)置所述預(yù)期壓力波動(dòng)模式的方法包括:
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,
8.一種分布式數(shù)據(jù)庫穩(wěn)定性測試裝置,其特征在于,包括:
9.一種電子設(shè)備,包括:
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序或指令,其特征在于,所述計(jì)算機(jī)程序或指令被處理器執(zhí)行時(shí)實(shí)現(xiàn)根據(jù)權(quán)利要求1~7中任一項(xiàng)所述方法的步驟。