本發(fā)明屬于計(jì)算機(jī)技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用功耗的測試方法、裝置和系統(tǒng)。
背景技術(shù):
隨著無線通信技術(shù)的發(fā)展和普及,各種移動終端不斷的豐富并方便了大眾生活。由于利用移動終端處理信息具有方便快捷、節(jié)省資源等優(yōu)勢,使得移動終端成為人們的生活或工作中不可或缺的一部分。其中,對于平板電腦、智能手機(jī)、筆記本電腦等便攜式的移動終端而言,在沒有外接電源的情況下,可以利用電池進(jìn)行工作。但是,由于電池容量有限,因此移動終端的功耗也是其的重要技術(shù)指標(biāo)之一,有時(shí)候,功耗的高低甚至直接決定了一款智能移動終端產(chǎn)品的市場競爭力。
功耗的優(yōu)化可以從硬件、驅(qū)動、系統(tǒng)軟件和應(yīng)用程序等方面進(jìn)行。移動終端產(chǎn)品出廠前,設(shè)備制造商會在硬件、驅(qū)動和系統(tǒng)軟件層面對功耗進(jìn)行優(yōu)化,做到性能和功率消耗的最優(yōu)平衡。對于應(yīng)用程序的功耗,技術(shù)人員只能通過軟件測試的方法來測試其功耗的大小,再基于測試值對應(yīng)用程序進(jìn)行優(yōu)化。
現(xiàn)有的測試移動應(yīng)用程序功耗的方法,特別是對多個(gè)應(yīng)用進(jìn)行測試時(shí),一般要通過手動逐一下載安裝并完成每個(gè)應(yīng)用的測試,整個(gè)測試過程需要基于人工操作,導(dǎo)致整個(gè)測試操作復(fù)雜,效率很低。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的在于提供一種應(yīng)用功耗的測試方法、裝置和系統(tǒng),旨在解決批量測試應(yīng)用的功耗的問題。
一方面,本發(fā)明提供了一種應(yīng)用功耗的測試方法,一種應(yīng)用功耗的測試方法,用于批量測試應(yīng)用功耗的測試系統(tǒng),所述測試系統(tǒng)包括終端設(shè)備、服務(wù)器和移動終端,所述方法包括:
所述終端設(shè)備接收用戶輸入的關(guān)于多個(gè)應(yīng)用的測試請求,并將所述測試請求發(fā)送至所述服務(wù)器;
所述服務(wù)器接收所述測試請求,并向所述移動終端發(fā)送測試所述多個(gè)應(yīng)用的測試任務(wù);
所述移動終端接收所述測試任務(wù),根據(jù)所述測試任務(wù)從所述服務(wù)器下載所述多個(gè)應(yīng)用,并安裝;
所述移動終端分別對所述多個(gè)應(yīng)用進(jìn)行功耗測試,記錄所述多個(gè)應(yīng)用的功耗測試結(jié)果;
所述移動終端上傳所述多個(gè)應(yīng)用的功耗測試結(jié)果至所述服務(wù)器。
另一方面,本發(fā)明提供了一種應(yīng)用功耗的測試系統(tǒng),用于批量測試應(yīng)用的功耗,所述測試系統(tǒng)包括終端設(shè)備、服務(wù)器和移動終端,所述終端設(shè)備包括:
請求收發(fā)單元,用于接收用戶輸入的關(guān)于多個(gè)應(yīng)用的測試請求,并將所述測試請求發(fā)送至所述服務(wù)器;
所述服務(wù)器包括:
任務(wù)發(fā)送單元,用于接收所述測試請求,向所述移動終端發(fā)送測試所述多個(gè)應(yīng)用的測試任務(wù);以及
所述移動終端包括:
應(yīng)用安裝單元,用于接收所述測試任務(wù),根據(jù)所述測試任務(wù)從所述服務(wù)器下載所述多個(gè)應(yīng)用,并安裝;
功耗測試單元,用于分別對所述多個(gè)應(yīng)用進(jìn)行功耗測試,記錄所述多個(gè)應(yīng)用的功耗測試結(jié)果;
結(jié)果上傳單元,用于上傳所述多個(gè)應(yīng)用的功耗測試結(jié)果至所述服務(wù)器。
再一方面,本發(fā)明提供了一種應(yīng)用功耗的測試裝置,應(yīng)用于移動終端,用于批量應(yīng)用的功耗測試,所述裝置包括:
任務(wù)接收單元,用于接收服務(wù)器發(fā)送的測試任務(wù),并根據(jù)所述測試任務(wù)確定待測的多個(gè)應(yīng)用;
應(yīng)用安裝單元,用于從所述服務(wù)器下載所述確定的多個(gè)應(yīng)用,并安裝;
功耗測試單元,用于分別對所述多個(gè)應(yīng)用進(jìn)行功耗測試,并記錄所述多個(gè)應(yīng)用的功耗測試結(jié)果;
結(jié)果上傳單元,用于上傳所述多個(gè)應(yīng)用的功耗測試結(jié)果至所述服務(wù)器。
在本發(fā)明實(shí)施例中,用戶可以通過從終端設(shè)備發(fā)起,由移動終端從服務(wù)器批量下載并安裝應(yīng)用,并逐一完成該批應(yīng)用的功耗測試,使得用戶很方便的實(shí)現(xiàn)了應(yīng)用的批量測試,不僅降低了測試成本,也大大提高了工作效率。
附圖說明
圖1是本發(fā)明實(shí)施例一提供的一種應(yīng)用功耗的測試方法的流程圖;
圖2是本發(fā)明實(shí)施例二提供的另一種應(yīng)用功耗的測試方法的流程圖;
圖3是本發(fā)明實(shí)施例三提供的再一種應(yīng)用功耗的測試方法的流程圖;
圖4是本發(fā)明實(shí)施例四提供的一種應(yīng)用功耗的測試系統(tǒng)的結(jié)構(gòu)示意圖;
圖5是本發(fā)明實(shí)施例五提供的一種應(yīng)用功耗的測試系統(tǒng)的結(jié)構(gòu)示意圖;以及
圖6是本發(fā)明實(shí)施例六提供的一種應(yīng)用功耗的測試裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,以下結(jié)合附圖及實(shí)施例,對本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
以下結(jié)合具體實(shí)施例對本發(fā)明的具體實(shí)現(xiàn)進(jìn)行詳細(xì)描述:
實(shí)施例一:
圖1示出了本發(fā)明實(shí)施例一提供的應(yīng)用功耗的測試方法流程示意圖,用于批量測試應(yīng)用功耗的測試系統(tǒng)。
在本發(fā)明實(shí)施例中,該測試系統(tǒng)包括終端設(shè)備10、服務(wù)器11和移動終端12,終端設(shè)備10可以是臺式計(jì)算機(jī)、筆記本電腦、超極本和平板電腦的個(gè)人計(jì)算設(shè)備,移動終端12可以是手機(jī)、平板以及可穿戴設(shè)備等電子設(shè)備,終端設(shè)備10、服務(wù)器11以及移動終端12通過有線或者無線網(wǎng)絡(luò)建立網(wǎng)絡(luò)連接。
本發(fā)明實(shí)施提供的測試方法具體包括以下步驟:
步驟S100,終端設(shè)備10接收用戶輸入的關(guān)于多個(gè)應(yīng)用的測試請求,并將關(guān)于該多個(gè)應(yīng)用的測試請求發(fā)送至服務(wù)器11;
在本發(fā)明實(shí)施例中,用戶通過終端設(shè)備10的輸入設(shè)備選擇的待測試的多個(gè)應(yīng)用,并確認(rèn)發(fā)起測試該多個(gè)應(yīng)用的功耗后,終端設(shè)備10將該多個(gè)應(yīng)用的測試請求發(fā)送至服務(wù)器11。
步驟S101,服務(wù)器11接收上述測試請求,并向移動終端12發(fā)送測試該多個(gè)應(yīng)用的測試任務(wù);
在本發(fā)明實(shí)施例中,服務(wù)器11在接收到終端設(shè)備10發(fā)送測試該多個(gè)應(yīng)用的測試請求后,自動下發(fā)關(guān)于測試上述多個(gè)應(yīng)用的測試任務(wù)至移動終端12,使移動終端12可以根據(jù)該測試任務(wù)自動進(jìn)行該多個(gè)應(yīng)用的功耗測試。
步驟S102,移動終端12接收服務(wù)器11發(fā)送的測試任務(wù),根據(jù)該測試任務(wù)從服務(wù)器11下載上述多個(gè)應(yīng)用,并安裝;
在本發(fā)明實(shí)施例中,移動終端12在接收到服務(wù)器發(fā)送的測試任務(wù)后,自動解析該測試任務(wù),確定待測試的上述多個(gè)應(yīng)用;然后向服務(wù)器11發(fā)送下載該多個(gè)應(yīng)用的下載請求,服務(wù)器11接收到該下載請求后發(fā)送該多個(gè)應(yīng)用的安裝包至移動終端12,移動終端12在該安裝包接收完成后自動安裝。
步驟S103,移動終端12對所述多個(gè)應(yīng)用分別進(jìn)行功耗測試,并記錄上述多個(gè)應(yīng)用的功耗測試結(jié)果;
在本發(fā)明實(shí)施例中,功耗測試的內(nèi)容包括:應(yīng)用活動功耗測試、應(yīng)用后臺功耗測試以及應(yīng)用退出功耗測試;上述應(yīng)用活動功耗為應(yīng)用正常運(yùn)行的功耗,該應(yīng)用后臺功耗為應(yīng)用處于后臺運(yùn)行時(shí)的功耗,該應(yīng)用退出功耗為應(yīng)用退出的功耗。
在本發(fā)明實(shí)施例中,例如,在上述多個(gè)應(yīng)用中某個(gè)應(yīng)用的應(yīng)用活動功耗測試時(shí),啟動并運(yùn)行該應(yīng)用,在預(yù)設(shè)測試的時(shí)間內(nèi),通過移動終端12系統(tǒng)的底層接口獲取移動終端12的瞬時(shí)電流值,根據(jù)這段測試時(shí)間內(nèi)的瞬時(shí)電流值計(jì)算其平均電流值,可以將該平均電流值記為應(yīng)用活動功耗值,其中該預(yù)設(shè)時(shí)間是移動終端預(yù)置的測試時(shí)長,也可以是伴隨測試任務(wù)從服務(wù)器11中發(fā)送過來的測試時(shí)長。功耗結(jié)果也可是結(jié)合移動終端12的功耗電壓和公式P=UI計(jì)算出功耗平均值,其中,P為功率平均值、U為上述移動終端的電源電壓,I為上述電流平均值。
優(yōu)選地,在上述多個(gè)應(yīng)用安裝完成后,移動終端12根據(jù)應(yīng)用所占的存儲空間從小到大的順序?qū)υ摱鄠€(gè)應(yīng)用逐一進(jìn)行測試,在單個(gè)應(yīng)用測試完成后,將該應(yīng)用標(biāo)記成已完成,在該多個(gè)應(yīng)用中所有的應(yīng)用均已測試完成時(shí),記錄測試的結(jié)果,并將任務(wù)標(biāo)記為已完成。這樣能盡量避免因?yàn)樽铋_始測試時(shí)就測試最大的應(yīng)用而導(dǎo)致移動終端發(fā)熱嚴(yán)重,從而導(dǎo)致測試結(jié)果不準(zhǔn)確以及測試耗時(shí)延長而導(dǎo)致的測試效率降低的問題。
步驟S104,移動終端12上傳多個(gè)應(yīng)用的功耗測試結(jié)果至服務(wù)器11。具體的,移動終端12在應(yīng)用測試完成后,自動將上述多個(gè)應(yīng)用的測試結(jié)果上傳至服務(wù)器11中。
在本發(fā)明實(shí)施例中,用戶可以通過從終端設(shè)備發(fā)起,由移動終端從服務(wù)器下載并安裝批量應(yīng)用,并逐一完成該批應(yīng)用的功耗測試,使得用戶很方便的實(shí)現(xiàn)了應(yīng)用的批量測試,不僅降低了測試成本,也大大提高了工作效率。
實(shí)施例二:
圖2示出了本發(fā)明實(shí)施例二提供的應(yīng)用功耗的測試方法的實(shí)現(xiàn)流程,用于批量測試應(yīng)用功耗的測試系統(tǒng),該測試系統(tǒng)包括終端設(shè)備10、服務(wù)器11和移動終端12。
在本發(fā)明實(shí)施例中,該測試方法具體包括如下步驟:
步驟S200,終端設(shè)備10接收用戶輸入的關(guān)于多個(gè)應(yīng)用的測試請求,并將該多個(gè)應(yīng)用的測試請求發(fā)送至服務(wù)器11;
在本發(fā)明實(shí)施例中,用戶通過終端設(shè)備10的輸入設(shè)備選擇的待測試的多個(gè)應(yīng)用,并確認(rèn)測試該多個(gè)應(yīng)用的功耗后,終端設(shè)備10將該多個(gè)應(yīng)用的測試請求發(fā)送至服務(wù)器11。
步驟S201,服務(wù)器11接收上述測試請求,并向移動終端12發(fā)送關(guān)于測試該多個(gè)應(yīng)用的測試任務(wù),其中,測試任務(wù)定義了待測的應(yīng)用信息以及測試參數(shù);
在本發(fā)明實(shí)施例中,服務(wù)器11在接收到終端設(shè)備10發(fā)送的關(guān)于測試該多個(gè)應(yīng)用的測試請求后,自動下發(fā)該多個(gè)應(yīng)用的測試任務(wù)至移動終端12,使移動終端可以根據(jù)該測試任務(wù)自動進(jìn)行該多個(gè)應(yīng)用的功耗測試。測試任務(wù)定義了待測的應(yīng)用信息以及測試參數(shù),其中,應(yīng)用信息用于識別待測的應(yīng)用,測試參數(shù)為執(zhí)行應(yīng)用測試時(shí)的終端參數(shù)以及測試時(shí)長。
為了保證移動應(yīng)用程序功耗測試的準(zhǔn)確性,通過測試任務(wù)定義了多個(gè)應(yīng)用中每一個(gè)應(yīng)用的相關(guān)測試參數(shù),使得移動終端12在進(jìn)行功耗測試前能先做好測試的準(zhǔn)備工作以及在執(zhí)行測試時(shí)能更有針對性的對應(yīng)用進(jìn)行功耗測試。在本發(fā)明實(shí)施例中,終端參數(shù)具體可包括移動終端的屏幕亮度、移動終端的溫度以及移動終端上應(yīng)用或進(jìn)程的運(yùn)行狀況等。一般地,在測試時(shí)關(guān)閉所有與測試不相關(guān)的應(yīng)用或者進(jìn)程,測試時(shí)間的范圍為20分鐘~40分鐘,由此保證功耗測試的精準(zhǔn)度。更優(yōu)選地,該測試時(shí)間也可以是通過終端設(shè)備10接收的用戶自定義的測試時(shí)間。
步驟S202,移動終端12接收服務(wù)器11發(fā)送的測試任務(wù),并解析,確定待測的應(yīng)用和測試參數(shù);
在本發(fā)明實(shí)施例中,移動終端12在接收到測試任務(wù)時(shí),對其進(jìn)行解析,獲取應(yīng)用信息以及測試參數(shù)。
步驟S203,移動終端12從服務(wù)器11下載上述確定多個(gè)應(yīng)用,并安裝;
在本發(fā)明實(shí)施例中,移動終端根據(jù)上述獲取的應(yīng)用信息從服務(wù)器11下載該多個(gè)應(yīng)用,在單個(gè)應(yīng)用下載完成后,馬上進(jìn)行該應(yīng)用的安裝,直至該多個(gè)應(yīng)用均安裝完成。其中,上述多個(gè)應(yīng)用至少包括第一應(yīng)用、第二應(yīng)用和第三應(yīng)用。
步驟S204,移動終端12根據(jù)上述測試參數(shù)對上述多個(gè)應(yīng)用分別進(jìn)行功耗測試,并記錄該多個(gè)應(yīng)用的功耗測試結(jié)果;
在本發(fā)明實(shí)施例中,在進(jìn)行第一應(yīng)用的功耗測試時(shí),根據(jù)終端參數(shù)對移動終端12進(jìn)行設(shè)置,設(shè)置完成后啟動第一應(yīng)用,啟動完成后第一應(yīng)用進(jìn)入正常運(yùn)行,在測試時(shí)間內(nèi)通過移動終端12系統(tǒng)的底層接口獲取移動終端的瞬時(shí)電流值,根據(jù)該瞬時(shí)電流值確定測試時(shí)長內(nèi)的平均電流值,將該平均電流值記為第一應(yīng)用的應(yīng)用活動功耗。將應(yīng)用進(jìn)入后臺運(yùn)行,同理可獲得測試時(shí)長內(nèi)第一應(yīng)用的應(yīng)用后臺功耗,后臺運(yùn)行功耗測試完成后,重新進(jìn)入應(yīng)用活動界面,并退出第一應(yīng)用,在第一應(yīng)用的退出時(shí)間內(nèi),通過移動終端12系統(tǒng)的底層接口獲取移動終端的瞬時(shí)電流值,計(jì)算第一應(yīng)用退出的總功耗,將該總功耗記為第一應(yīng)用的應(yīng)用退出功耗,第一應(yīng)用測試完成后依照上述過程依次進(jìn)行第二應(yīng)用和第三應(yīng)用的功耗測試。
優(yōu)選地,關(guān)于瞬時(shí)電流的測試也可以通過在測試系統(tǒng)中加入以可供電電流測量儀,通過可供電電流測量儀為移動終端12供電,并在測試時(shí)間內(nèi)測量移動終端12的第二電流值(移動終端12的瞬時(shí)電流),再根據(jù)該測量的第二電流值確定具體應(yīng)用的功耗結(jié)果。
步驟S205,移動終端12判斷所述測試任務(wù)是否完成;
步驟S206,當(dāng)移動終端12判斷上述測試任務(wù)已完成時(shí),上傳所述多個(gè)應(yīng)用的功耗測試結(jié)果至服務(wù)器11。
在本發(fā)明實(shí)施例中,移動終端12判斷第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試是否均已完成。移動終端12在判斷上述第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試均已完成時(shí),將第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試結(jié)果上傳至服務(wù)器11。
優(yōu)選地,服務(wù)器11在接收到上述測試結(jié)果后,可以自動將移動終端12上傳的測試結(jié)果發(fā)送至終端設(shè)備10,終端設(shè)備10根據(jù)該測試結(jié)果生成測試報(bào)表,并在其顯示裝置上呈現(xiàn)該測試報(bào)表。其中,測試報(bào)表包括了上述多個(gè)應(yīng)用的名稱和功耗參數(shù)。
本發(fā)明實(shí)施例使得移動終端可根據(jù)每個(gè)應(yīng)用的測試參數(shù)對批量的多個(gè)應(yīng)用進(jìn)行更有針對性的測量,同時(shí)實(shí)現(xiàn)對每個(gè)應(yīng)用更為全面的功耗檢測,不僅很方便的實(shí)現(xiàn)批量應(yīng)用的功耗測試,也使得測試結(jié)果更加全面準(zhǔn)確。
實(shí)施例三:
圖3示出了本發(fā)明實(shí)施例三提供的應(yīng)用功耗的測試方法的實(shí)現(xiàn)流程,應(yīng)用于移動終端12,用于批量測試應(yīng)用的功耗,具體包括如下步驟:
步驟S300,接收服務(wù)器11發(fā)送的測試任務(wù),確定待測的上述多個(gè)應(yīng)用;
在本發(fā)明實(shí)施例中,移動終端12在接收到測試任務(wù)時(shí),對其進(jìn)行解析,從中獲取待測應(yīng)用的應(yīng)用信息以確定待測多個(gè)應(yīng)用。
優(yōu)選地,為了保證移動應(yīng)用程序功耗測試的準(zhǔn)確性,測試任務(wù)中定義了多個(gè)應(yīng)用中每一個(gè)應(yīng)用的相關(guān)測試參數(shù),使得移動終端12在進(jìn)行功耗測試前能先做好測試的準(zhǔn)備工作,以及在執(zhí)行測試時(shí)能更有針對性的對應(yīng)用進(jìn)行功耗測試。其中,測試參數(shù)包括執(zhí)行應(yīng)用測試時(shí)的終端參數(shù)以及測試時(shí)長。
在本發(fā)明實(shí)施例中,終端參數(shù)具體可包括移動終端12的屏幕亮度、移動終端12的溫度以及移動終端12上應(yīng)用以及進(jìn)程的運(yùn)行狀況等。一般地,在測試時(shí)關(guān)閉所有與測試不相關(guān)的應(yīng)用或者進(jìn)程,測試時(shí)間的范圍為20分鐘~40分鐘,由此保證功耗測試的精準(zhǔn)度。更優(yōu)選地,該測試參數(shù)可以是用戶通過終端設(shè)備10輸入的相應(yīng)參數(shù),也可以服務(wù)器預(yù)置的相關(guān)參數(shù)。
步驟S301,從服務(wù)器11下載上述確定多個(gè)應(yīng)用,并安裝;
在本發(fā)明實(shí)施例中,移動終端12根據(jù)上述獲取的應(yīng)用信息從服務(wù)器11下載多個(gè)應(yīng)用,在單個(gè)應(yīng)用下載完成后,馬上進(jìn)行該應(yīng)用的安裝,直至該多個(gè)應(yīng)用均安裝完成。上述多個(gè)應(yīng)用包括第一應(yīng)用、第二應(yīng)用和第三應(yīng)用。
步驟S302,分別對上述多個(gè)應(yīng)用進(jìn)行功耗測試,并記錄該多個(gè)應(yīng)用的功耗測試結(jié)果;
在本發(fā)明實(shí)施例中,功耗測試的內(nèi)容包括應(yīng)用活動功耗測試、應(yīng)用后臺功耗測試以及應(yīng)用退出功耗測試,上述應(yīng)用活動功耗為應(yīng)用正常運(yùn)行的功耗,該應(yīng)用后臺功耗為應(yīng)用處于后臺運(yùn)行時(shí)的功耗,該應(yīng)用退出功耗為應(yīng)用退出的功耗。
具體地,在進(jìn)行第一應(yīng)用的功耗測試時(shí),根據(jù)終端參數(shù)對移動終端12進(jìn)行設(shè)置。設(shè)置完成后,啟動第一應(yīng)用,啟動完成后第一應(yīng)用進(jìn)入正常運(yùn)行,在測試時(shí)間內(nèi)通過移動終端12系統(tǒng)的底層接口獲取移動終端的瞬時(shí)電流值,根據(jù)該瞬時(shí)電流值確定測試時(shí)長內(nèi)的平均電流值,將該平均電流值記為第一應(yīng)用的應(yīng)用活動功耗。將應(yīng)用進(jìn)入后臺運(yùn)行,同理可獲得測試時(shí)長內(nèi)第一應(yīng)用的應(yīng)用后臺功耗,在后臺功耗測試完成后,重新進(jìn)入應(yīng)用活動界面,并退出第一應(yīng)用,在第一應(yīng)用的退出時(shí)間內(nèi),通過移動終端12系統(tǒng)的底層接口獲取移動終端12的瞬時(shí)電流值,計(jì)算第一應(yīng)用退出的總功耗,將該總功耗記為第一應(yīng)用的應(yīng)用退出功耗。第一應(yīng)用測試完成后依照上述過程依次進(jìn)行第二應(yīng)用和第三應(yīng)用的功耗測試。
優(yōu)選地,關(guān)于瞬時(shí)電流的測試也可以通過在測試系統(tǒng)中加入以可供電電流測量儀,通過可供電電流測量儀為移動終端12供電,并在測試時(shí)間內(nèi)測量移動終端12的瞬時(shí)電流,再根據(jù)該瞬時(shí)電流確定具體應(yīng)用的功耗結(jié)果。
步驟S303,上傳所述多個(gè)應(yīng)用的功耗測試結(jié)果至服務(wù)器11。
在本發(fā)明實(shí)施例中,優(yōu)選地,在步驟S303之前還包括判斷測試任務(wù)是否完成,當(dāng)判斷上述測試任務(wù)已完成時(shí),執(zhí)行步驟S303。當(dāng)該測試任務(wù)未完成時(shí),執(zhí)行步驟S302。具體地,移動終端12判斷第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試是否均已完成,在判斷上述第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試均已完成時(shí),將第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試結(jié)果上傳至服務(wù)器11。
在本發(fā)明實(shí)施例中,移動終端從服務(wù)器批量下載應(yīng)用并安裝,并逐一完成該批應(yīng)用的功耗測試,使得用戶很方便的實(shí)現(xiàn)了應(yīng)用的批量測試,不僅降低了測試成本,也大大提高了測試的工作效率。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計(jì)算機(jī)可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如ROM/RAM、磁盤、光盤等。
實(shí)施例四:
圖4示出了本發(fā)明實(shí)施例四提供的一種應(yīng)用功耗的測試系統(tǒng)的結(jié)構(gòu),用于批量測試應(yīng)用的功耗,測試系統(tǒng)包括終端設(shè)備10、服務(wù)器11和移動終端12,終端設(shè)備10、服務(wù)器11以及移動終端12通過有線或者無線網(wǎng)絡(luò)建立網(wǎng)絡(luò)連接,其中,
終端設(shè)備10包括:請求收發(fā)單元100,用于接收用戶輸入的關(guān)于多個(gè)應(yīng)用的測試請求,并將該測試請求發(fā)送至服務(wù)器11;
具體地,用戶通過終端設(shè)備10的輸入設(shè)備選擇的待測試的多個(gè)應(yīng)用,并確認(rèn)發(fā)起測試該多個(gè)應(yīng)用的功耗后,請求收發(fā)單元100將該多個(gè)應(yīng)用的測試請求發(fā)送至服務(wù)器11。
服務(wù)器11包括:任務(wù)發(fā)送單元110,用于接收請求收發(fā)單元100發(fā)送的測試請求,向移動終端12發(fā)送測試上述多個(gè)應(yīng)用的測試任務(wù);
具體地,服務(wù)器11的任務(wù)發(fā)送單元110在接收到終端設(shè)備10發(fā)送該多個(gè)應(yīng)用的測試請求后,自動下發(fā)關(guān)于上述多個(gè)應(yīng)用的測試任務(wù)至移動終端12,使移動終端12可以根據(jù)該測試任務(wù)自動進(jìn)行該多個(gè)應(yīng)用的功耗測試。
移動終端12包括:
應(yīng)用安裝單元120,用于接收所述測試任務(wù),根據(jù)所述測試任務(wù)從所述服務(wù)器下載所述多個(gè)應(yīng)用,并安裝;
具體地,移動終端12的應(yīng)用安裝單元120在接收到服務(wù)器11發(fā)送的測試任務(wù)后,自動解析該測試任務(wù),確定待測試的上述多個(gè)應(yīng)用;然后向服務(wù)器11發(fā)送下載該多個(gè)應(yīng)用的下載請求,服務(wù)器11接收到該下載請求后發(fā)送該多個(gè)應(yīng)用的安裝包至移動終端12,應(yīng)用安裝單元120在該安裝包接收完成后自動安裝。
功耗測試單元121,用于分別對所述多個(gè)應(yīng)用進(jìn)行功耗測試,記錄所述多個(gè)應(yīng)用的功耗測試結(jié)果;
在本發(fā)明實(shí)施例中,功耗測試的內(nèi)容包括應(yīng)用活動功耗測試、應(yīng)用后臺功耗測試以及應(yīng)用退出功耗測試。上述應(yīng)用活動功耗為應(yīng)用正常運(yùn)行的功耗,該應(yīng)用后臺功耗為應(yīng)用處于后臺運(yùn)行時(shí)的功耗,該應(yīng)用退出功耗為應(yīng)用退出的功耗。
功耗測試單元121進(jìn)步包括:運(yùn)行控制模塊,用于控制上述多個(gè)應(yīng)用在移動終端12的運(yùn)行狀況(如,應(yīng)用的啟動、退出和后臺運(yùn)行等操作);電流獲取模塊,用于通過移動終端12的系統(tǒng)的底層接口,獲取測試時(shí)間內(nèi)移動終端12的第一電流值;功耗確定模塊,用于根據(jù)該獲取的第一電流值確定應(yīng)用的功耗。具體地,如,在上述多個(gè)應(yīng)用中某個(gè)應(yīng)用的應(yīng)用活動功耗測試時(shí),運(yùn)行控制模塊啟動并運(yùn)行該應(yīng)用,在預(yù)設(shè)測試的時(shí)間內(nèi),電流獲取模塊通過移動終端12系統(tǒng)的底層接口獲取移動終端的瞬時(shí)電流值,然后功耗確定模塊根據(jù)這段測試時(shí)間內(nèi)的瞬時(shí)電流值計(jì)算其平均電流值,可以將該平均電流值記為應(yīng)用活動功耗,其中該預(yù)設(shè)時(shí)間是移動終端預(yù)置的測試時(shí)長,也可以是伴隨在測試任務(wù)從服務(wù)器11中發(fā)送過來的測試時(shí)長?;蛘吖慕Y(jié)果也可是結(jié)合移動終端12的功耗電壓和公式P=UI計(jì)算出功耗平均值,其中,P為功率平均值、U為上述移動終端的電源電壓,I為上述電流平均值。
優(yōu)選地,在上述多個(gè)應(yīng)用安裝完成后,功耗測試單元121根據(jù)應(yīng)用所占的存儲空間從小到大的順序?qū)υ摱鄠€(gè)應(yīng)用逐一進(jìn)行測試,在單個(gè)應(yīng)用測試完成后,將該應(yīng)用標(biāo)記成已完成,在該多個(gè)應(yīng)用中所有的應(yīng)用均已測試完成時(shí),記錄測試的結(jié)果,并將任務(wù)標(biāo)記為已完成。這樣能盡量避免因?yàn)樽铋_始測試時(shí)就測試最大的應(yīng)用而導(dǎo)致移動終端發(fā)熱嚴(yán)重,從而導(dǎo)致測試結(jié)果不準(zhǔn)確以及測試耗時(shí)延長而導(dǎo)致的測試效率降低的問題。
結(jié)果上傳單元122,用于上傳所述多個(gè)應(yīng)用的功耗測試結(jié)果至所述服務(wù)器。
具體的,結(jié)果上傳單元122在應(yīng)用測試完成后,自動將上述多個(gè)應(yīng)用的測試結(jié)果上傳至服務(wù)器11中。
本發(fā)明實(shí)施例提供的測試系統(tǒng)中,通過從終端設(shè)備發(fā)起,由移動終端從服務(wù)器下載并安裝批量應(yīng)用,并逐一完成該批應(yīng)用的功耗測試,使得用戶很方便的實(shí)現(xiàn)了應(yīng)用的批量測試,不僅降低了測試成本,也大大提高了工作效率。
實(shí)施例五:
圖5示出了本發(fā)明實(shí)施例五提供的另一種功耗測試系統(tǒng)的結(jié)構(gòu)示意圖,用于批量測試應(yīng)用功耗,所述測試系統(tǒng)包括終端設(shè)備10、服務(wù)器11和移動終端12,其具體包括:
終端設(shè)備10包括:請求收發(fā)單元200,用于接收用戶輸入的關(guān)于多個(gè)應(yīng)用的測試請求,并將所述多個(gè)應(yīng)用的測試請求發(fā)送至服務(wù)器11;
具體地,用戶通過終端設(shè)備10的輸入設(shè)備選擇的待測試的多個(gè)應(yīng)用,并確認(rèn)發(fā)起測試該多個(gè)應(yīng)用的功耗后,請求收發(fā)單元200將該多個(gè)應(yīng)用的測試請求發(fā)送至服務(wù)器11。
服務(wù)器11包括:任務(wù)發(fā)送單元210,用于接收請求收發(fā)單元200發(fā)送的測試請求,并向移動終端12發(fā)送測試該多個(gè)應(yīng)用的測試任務(wù),其中,測試任務(wù)定義了待測的應(yīng)用信息以及測試參數(shù);
具體地,任務(wù)發(fā)送單元210在接收到請求收發(fā)單元200發(fā)送的關(guān)于測試該多個(gè)應(yīng)用的測試請求后,自動下發(fā)關(guān)于測試該多個(gè)應(yīng)用的測試任務(wù)至移動終端12,使移動終端12可以根據(jù)該測試任務(wù)自動進(jìn)行該多個(gè)應(yīng)用的功耗測試。
為了保證移動應(yīng)用程序功耗測試的準(zhǔn)確性,測試任務(wù)定義了待測的應(yīng)用信息以及測試參數(shù),其中,應(yīng)用信息用于識別待測的應(yīng)用,測試參數(shù)為執(zhí)行應(yīng)用測試時(shí)的終端參數(shù)以及測試時(shí)長,該測試參數(shù)可以是用戶通過終端設(shè)備10輸入的,也可以服務(wù)器預(yù)置的相關(guān)參數(shù)。
通過測試任務(wù)定義了上述多個(gè)應(yīng)用中每一個(gè)應(yīng)用的相關(guān)測試參數(shù),使得移動終端12在進(jìn)行功耗測試前能先做好測試的準(zhǔn)備工作以及在執(zhí)行測試時(shí)能更有針對性的對應(yīng)用進(jìn)行功耗測試。在本發(fā)明實(shí)施例中,終端參數(shù)具體可包括:移動終端的屏幕亮度、移動終端的溫度以及移動終端上應(yīng)用或進(jìn)程的運(yùn)行狀況等。一般地,在測試時(shí)關(guān)閉所有與測試不相關(guān)的應(yīng)用或者進(jìn)程,測試時(shí)間的范圍為20分鐘~40分鐘,由此保證功耗測試的精準(zhǔn)度。更優(yōu)選地,該測試時(shí)間也可以是通過終端設(shè)備10接收的用戶自定義的測試時(shí)間。
移動終端12包括:
任務(wù)解析單元220,用于接收服務(wù)器11發(fā)送的測試任務(wù),并解析,確定待測的應(yīng)用和測試參數(shù);
在本發(fā)明實(shí)施例中,任務(wù)解析單元220在接收到服務(wù)器11發(fā)送的測試任務(wù)時(shí),對其進(jìn)行解析,獲取應(yīng)用信息以及測試參數(shù)。
應(yīng)用安裝單元221,用于從服務(wù)器11下載上述確定多個(gè)應(yīng)用,并安裝;
應(yīng)用安裝單元221根據(jù)上述獲取的應(yīng)用信息從服務(wù)器11下載多個(gè)應(yīng)用,并在單個(gè)應(yīng)用下載完成后,馬上進(jìn)行該應(yīng)用的安裝,直至該多個(gè)應(yīng)用均安裝完成。上述多個(gè)應(yīng)用至少包括第一應(yīng)用、第二應(yīng)用和第三應(yīng)用。
功耗測試單元222,用于根據(jù)上述測試參數(shù)對上述多個(gè)應(yīng)用分別進(jìn)行功耗測試,并記錄該多個(gè)應(yīng)用的功耗測試結(jié)果;
具體地,在進(jìn)行第一應(yīng)用的功耗測試時(shí),功耗測試單元222根據(jù)終端參數(shù)對移動終端12進(jìn)行設(shè)置。設(shè)置完成后啟動第一應(yīng)用,啟動完成后第一應(yīng)用進(jìn)入正常運(yùn)行,在測試時(shí)間內(nèi)通過移動終端12系統(tǒng)的底層接口獲取移動終端的瞬時(shí)電流值,根據(jù)該瞬時(shí)電流值確定測試時(shí)長內(nèi)的平均電流值,將該平均電流值記為第一應(yīng)用的應(yīng)用活動功耗。將應(yīng)用進(jìn)入后臺運(yùn)行,同理可獲得測試時(shí)長內(nèi)第一應(yīng)用的應(yīng)用后臺功耗。后臺運(yùn)行功耗測試完成后,重新進(jìn)入應(yīng)用活動界面,并退出第一應(yīng)用,在第一應(yīng)用的退出時(shí)間內(nèi),通過移動終端12系統(tǒng)的底層接口獲取移動終端的瞬時(shí)電流值,計(jì)算第一應(yīng)用退出的總功耗,將該總功耗記為第一應(yīng)用的應(yīng)用退出功耗。第一應(yīng)用測試完成后依照上述過程依次進(jìn)行第二應(yīng)用和第三應(yīng)用的功耗測試。
優(yōu)選地,關(guān)于瞬時(shí)電流的測試也可以通過在測試系統(tǒng)中加入以可供電電流測量儀,通過可供電電流測量儀為移動終端12供電,并在測試時(shí)間內(nèi)測量移動終端12的瞬時(shí)電流,功耗測試單元222進(jìn)一步包括:電流測量模塊,用于通過所述可供電電流測量儀測量在測試時(shí)間內(nèi)所述移動終端的第二電流值;功耗確定模塊,用于根據(jù)所述測量的第二電流值確定所述多個(gè)應(yīng)用的功耗。
結(jié)果判斷單元223,用于判斷該測試任務(wù)是否完成;
結(jié)果上傳單元224,用于當(dāng)上述測試任務(wù)已完成時(shí),上傳所述多個(gè)應(yīng)用的功耗測試結(jié)果至服務(wù)器11。
在本發(fā)明實(shí)施例中,結(jié)果判斷單元223判斷第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試是否均已完成,當(dāng)結(jié)果判斷單元224判斷上述第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試均已完成時(shí),將第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試結(jié)果上傳至服務(wù)器11。
優(yōu)選地,服務(wù)器11還包括測試結(jié)果發(fā)送單元,用于在接收到上傳的測試結(jié)果后,發(fā)送該上傳的測試結(jié)果至終端設(shè)備10。終端設(shè)備10還包括測試報(bào)表生成單元,用于根據(jù)該測試結(jié)果生成測試報(bào)表,并在終端設(shè)備10的顯示裝置上呈現(xiàn)該測試報(bào)表,其中,測試報(bào)表包括了上述多個(gè)應(yīng)用的名稱和功耗參數(shù)。
本發(fā)明實(shí)施例使得移動終端可以根據(jù)每個(gè)應(yīng)用的測試參數(shù)對批量的多個(gè)應(yīng)用進(jìn)行更有針對性的測量,同時(shí)實(shí)現(xiàn)對每個(gè)應(yīng)用更為全面的功耗檢測,不僅很方便的實(shí)現(xiàn)批量應(yīng)用的功耗測試,也使得測試結(jié)果更加全面準(zhǔn)確。
實(shí)施例六
圖6示出了本發(fā)明實(shí)施例六提供的應(yīng)用功耗的測試裝置的實(shí)現(xiàn)流程,應(yīng)用于移動終端12,用于批量應(yīng)用的功耗測試,具體包括:
任務(wù)接收單元320,用于接收服務(wù)器11發(fā)送的測試任務(wù),并根據(jù)所述測試任務(wù)確定待測的多個(gè)應(yīng)用;
具體地,任務(wù)接收單元300在接收到測試任務(wù)時(shí),對其進(jìn)行解析,從中獲取待測的應(yīng)用信息以確定上述多個(gè)應(yīng)用。
優(yōu)選地,為了保證移動應(yīng)用程序功耗測試的準(zhǔn)確性,測試任務(wù)中定義了多個(gè)應(yīng)用中每一個(gè)應(yīng)用的相關(guān)測試參數(shù),使得移動終端12在進(jìn)行功耗測試前能先做好測試的準(zhǔn)備工作,以及在執(zhí)行測試時(shí)能更有針對性的對應(yīng)用進(jìn)行功耗測試。在本發(fā)明實(shí)施例中,終端參數(shù)具體可包括:移動終端的屏幕亮度、移動終端的溫度以及移動終端上應(yīng)用或進(jìn)程的運(yùn)行狀況等,一般地,在測試時(shí)關(guān)閉所有與測試不相關(guān)的應(yīng)用或者進(jìn)程,測試時(shí)間的范圍為20分鐘~40分鐘,由此保證功耗測試的精準(zhǔn)度。更優(yōu)選地,該測試時(shí)間也可以是通過終端設(shè)備10接收的用戶自定義的測試時(shí)間。
應(yīng)用安裝單元321,用于從服務(wù)器11下載上述確定的多個(gè)應(yīng)用,并安裝;
移動終端12根據(jù)上述獲取的應(yīng)用信息從服務(wù)器11下載多個(gè)應(yīng)用,在單個(gè)應(yīng)用下載完成后,馬上進(jìn)行該應(yīng)用的安裝,直至該多個(gè)應(yīng)用均安裝完成。上述多個(gè)應(yīng)用至少包括第一應(yīng)用、第二應(yīng)用和第三應(yīng)用。
功耗測試單元322,用于對上述多個(gè)應(yīng)用分別進(jìn)行功耗測試,并記錄該多個(gè)應(yīng)用的功耗測試結(jié)果;
在本發(fā)明實(shí)施例中,功耗測試的內(nèi)容包括:應(yīng)用活動功耗測試、應(yīng)用后臺功耗測試以及應(yīng)用退出功耗測試。上述應(yīng)用活動功耗為應(yīng)用正常運(yùn)行的功耗,該應(yīng)用后臺功耗為應(yīng)用處于后臺運(yùn)行時(shí)的功耗,該應(yīng)用退出功耗為應(yīng)用退出的功耗。
優(yōu)選地,功耗測試單元322進(jìn)一步根據(jù)上述測試參數(shù)分別對上述多個(gè)應(yīng)用進(jìn)行功耗測試,并記錄測試結(jié)果。功耗測試單元121進(jìn)一步包括:參數(shù)設(shè)置模塊,用于根據(jù)測試參數(shù)設(shè)置移動終端的狀態(tài);運(yùn)行控制模塊,用于控制上述多個(gè)應(yīng)用在移動終端12的運(yùn)行狀況(如,應(yīng)用的啟動、退出和后臺運(yùn)行等操作);電流測量模塊,用于通過可供電電流測量儀測量在測試時(shí)間內(nèi)移動終端12的瞬時(shí)電流值;功耗確定模塊,用于根據(jù)該測量的瞬時(shí)電流值確定應(yīng)用的功耗。
在進(jìn)行第一應(yīng)用的功耗測試時(shí),參數(shù)設(shè)置模塊根據(jù)終端參數(shù)對移動終端12進(jìn)行設(shè)置,設(shè)置完成后運(yùn)行控制模塊啟動第一應(yīng)用,啟動完成后第一應(yīng)用進(jìn)入正常運(yùn)行,在測試時(shí)間內(nèi)電流獲取模塊通過可供電電流測量儀測量移動終端12的瞬時(shí)電流值,最后,功耗確定模塊根據(jù)該瞬時(shí)電流值確定測試時(shí)長內(nèi)的平均電流值,將該平均電流值記為第一應(yīng)用的應(yīng)用活動功耗。將應(yīng)用進(jìn)入后臺運(yùn)行,同理可獲得測試時(shí)長內(nèi)第一應(yīng)用的應(yīng)用后臺功耗,后臺運(yùn)行功耗測試完成后,重新進(jìn)入應(yīng)用活動界面,并退出第一應(yīng)用,在第一應(yīng)用的退出時(shí)間內(nèi),通過移動終端12系統(tǒng)的底層接口獲取移動終端的瞬時(shí)電流值,計(jì)算第一應(yīng)用退出的總功耗,將該總功耗記為第一應(yīng)用的應(yīng)用退出功耗。第一應(yīng)用測試完成后依照上述過程依次進(jìn)行第二應(yīng)用和第三應(yīng)用的功耗測試。
結(jié)果上傳單元323,上傳所述多個(gè)應(yīng)用的功耗測試結(jié)果至服務(wù)器11。
優(yōu)選地,本發(fā)明實(shí)施例提供的測試裝置還包括任務(wù)判斷單元,用于判斷所述測試任務(wù)是否完成。
具體地,在任務(wù)判斷單元判斷第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試是否均已完成,在判斷上述第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試均已完成時(shí),結(jié)果上傳單元323將第一應(yīng)用、第二應(yīng)用和第三應(yīng)用地功耗測試結(jié)果上傳至服務(wù)器11。
通過本發(fā)明實(shí)施例提供的裝置,移動終端從服務(wù)器下載并安裝批量應(yīng)用,并逐一完成該批應(yīng)用的功耗測試,使得用戶很方便的實(shí)現(xiàn)了應(yīng)用的批量測試,不僅降低了測試成本,也大大提高了測試的工作效率。
在本發(fā)明實(shí)施例所提供應(yīng)用功耗的測試系統(tǒng)的各單元可由相應(yīng)的硬件或軟件單元實(shí)現(xiàn),各單元可以為獨(dú)立的軟、硬件單元,也可以集成為一個(gè)軟、硬件單元,在此不用以限制本發(fā)明。
以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。