本發(fā)明涉及應(yīng)用程序測試技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)處理的方法和裝置。
背景技術(shù):
在應(yīng)用程序的研發(fā)過程中,性能測試是必不可少的一環(huán)。所謂性能測試主要是指:在應(yīng)用程序運(yùn)行的過程中,測試該應(yīng)用程序運(yùn)行時(shí)的各種性能數(shù)據(jù),并對(duì)性能數(shù)據(jù)進(jìn)行分析處理,如確定在不同工作負(fù)載(產(chǎn)生的性能數(shù)據(jù)不同)下系統(tǒng)(如智能終端)的性能,以測試當(dāng)負(fù)載變化時(shí),系統(tǒng)的相應(yīng)輸出項(xiàng),例如中央處理器使用率、內(nèi)存使用量等來判斷系統(tǒng)的性能,性能測試結(jié)果直接影響應(yīng)用程序的進(jìn)一步研發(fā)計(jì)劃。
發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在以下問題:第三方性能測試工具(如網(wǎng)易的Emmagee)或是google官方提供的性能測試工具都僅僅只能獲取性能數(shù)據(jù),而缺乏一種有效的性能監(jiān)控預(yù)警的機(jī)制。即僅能獲取性能數(shù)據(jù)的測試結(jié)果,實(shí)現(xiàn)性能數(shù)據(jù)的日志查詢功能,而無法進(jìn)行性能數(shù)據(jù)的監(jiān)控預(yù)警。
公開于該背景技術(shù)部分的信息僅僅旨在增加對(duì)本發(fā)明的總體背景的理解,而不應(yīng)當(dāng)被視為承認(rèn)或以任何形式暗示該信息構(gòu)成已為本領(lǐng)域一般技術(shù)人員所公知的現(xiàn)有技術(shù)。
技術(shù)實(shí)現(xiàn)要素:
有鑒于此,本發(fā)明要解決的技術(shù)問題是,如何提供一種在獲取性能數(shù)據(jù)的測試結(jié)果同時(shí)進(jìn)行性能數(shù)據(jù)監(jiān)控預(yù)警的方法。
為解決以上技術(shù)問題,本發(fā)明實(shí)施例在一方面提供一種數(shù)據(jù)處理的方法,包括:檢測應(yīng)用程序運(yùn)行過程中的性能數(shù)據(jù);確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件;當(dāng)所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件時(shí),根據(jù)預(yù)設(shè)的提醒方式發(fā)出提醒。
在一種可能的實(shí)現(xiàn)方式中,該方法還包括:將滿足所述預(yù)設(shè)的異常提醒條件的異常性能數(shù)據(jù)保存到本地,并將所述異常性能數(shù)據(jù)進(jìn)行上傳。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的異常提醒條件包括預(yù)設(shè)的所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值,所述確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件包括:將所述性能數(shù)據(jù)與所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值進(jìn)行比較;判斷所述性能數(shù)據(jù)是否大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值,在所述性能數(shù)據(jù)大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值時(shí),確定所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的提醒方式包括:在當(dāng)前顯示頁面上,顯示所述性能數(shù)據(jù)發(fā)生異常的提示消息和/或是否關(guān)閉所述應(yīng)用程序的提示消息。
在一種可能的實(shí)現(xiàn)方式中,所述性能數(shù)據(jù)包括以下一種或多種:中央處理器使用率、內(nèi)存使用量、網(wǎng)絡(luò)數(shù)據(jù)流量、每秒傳輸幀數(shù)、耗電量。
為解決以上技術(shù)問題,本發(fā)明實(shí)施例在另一方面提供一種數(shù)據(jù)處理的裝置,包括:數(shù)據(jù)檢測模塊,用于檢測應(yīng)用程序運(yùn)行過程中的性能數(shù)據(jù);異常判斷模塊,用于確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件;異常提醒模塊,用于當(dāng)所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件時(shí),根據(jù)預(yù)設(shè)的提醒方式發(fā)出提醒。
在一種可能的實(shí)現(xiàn)方式中,該裝置還包括:數(shù)據(jù)處理模塊,用于將滿足所述預(yù)設(shè)的異常提醒條件的異常性能數(shù)據(jù)保存到本地,并將所述異常性能數(shù)據(jù)進(jìn)行上傳。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的異常提醒條件包括預(yù)設(shè)的所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值,所述異常判斷模塊用于:將所述性能數(shù)據(jù)與所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值進(jìn)行比較;判斷所述性能數(shù)據(jù)是否大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值,在所述性能數(shù)據(jù)大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值時(shí),確定所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的提醒方式包括:在當(dāng)前顯示頁面上,顯示所述性能數(shù)據(jù)發(fā)生異常的提示消息和/或是否關(guān)閉所述應(yīng)用程序的提示消息。
在一種可能的實(shí)現(xiàn)方式中,所述性能數(shù)據(jù)包括以下一種或多種:中央處理器使用率、內(nèi)存使用量、網(wǎng)絡(luò)數(shù)據(jù)流量、每秒傳輸幀數(shù)、耗電量。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的方法和裝置,能夠在應(yīng)用程序運(yùn)行過程中,采集該應(yīng)用程序運(yùn)行時(shí)所產(chǎn)生的性能數(shù)據(jù),并根據(jù)預(yù)設(shè)的異常提醒條件,判斷是否需要進(jìn)行異常提醒,以便于對(duì)應(yīng)用程序運(yùn)行時(shí)的性能數(shù)據(jù)進(jìn)行有效監(jiān)控,并在性能數(shù)據(jù)發(fā)生異常時(shí)進(jìn)行及時(shí)預(yù)警,提高了性能測試的工作效率。本發(fā)明實(shí)施例提供的方法和裝置還能夠在性能數(shù)據(jù)發(fā)生異常時(shí),及時(shí)將異常性能數(shù)據(jù)進(jìn)行存儲(chǔ)和上傳,便于測試人員及時(shí)查看異常性能數(shù)據(jù),并對(duì)異常性能數(shù)據(jù)進(jìn)行匯總分析。
根據(jù)下面參考附圖對(duì)示例性實(shí)施例的詳細(xì)說明,本發(fā)明的其它特征及方面將變得清楚。
附圖說明
一個(gè)或多個(gè)實(shí)施例通過與之對(duì)應(yīng)的附圖中的圖片進(jìn)行示例性說明,這些示例性說明并不構(gòu)成對(duì)實(shí)施例的限定,附圖中具有相同參考數(shù)字標(biāo)號(hào)的元件表示為類似的元件,除非有特別申明,附圖中的圖不構(gòu)成比例限制。
圖1示出本發(fā)明實(shí)施例1提供的一種數(shù)據(jù)處理的方法的流程圖;
圖2示出本發(fā)明實(shí)施例2提供的另一種數(shù)據(jù)處理的方法的流程圖;
圖3示出本發(fā)明實(shí)施例2中步驟“確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件”的流程圖;
圖4示出本發(fā)明實(shí)施例3提供的一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖;
圖5示出本發(fā)明實(shí)施例4提供的另一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖;
圖6示出本發(fā)明實(shí)施例6提供的執(zhí)行數(shù)據(jù)處理的方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖。
具體實(shí)施方式
下面結(jié)合附圖,對(duì)本發(fā)明的具體實(shí)施方式進(jìn)行詳細(xì)描述,但應(yīng)當(dāng)理解本發(fā)明的保護(hù)范圍并不受具體實(shí)施方式的限制。
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。除非另有其它明確表示,否則在整個(gè)說明書和權(quán)利要求書中,術(shù)語“包括”或其變換如“包含”或“包括有”等等將被理解為包括所陳述的元件或組成部分,而并未排除其它元件或其它組成部分。
在這里專用的詞“示例性”意為“用作例子、實(shí)施例或說明性”。這里作為“示例性”所說明的任何實(shí)施例不必解釋為優(yōu)于或好于其它實(shí)施例。
另外,為了更好的說明本發(fā)明,在下文的具體實(shí)施方式中給出了眾多的具體細(xì)節(jié)。本領(lǐng)域技術(shù)人員應(yīng)當(dāng)理解,沒有某些具體細(xì)節(jié),本發(fā)明同樣可以實(shí)施。在一些實(shí)例中,對(duì)于本領(lǐng)域技術(shù)人員熟知的方法、手段、元件未作詳細(xì)描述,以便于凸顯本發(fā)明的主旨。
實(shí)施例1
圖1示出本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的方法的流程圖,如圖1所示,該方法包括:步驟S101-步驟S103。
步驟S101:檢測應(yīng)用程序運(yùn)行過程中的性能數(shù)據(jù)。
本發(fā)明實(shí)施例提供的方法主要對(duì)應(yīng)用程序運(yùn)行時(shí),產(chǎn)生的性能數(shù)據(jù)進(jìn)行處理。本發(fā)明實(shí)施例所述的“運(yùn)行過程”可以是應(yīng)用程序運(yùn)行的整個(gè)過程,如云盤從啟動(dòng)、進(jìn)行上傳或下載等操作,再到退出云盤的整個(gè)過程?!斑\(yùn)行過程”也可以是應(yīng)用程序在實(shí)現(xiàn)某個(gè)或多個(gè)功能時(shí)的過程,如使用云盤的上傳功能的過程。
在一種可能的實(shí)現(xiàn)方式中,所述性能數(shù)據(jù)包括以下一種或多種:中央處理器使用率、內(nèi)存使用量、網(wǎng)絡(luò)數(shù)據(jù)流量、每秒傳輸幀數(shù)、耗電量。但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,“性能數(shù)據(jù)”可以不局限于以上所述的各種參數(shù)。
步驟S102:確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件。
本發(fā)明實(shí)施例提供的方法對(duì)獲取到的性能數(shù)據(jù)進(jìn)行異常判斷,判斷該性能數(shù)據(jù)是否滿足了預(yù)設(shè)的異常提醒條件?!邦A(yù)設(shè)的異常提醒條件”可以根據(jù)歷史經(jīng)驗(yàn)結(jié)合終端配置參數(shù)、網(wǎng)絡(luò)配置參數(shù)等進(jìn)行設(shè)置,本發(fā)明實(shí)施例的“預(yù)設(shè)的異常提醒條件”可以包括應(yīng)用程序在運(yùn)行過程中對(duì)終端或網(wǎng)絡(luò)等產(chǎn)生影響的任意性能參數(shù)。
性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件,實(shí)際上相當(dāng)于根據(jù)該應(yīng)用程序運(yùn)行時(shí)對(duì)終端配置、網(wǎng)絡(luò)配置等的使用或消耗,判斷使用量或消耗量是否超出了終端或網(wǎng)絡(luò)能夠承載的范圍。
步驟S103:當(dāng)所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件時(shí),根據(jù)預(yù)設(shè)的提醒方式發(fā)出提醒。
當(dāng)性能參數(shù)不滿足預(yù)設(shè)的異常提醒條件時(shí),可以不發(fā)出提醒。
如果性能數(shù)據(jù)滿足預(yù)設(shè)的異常提醒條件,則說明該應(yīng)用程序在運(yùn)行過程中消耗了過多的終端配置或網(wǎng)絡(luò)配置,已經(jīng)超出了終端或網(wǎng)絡(luò)能夠承載的范圍,可能對(duì)終端或網(wǎng)絡(luò)的正常運(yùn)行造成影響,需要進(jìn)行異常提醒。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的方法,能夠在應(yīng)用程序運(yùn)行過程中,采集該應(yīng)用程序運(yùn)行時(shí)所產(chǎn)生的性能數(shù)據(jù),并根據(jù)預(yù)設(shè)的異常提醒條件,判斷是否需要進(jìn)行異常提醒,以便于對(duì)應(yīng)用程序運(yùn)行時(shí)的性能數(shù)據(jù)進(jìn)行有效監(jiān)控,并在性能數(shù)據(jù)發(fā)生異常時(shí)進(jìn)行及時(shí)預(yù)警,提高了性能測試的工作效率。
實(shí)施例2
圖2示出本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理的方法的流程圖,如圖2所示,該方法包括:步驟S201-步驟S204。
步驟S201:檢測應(yīng)用程序運(yùn)行過程中的性能數(shù)據(jù)。
本發(fā)明實(shí)施例提供的方法主要對(duì)應(yīng)用程序運(yùn)行時(shí),產(chǎn)生的性能數(shù)據(jù)進(jìn)行處理。本發(fā)明實(shí)施例所述的“運(yùn)行過程”可以是應(yīng)用程序運(yùn)行的整個(gè)過程,如云盤從啟動(dòng)、進(jìn)行上傳或下載等操作,再到退出云盤的整個(gè)過程。“運(yùn)行過程”也可以是應(yīng)用程序在實(shí)現(xiàn)某個(gè)或多個(gè)功能時(shí)的過程,如使用云盤的上傳功能的過程。
在一種可能的實(shí)現(xiàn)方式中,所述性能數(shù)據(jù)包括以下一種或多種:中央處理器使用率、內(nèi)存使用量、網(wǎng)絡(luò)數(shù)據(jù)流量、每秒傳輸幀數(shù)、耗電量。但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,“性能數(shù)據(jù)”可以不局限于以上所述的各種參數(shù)。
步驟S202:確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件。
本發(fā)明實(shí)施例提供的方法對(duì)獲取到的性能數(shù)據(jù)進(jìn)行異常判斷,判斷該性能數(shù)據(jù)是否滿足了預(yù)設(shè)的異常提醒條件?!邦A(yù)設(shè)的異常提醒條件”可以根據(jù)歷史經(jīng)驗(yàn)結(jié)合終端配置參數(shù)、網(wǎng)絡(luò)配置參數(shù)等進(jìn)行設(shè)置,本發(fā)明實(shí)施例的“預(yù)設(shè)的異常提醒條件”可以包括應(yīng)用程序在運(yùn)行過程中對(duì)終端或網(wǎng)絡(luò)等產(chǎn)生影響的任意性能參數(shù)。
性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件,實(shí)際上相當(dāng)于根據(jù)該應(yīng)用程序運(yùn)行時(shí)對(duì)終端配置、網(wǎng)絡(luò)配置等的使用或消耗,判斷使用量或消耗量是否超出了終端或網(wǎng)絡(luò)能夠承載的范圍。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的異常提醒條件包括預(yù)設(shè)的所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值。
如圖3所示,所述確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件包括:
步驟A1:將所述性能數(shù)據(jù)與所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值進(jìn)行比較;
步驟A2:判斷所述性能數(shù)據(jù)是否大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值,在所述性能數(shù)據(jù)大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值時(shí),確定所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件。
本發(fā)明實(shí)施例中,通過設(shè)置與性能數(shù)據(jù)相應(yīng)的性能閾值,并將應(yīng)用程序運(yùn)行時(shí)產(chǎn)生的性能數(shù)據(jù)與所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值進(jìn)行比較,在性能數(shù)據(jù)大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值時(shí),即認(rèn)為性能數(shù)據(jù)發(fā)生異常,能夠快速、便捷地判斷出是否滿足預(yù)設(shè)的異常提醒條件,提高了對(duì)性能數(shù)據(jù)是否發(fā)生異常的判斷效率。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,以上通過將性能數(shù)據(jù)與預(yù)設(shè)的所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值進(jìn)行比較,來判斷是否滿足預(yù)設(shè)的異常提醒條件的方法僅為示例說明,而并不構(gòu)成對(duì)本發(fā)明的限制。本領(lǐng)域技術(shù)人員能夠想到的實(shí)現(xiàn)“是否滿足預(yù)設(shè)的異常提醒條件”的方式均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
步驟S203:當(dāng)所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件時(shí),根據(jù)預(yù)設(shè)的提醒方式發(fā)出提醒。
當(dāng)性能參數(shù)不滿足預(yù)設(shè)的異常提醒條件時(shí),可以不發(fā)出提醒。
如果性能數(shù)據(jù)滿足預(yù)設(shè)的異常提醒條件,則說明該應(yīng)用程序在運(yùn)行過程中消耗了過多的終端配置或網(wǎng)絡(luò)配置,已經(jīng)超出了終端或網(wǎng)絡(luò)能夠承載的范圍,可能對(duì)終端或網(wǎng)絡(luò)的正常運(yùn)行造成影響,需要進(jìn)行異常提醒。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的提醒方式包括:在當(dāng)前顯示頁面上,顯示所述性能數(shù)據(jù)發(fā)生異常的提示消息和/或是否關(guān)閉所述應(yīng)用程序的提示消息?!帮@示所述性能數(shù)據(jù)發(fā)生異常的提示消息”例如可以是:在當(dāng)前顯示頁面上彈出消息對(duì)話框提示“xxx超出閾值”。
本領(lǐng)域技術(shù)人員應(yīng)當(dāng)了解,以上所述的提醒方式僅為示例說明,而并不構(gòu)成對(duì)本發(fā)明的限制,凡是本領(lǐng)域技術(shù)人員能夠想到的實(shí)現(xiàn)異常提醒的方式均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
步驟S204:將滿足所述預(yù)設(shè)的異常提醒條件的異常性能數(shù)據(jù)保存到本地,并將所述異常性能數(shù)據(jù)進(jìn)行上傳。
當(dāng)性能數(shù)據(jù)滿足預(yù)設(shè)的異常提醒條件時(shí),將異常性能數(shù)據(jù)保存到本地中,并將該異常性能數(shù)據(jù)上傳(包括異常性能數(shù)據(jù)的類型、設(shè)備型號(hào)信息和版本信息等)到服務(wù)器,用于對(duì)異常性能數(shù)據(jù)進(jìn)行集中匯總和展示,從而能夠使得測試人員快速獲知獲取性能數(shù)據(jù)和性能數(shù)據(jù)的異常情況。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的方法,能夠在應(yīng)用程序運(yùn)行過程中,采集該應(yīng)用程序運(yùn)行時(shí)所產(chǎn)生的性能數(shù)據(jù),并根據(jù)預(yù)設(shè)的異常提醒條件,判斷是否需要進(jìn)行異常提醒,以便于對(duì)應(yīng)用程序運(yùn)行時(shí)的性能數(shù)據(jù)進(jìn)行有效監(jiān)控,并在性能數(shù)據(jù)發(fā)生異常時(shí)進(jìn)行及時(shí)預(yù)警,提高了性能測試的工作效率。本發(fā)明實(shí)施例提供的方法還能夠在性能數(shù)據(jù)發(fā)生異常時(shí),及時(shí)將異常性能數(shù)據(jù)進(jìn)行存儲(chǔ)和上傳,便于測試人員及時(shí)查看異常性能數(shù)據(jù),并對(duì)異常性能數(shù)據(jù)進(jìn)行匯總分析。
實(shí)施例3
圖4示出本發(fā)明實(shí)施例提供的一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖,如圖4所示,該裝置包括:數(shù)據(jù)檢測模塊41、異常判斷模塊42和異常提醒模塊43。
數(shù)據(jù)檢測模塊41,用于檢測應(yīng)用程序運(yùn)行過程中的性能數(shù)據(jù)。
異常判斷模塊42,用于確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件。
異常提醒模塊43,用于當(dāng)所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件時(shí),根據(jù)預(yù)設(shè)的提醒方式發(fā)出提醒。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的裝置,能夠在應(yīng)用程序運(yùn)行過程中,采集該應(yīng)用程序運(yùn)行時(shí)所產(chǎn)生的性能數(shù)據(jù),并根據(jù)預(yù)設(shè)的異常提醒條件,判斷是否需要進(jìn)行異常提醒,以便于對(duì)應(yīng)用程序運(yùn)行時(shí)的性能數(shù)據(jù)進(jìn)行有效監(jiān)控,并在性能數(shù)據(jù)發(fā)生異常時(shí)進(jìn)行及時(shí)預(yù)警,提高了性能測試的工作效率。
實(shí)施例4
圖5示出本發(fā)明實(shí)施例提供的另一種數(shù)據(jù)處理的裝置的結(jié)構(gòu)示意圖,如圖5所示,該裝置包括:數(shù)據(jù)檢測模塊41、異常判斷模塊42和異常提醒模塊43和數(shù)據(jù)處理模塊44。
數(shù)據(jù)檢測模塊41,用于檢測應(yīng)用程序運(yùn)行過程中的性能數(shù)據(jù)。
異常判斷模塊42,用于確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件。
異常提醒模塊43,用于當(dāng)所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件時(shí),根據(jù)預(yù)設(shè)的提醒方式發(fā)出提醒。
數(shù)據(jù)處理模塊44,用于將滿足所述預(yù)設(shè)的異常提醒條件的異常性能數(shù)據(jù)保存到本地,并將所述異常性能數(shù)據(jù)進(jìn)行上傳。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的異常提醒條件包括預(yù)設(shè)的所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值,所述異常判斷模塊42用于:將所述性能數(shù)據(jù)與所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值進(jìn)行比較;判斷所述性能數(shù)據(jù)是否大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值,在所述性能數(shù)據(jù)大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值時(shí),確定所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的提醒方式包括:在當(dāng)前顯示頁面上,顯示所述性能數(shù)據(jù)發(fā)生異常的提示消息和/或是否關(guān)閉所述應(yīng)用程序的提示消息。
在一種可能的實(shí)現(xiàn)方式中,所述性能數(shù)據(jù)包括以下一種或多種:中央處理器使用率、內(nèi)存使用量、網(wǎng)絡(luò)數(shù)據(jù)流量、每秒傳輸幀數(shù)、耗電量。
本發(fā)明實(shí)施例提供的數(shù)據(jù)處理的裝置,能夠在應(yīng)用程序運(yùn)行過程中,采集該應(yīng)用程序運(yùn)行時(shí)所產(chǎn)生的性能數(shù)據(jù),并根據(jù)預(yù)設(shè)的異常提醒條件,判斷是否需要進(jìn)行異常提醒,以便于對(duì)應(yīng)用程序運(yùn)行時(shí)的性能數(shù)據(jù)進(jìn)行有效監(jiān)控,并在性能數(shù)據(jù)發(fā)生異常時(shí)進(jìn)行及時(shí)預(yù)警,提高了性能測試的工作效率。本發(fā)明實(shí)施例提供的裝置還能夠在性能數(shù)據(jù)發(fā)生異常時(shí),及時(shí)將異常性能數(shù)據(jù)進(jìn)行存儲(chǔ)和上傳,便于測試人員及時(shí)查看異常性能數(shù)據(jù),并對(duì)異常性能數(shù)據(jù)進(jìn)行匯總分析。
實(shí)施例5
本發(fā)明實(shí)施例提供了一種非暫態(tài)(非易失性)計(jì)算機(jī)存儲(chǔ)介質(zhì),所述計(jì)算機(jī)存儲(chǔ)介質(zhì)存儲(chǔ)有計(jì)算機(jī)可執(zhí)行指令,該計(jì)算機(jī)可執(zhí)行指令可執(zhí)行上述任意方法實(shí)施例中的方法。
本發(fā)明實(shí)施例提供的非暫態(tài)(非易失性)計(jì)算機(jī)存儲(chǔ)介質(zhì),能夠在應(yīng)用程序運(yùn)行過程中,采集該應(yīng)用程序運(yùn)行時(shí)所產(chǎn)生的性能數(shù)據(jù),并根據(jù)預(yù)設(shè)的異常提醒條件,判斷是否需要進(jìn)行異常提醒,以便于對(duì)應(yīng)用程序運(yùn)行時(shí)的性能數(shù)據(jù)進(jìn)行有效監(jiān)控,并在性能數(shù)據(jù)發(fā)生異常時(shí)進(jìn)行及時(shí)預(yù)警,提高了性能測試的工作效率。本發(fā)明實(shí)施例提供的方法還能夠在性能數(shù)據(jù)發(fā)生異常時(shí),及時(shí)將異常性能數(shù)據(jù)進(jìn)行存儲(chǔ)和上傳,便于測試人員及時(shí)查看異常性能數(shù)據(jù),并對(duì)異常性能數(shù)據(jù)進(jìn)行匯總分析。
實(shí)施例6
圖6是本發(fā)明實(shí)施例提供的執(zhí)行數(shù)據(jù)處理的方法的電子設(shè)備的硬件結(jié)構(gòu)示意圖,如圖6所示,該設(shè)備包括一個(gè)或多個(gè)處理器610以及存儲(chǔ)器620。以一個(gè)處理器610為例。該設(shè)備還可以包括:輸入裝置630和輸出裝置640。
處理器610、存儲(chǔ)器620、輸入裝置630和輸出裝置640可以通過總線或者其他方式連接,圖6中以通過總線連接為例。
存儲(chǔ)器620作為一種非暫態(tài)計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),可用于存儲(chǔ)非暫態(tài)軟件程序、非暫態(tài)計(jì)算機(jī)可執(zhí)行程序以及模塊。處理器610通過運(yùn)行存儲(chǔ)在存儲(chǔ)器620中的非暫態(tài)軟件程序、指令以及模塊,從而執(zhí)行電子設(shè)備的各種功能應(yīng)用以及數(shù)據(jù)處理,即實(shí)現(xiàn)上述方法實(shí)施例的處理方法。
存儲(chǔ)器620可以包括存儲(chǔ)程序區(qū)和存儲(chǔ)數(shù)據(jù)區(qū),其中,存儲(chǔ)程序區(qū)可存儲(chǔ)操作系統(tǒng)、至少一個(gè)功能所需要的應(yīng)用程序;存儲(chǔ)數(shù)據(jù)區(qū)可存儲(chǔ)數(shù)據(jù)等。此外,存儲(chǔ)器620可以包括高速隨機(jī)存取存儲(chǔ)器,還可以包括非暫態(tài)存儲(chǔ)器,例如至少一個(gè)磁盤存儲(chǔ)器件、閃存器件、或其他非暫態(tài)固態(tài)存儲(chǔ)器件。在一些實(shí)施例中,存儲(chǔ)器620可選包括相對(duì)于處理器610遠(yuǎn)程設(shè)置的存儲(chǔ)器,這些遠(yuǎn)程存儲(chǔ)器可以通過網(wǎng)絡(luò)連接至處理裝置。上述網(wǎng)絡(luò)的實(shí)例包括但不限于互聯(lián)網(wǎng)、企業(yè)內(nèi)部網(wǎng)、局域網(wǎng)、移動(dòng)通信網(wǎng)及其組合。
輸入裝置630可接收輸入的數(shù)字或字符信息,以及產(chǎn)生信號(hào)輸入。輸出裝置640可包括顯示屏等顯示設(shè)備。
所述一個(gè)或者多個(gè)模塊存儲(chǔ)在所述存儲(chǔ)器620中,當(dāng)被所述一個(gè)或者多個(gè)處理器610執(zhí)行時(shí),執(zhí)行:檢測應(yīng)用程序運(yùn)行過程中的性能數(shù)據(jù);確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件;當(dāng)所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件時(shí),根據(jù)預(yù)設(shè)的提醒方式發(fā)出提醒。
在一種可能的實(shí)現(xiàn)方式中,所述一個(gè)或者多個(gè)模塊還執(zhí)行:將滿足所述預(yù)設(shè)的異常提醒條件的異常性能數(shù)據(jù)保存到本地,并將所述異常性能數(shù)據(jù)進(jìn)行上傳。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的異常提醒條件包括預(yù)設(shè)的所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值,所述確定所述性能數(shù)據(jù)是否滿足預(yù)設(shè)的異常提醒條件包括:將所述性能數(shù)據(jù)與所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值進(jìn)行比較;判斷所述性能數(shù)據(jù)是否大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值,在所述性能數(shù)據(jù)大于所述性能數(shù)據(jù)對(duì)應(yīng)的性能閾值時(shí),確定所述性能數(shù)據(jù)滿足所述預(yù)設(shè)的異常提醒條件。
在一種可能的實(shí)現(xiàn)方式中,所述預(yù)設(shè)的提醒方式包括:在當(dāng)前顯示頁面上,顯示所述性能數(shù)據(jù)發(fā)生異常的提示消息和/或是否關(guān)閉所述應(yīng)用程序的提示消息。
在一種可能的實(shí)現(xiàn)方式中,所述性能數(shù)據(jù)包括以下一種或多種:中央處理器使用率、內(nèi)存使用量、網(wǎng)絡(luò)數(shù)據(jù)流量、每秒傳輸幀數(shù)、耗電量。
本發(fā)明實(shí)施例的電子設(shè)備,能夠在應(yīng)用程序運(yùn)行過程中,采集該應(yīng)用程序運(yùn)行時(shí)所產(chǎn)生的性能數(shù)據(jù),并根據(jù)預(yù)設(shè)的異常提醒條件,判斷是否需要進(jìn)行異常提醒,以便于對(duì)應(yīng)用程序運(yùn)行時(shí)的性能數(shù)據(jù)進(jìn)行有效監(jiān)控,并在性能數(shù)據(jù)發(fā)生異常時(shí)進(jìn)行及時(shí)預(yù)警,提高了性能測試的工作效率。本發(fā)明實(shí)施例的電子設(shè)備還能夠在性能數(shù)據(jù)發(fā)生異常時(shí),及時(shí)將異常性能數(shù)據(jù)進(jìn)行存儲(chǔ)和上傳,便于測試人員及時(shí)查看異常性能數(shù)據(jù),并對(duì)異常性能數(shù)據(jù)進(jìn)行匯總分析。
上述產(chǎn)品可執(zhí)行本發(fā)明實(shí)施例所提供的方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在本實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明實(shí)施例所提供的方法。
本發(fā)明實(shí)施例的電子設(shè)備以多種形式存在,包括但不限于以下設(shè)備。
(1)移動(dòng)通信設(shè)備:這類設(shè)備的特點(diǎn)是具備移動(dòng)通信功能,并且以提供話音、數(shù)據(jù)通信為主要目標(biāo)。這類終端包括:智能手機(jī)(例如iPhone)、多媒體手機(jī)、功能性手機(jī),以及低端手機(jī)等。
(2)超移動(dòng)個(gè)人計(jì)算機(jī)設(shè)備:這類設(shè)備屬于個(gè)人計(jì)算機(jī)的范疇,有計(jì)算和處理功能,一般也具備移動(dòng)上網(wǎng)特性。這類終端包括:PDA、MID和UMPC設(shè)備等,例如iPad。
(3)便攜式娛樂設(shè)備:這類設(shè)備可以顯示和播放多媒體內(nèi)容。該類設(shè)備包括:音頻、視頻播放器(例如iPod),掌上游戲機(jī),電子書,以及智能玩具和便攜式車載導(dǎo)航設(shè)備。
(4)服務(wù)器:提供計(jì)算服務(wù)的設(shè)備,服務(wù)器的構(gòu)成包括處理器、硬盤、內(nèi)存、系統(tǒng)總線等,服務(wù)器和通用的計(jì)算機(jī)架構(gòu)類似,但是由于需要提供高可靠的服務(wù),因此在處理能力、穩(wěn)定性、可靠性、安全性、可擴(kuò)展性、可管理性等方面要求較高。
(5)其他具有數(shù)據(jù)交互功能的電子裝置。
以上所描述的裝置實(shí)施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個(gè)地方,或者也可以分布到多個(gè)網(wǎng)絡(luò)單元上??梢愿鶕?jù)實(shí)際的需要選擇其中的部分或者全部模塊來實(shí)現(xiàn)本實(shí)施例方案的目的。
通過以上的實(shí)施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到各實(shí)施方式可借助軟件加通用硬件平臺(tái)的方式來實(shí)現(xiàn),當(dāng)然也可以通過硬件?;谶@樣的理解,上述技術(shù)方案本質(zhì)上或者說對(duì)相關(guān)技術(shù)做出貢獻(xiàn)的部分可以以軟件產(chǎn)品的形式體現(xiàn)出來,該計(jì)算機(jī)軟件產(chǎn)品可以存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,如ROM/RAM、磁碟、光盤等,包括若干指令用以使得一臺(tái)計(jì)算機(jī)設(shè)備(可以是個(gè)人計(jì)算機(jī),服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行各個(gè)實(shí)施例或者實(shí)施例的某些部分所述的方法。
最后應(yīng)說明的是:以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對(duì)其限制;盡管參照前述實(shí)施例對(duì)本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對(duì)前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或者對(duì)其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。