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