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