本發(fā)明涉及互聯(lián)網(wǎng),尤其是涉及一種app運(yùn)行異常分析檢測(cè)方法、裝置、設(shè)備及介質(zhì)。
背景技術(shù):
1、互聯(lián)網(wǎng)應(yīng)用開發(fā)流程中,應(yīng)用程序發(fā)布版本之前,通常需要進(jìn)行質(zhì)量保證(qa)測(cè)試以驗(yàn)證其功能和穩(wěn)定性。盡管qa測(cè)試可以發(fā)現(xiàn)大部分的bug,并通知開發(fā)人員進(jìn)行修復(fù),但由于應(yīng)用程序運(yùn)行環(huán)境的多樣性以及設(shè)備的差異性,無(wú)法完全覆蓋所有潛在的問(wèn)題。
2、現(xiàn)有技術(shù)中,常見的bug檢測(cè)方法主要依賴于人工測(cè)試和靜態(tài)代碼分析。然而,這些方法往往無(wú)法有效地檢測(cè)一些特殊情況下的bug,例如由于缺乏合理的循環(huán)控制導(dǎo)致的死循環(huán)、在弱網(wǎng)絡(luò)環(huán)境下異步加載數(shù)據(jù)時(shí)提前調(diào)用導(dǎo)致的閃退等問(wèn)題。針對(duì)這些難以通過(guò)傳統(tǒng)方法檢測(cè)到的bug,迫切需要一種有效的異常檢測(cè)機(jī)制,這種機(jī)制能夠在應(yīng)用程序?qū)嶋H運(yùn)行過(guò)程中實(shí)時(shí)監(jiān)測(cè)其狀態(tài)和行為,發(fā)現(xiàn)異常情況并及時(shí)報(bào)警或進(jìn)行處理,現(xiàn)有技術(shù)中的通過(guò)崩潰日志上傳在線bug檢測(cè)機(jī)制,大量依賴人工分析,不能及時(shí)定位app運(yùn)行異常的問(wèn)題。
技術(shù)實(shí)現(xiàn)思路
1、有鑒于此,本發(fā)明提供了一種app運(yùn)行異常分析檢測(cè)方法,解決現(xiàn)有技術(shù)中app運(yùn)行異常檢測(cè)效率低、準(zhǔn)確度低的技術(shù)問(wèn)題。
2、根據(jù)本發(fā)明的第一方面,提供了一種app運(yùn)行異常分析檢測(cè)方法,包括:
3、從至少一個(gè)服務(wù)器獲取應(yīng)用程序運(yùn)行過(guò)程中發(fā)出的埋點(diǎn)請(qǐng)求日志和服務(wù)訪問(wèn)請(qǐng)求日志;
4、根據(jù)埋點(diǎn)請(qǐng)求日志,檢測(cè)埋點(diǎn)請(qǐng)求的異常發(fā)送行為;
5、當(dāng)埋點(diǎn)請(qǐng)求存在異常發(fā)送行為時(shí),對(duì)埋點(diǎn)請(qǐng)求對(duì)應(yīng)的終端發(fā)出的服務(wù)訪問(wèn)請(qǐng)求進(jìn)行分析,判斷服務(wù)訪問(wèn)請(qǐng)求是否存在異常發(fā)送行為;
6、當(dāng)服務(wù)訪問(wèn)請(qǐng)求存在異常發(fā)送行為時(shí),定位應(yīng)用程序與服務(wù)訪問(wèn)請(qǐng)求對(duì)應(yīng)的處理流程存在缺陷。
7、根據(jù)本發(fā)明的第二方面,提供了一種app運(yùn)行異常分析檢測(cè)裝置,包括:
8、獲取模塊,用于從至少一個(gè)服務(wù)器獲取應(yīng)用程序運(yùn)行過(guò)程中發(fā)出的埋點(diǎn)請(qǐng)求日志和服務(wù)訪問(wèn)請(qǐng)求日志;
9、檢測(cè)模塊,用于根據(jù)埋點(diǎn)請(qǐng)求日志,檢測(cè)埋點(diǎn)請(qǐng)求的異常發(fā)送行為;
10、第一檢測(cè)模塊,用于當(dāng)埋點(diǎn)請(qǐng)求存在異常發(fā)送行為時(shí),對(duì)埋點(diǎn)請(qǐng)求對(duì)應(yīng)的終端發(fā)出的服務(wù)訪問(wèn)請(qǐng)求進(jìn)行分析,判斷服務(wù)訪問(wèn)請(qǐng)求是否存在異常發(fā)送行為;
11、第二檢測(cè)模塊,用于當(dāng)服務(wù)訪問(wèn)請(qǐng)求存在異常發(fā)送行為時(shí),定位應(yīng)用程序與服務(wù)訪問(wèn)請(qǐng)求對(duì)應(yīng)的處理流程存在缺陷。
12、根據(jù)本發(fā)明的第三方面,提供了一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在存儲(chǔ)器中并可在處理器上運(yùn)行的計(jì)算機(jī)程序,處理器執(zhí)行計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)上述app運(yùn)行異常分析檢測(cè)方法。
13、根據(jù)本發(fā)明的第四方面,提供了一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述app運(yùn)行異常分析檢測(cè)方法。
14、借由上述技術(shù)方案,本發(fā)明提供的一種app運(yùn)行異常分析檢測(cè)方法、裝置、設(shè)備及存儲(chǔ)介質(zhì),通過(guò)。通過(guò)引入異常檢測(cè)機(jī)制,可以提高應(yīng)用程序的穩(wěn)定性和可靠性,降低因bug帶來(lái)的用戶投訴和損失。
15、上述說(shuō)明僅是本發(fā)明技術(shù)方案的概述,為了能夠更清楚了解本發(fā)明的技術(shù)手段,并可依照說(shuō)明書的內(nèi)容予以實(shí)施,并且為了讓本發(fā)明的上述和其它目的、特征和優(yōu)點(diǎn)能夠更明顯易懂,以下特舉本發(fā)明的具體實(shí)施方式。
1.一種app運(yùn)行異常分析檢測(cè)方法,其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的app運(yùn)行異常分析檢測(cè)方法,其特征在于,所述從至少一個(gè)服務(wù)器獲取應(yīng)用程序運(yùn)行過(guò)程中發(fā)出的埋點(diǎn)請(qǐng)求日志和服務(wù)訪問(wèn)請(qǐng)求日志的步驟,包括:
3.根據(jù)權(quán)利要求2所述的app運(yùn)行異常分析檢測(cè)方法,所述根據(jù)埋點(diǎn)請(qǐng)求日志,檢測(cè)所述埋點(diǎn)請(qǐng)求的異常發(fā)送行為的步驟,包括:
4.根據(jù)權(quán)利要求2所述的app運(yùn)行異常分析檢測(cè)方法,其特征在于,所述對(duì)所述埋點(diǎn)請(qǐng)求對(duì)應(yīng)的終端發(fā)出的服務(wù)訪問(wèn)請(qǐng)求進(jìn)行分析,判斷服務(wù)訪問(wèn)請(qǐng)求是否存在異常發(fā)送行為的步驟,包括:
5.根據(jù)權(quán)利要求2所述的app運(yùn)行異常分析檢測(cè)方法,其特征在于,根據(jù)不同埋點(diǎn)請(qǐng)求的使用頻次,設(shè)置與不同埋點(diǎn)請(qǐng)求對(duì)應(yīng)的滑動(dòng)時(shí)間窗大小,其中,滑動(dòng)時(shí)間窗大小與使用頻次成正比。
6.根據(jù)權(quán)利要求3所述的app運(yùn)行異常分析檢測(cè)方法,其特征在于,根據(jù)不同埋點(diǎn)請(qǐng)求的使用頻次,設(shè)置與不同埋點(diǎn)請(qǐng)求對(duì)應(yīng)的預(yù)設(shè)埋點(diǎn)請(qǐng)求數(shù)閾值,其中,預(yù)設(shè)埋點(diǎn)請(qǐng)求數(shù)閾值與使用頻次成正比。
7.根據(jù)權(quán)利要求1所述的app運(yùn)行異常分析檢測(cè)方法,其特征在于,所述當(dāng)服務(wù)訪問(wèn)請(qǐng)求存在異常發(fā)送行為時(shí),定位所述應(yīng)用程序與所述服務(wù)訪問(wèn)請(qǐng)求對(duì)應(yīng)的處理流程存在缺陷的步驟之后,包括:
8.一種app運(yùn)行異常分析檢測(cè)裝置,其特征在于,包括:
9.一種計(jì)算機(jī)設(shè)備,包括存儲(chǔ)器、處理器以及存儲(chǔ)在所述存儲(chǔ)器中并可在所述處理器上運(yùn)行的計(jì)算機(jī)程序,其特征在于,所述處理器執(zhí)行所述計(jì)算機(jī)程序時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述app運(yùn)行異常分析檢測(cè)方法。
10.一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)程序,其特征在于,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)如權(quán)利要求1至7中任一項(xiàng)所述app運(yùn)行異常分析檢測(cè)方法。