一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法、裝置及系統(tǒng)的制作方法
【專利摘要】本申請實施例公開了一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法。該方法包括:跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元信息;同步所述流程基元的執(zhí)行過程和功耗參數(shù)測量過程;在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程測量功耗參數(shù);根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。本申請實施例還公開了一種終端業(yè)務(wù)應(yīng)用的功耗測試裝置、系統(tǒng)。本申請實施例可以在業(yè)務(wù)流程基元層次上測試功耗。
【專利說明】一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法、裝置及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本申請涉及測控【技術(shù)領(lǐng)域】,特別是涉及一種終端業(yè)務(wù)應(yīng)用的功耗測試方法、裝置及其對應(yīng)的系統(tǒng)。
【背景技術(shù)】
[0002]隨著信息技術(shù)的發(fā)展,終端設(shè)備(如移動終端、PDA終端、平板電腦等)上集成了越來越多的滿足用戶需要的各種業(yè)務(wù)應(yīng)用,常見的如視頻通話、手機電視、網(wǎng)絡(luò)游戲等。這些業(yè)務(wù)應(yīng)用耗電量高,對終端設(shè)備的功率損耗大,影響到終端設(shè)備的其他操作。如何優(yōu)化終端設(shè)備的功耗成為研發(fā)基于終端設(shè)備的業(yè)務(wù)應(yīng)用過程中亟待解決的問題。對終端設(shè)備的功耗進行優(yōu)化的前提是通過測試獲知基于終端設(shè)備的各種業(yè)務(wù)應(yīng)用的功耗情況,進而可以基于功耗情況提出針對性的優(yōu)化措施。
[0003]現(xiàn)有技術(shù)存在的一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法是:先使被測終端設(shè)備處于某個業(yè)務(wù)應(yīng)用狀態(tài)下,待業(yè)務(wù)應(yīng)用處于穩(wěn)態(tài)時,測量該業(yè)務(wù)應(yīng)用的功耗。通過該功耗測試方法測試得到的功耗有利于進行終端設(shè)備的功耗優(yōu)化。然而,由于業(yè)務(wù)應(yīng)用通常由多個流程基元組成,在某些情況下,終端設(shè)備的功耗優(yōu)化操作除在“業(yè)務(wù)應(yīng)用”這一層級上測試該業(yè)務(wù)應(yīng)用的整體功耗外,還需要在業(yè)務(wù)應(yīng)用的各個流程基元的層級上測試該流程基元的功耗,進而可以更細致地進行功耗優(yōu)化操作。由此可見,現(xiàn)有技術(shù)在業(yè)務(wù)應(yīng)用的層級測試功耗而不在業(yè)務(wù)應(yīng)用的流程基元的層級測試功耗,無法滿足現(xiàn)實的功耗測試需求。
【發(fā)明內(nèi)容】
[0004]為解決上述技術(shù)問題,本申請實施例提供了一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法、裝置及其相應(yīng)的系統(tǒng),以實現(xiàn)終端設(shè)備業(yè)務(wù)應(yīng)用在流程基元層級上進行功耗測試,進而滿足現(xiàn)實需要。
[0005]本申請實施例提供的終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法包括:
[0006]跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元信息;同步所述流程基元的執(zhí)行過程和功耗參數(shù)測量過程;
[0007]在所述流程基元執(zhí)行時啟動功耗參數(shù)測量過程以測量功耗參數(shù);
[0008]根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。
[0009]優(yōu)選地,所述業(yè)務(wù)應(yīng)用為基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用時,所述方法還包括:在跟蹤終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程之前或之中,配置該業(yè)務(wù)應(yīng)用需要的網(wǎng)絡(luò),使該業(yè)務(wù)應(yīng)用在配置的網(wǎng)絡(luò)下正常執(zhí)行。
[0010]優(yōu)選地,所述方法還包括:預(yù)置包含業(yè)務(wù)應(yīng)用和對該業(yè)務(wù)應(yīng)用進行功耗測試的自動化腳本啟動功耗測試后,通過該自動化腳本將業(yè)務(wù)應(yīng)用導(dǎo)入所述終端設(shè)備運行,并在自動化腳本控制下完成終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試。
[0011]優(yōu)選地,所述方法還包括:向終端設(shè)備提供電源。
[0012]優(yōu)選地,在根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的各個流程基元的功耗后,輸出所述業(yè)務(wù)應(yīng)用的各個流程基元的功耗結(jié)果。
[0013]本申請實施例還提供了一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試裝置。該裝置包括:業(yè)務(wù)應(yīng)用跟蹤單元、同步單元、功耗參數(shù)測量單元和功耗獲得單元,其中:
[0014]所述業(yè)務(wù)應(yīng)用跟蹤單元,用于跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元信息;
[0015]所述同步單元,用于同步所述流程基元的執(zhí)行過程和功耗參數(shù)測量過程;
[0016]所述功耗參數(shù)測量單元,用于在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程以測量功耗參數(shù);
[0017]所述功耗獲得單元,用于根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。
[0018]優(yōu)選地,所述業(yè)務(wù)應(yīng)用為基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用時,所述裝置還包括網(wǎng)絡(luò)配置單元,用于在跟蹤終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程之前或之中,配置該業(yè)務(wù)應(yīng)用需要的網(wǎng)絡(luò),使該業(yè)務(wù)應(yīng)用在配置的網(wǎng)絡(luò)下能正常執(zhí)行。
[0019]優(yōu)選地,所述裝置還包括自動化測試單元,用于預(yù)置包含業(yè)務(wù)應(yīng)用和對該業(yè)務(wù)應(yīng)用進行功耗測試的自動化腳本,在該自動化測試單元觸發(fā)后,通過該自動化腳本將業(yè)務(wù)應(yīng)用導(dǎo)入所述終端設(shè)備運行,并在自動化腳本控制下完成終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試。
[0020]優(yōu)選地,所述裝置還包括電源供給單元,用于向終端設(shè)備提供電源。
[0021]優(yōu)選地,所述裝置還包括功耗結(jié)果輸出單元,用于在根據(jù)測量獲得的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的各個流程基元的功耗后,輸出所述業(yè)務(wù)應(yīng)用的各個流程基元的功耗結(jié)果O
[0022]本申請實施例還提供了一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試系統(tǒng)。該系統(tǒng)包括:終端設(shè)備和功耗測試裝置,其中:
[0023]所述終端設(shè)備包括業(yè)務(wù)應(yīng)用執(zhí)行單元、業(yè)務(wù)應(yīng)用跟蹤單元和電源供給單元,所述業(yè)務(wù)應(yīng)用執(zhí)行單元,用于運行業(yè)務(wù)應(yīng)用;所述業(yè)務(wù)應(yīng)用跟蹤單元,用于跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元信息;所述電源供給單元,用于向終端設(shè)備供給電源;
[0024]所述功耗測試裝置包括同步單元、功耗參數(shù)測量單元和功耗獲得單元,所述同步單元,用于同步流程基元的執(zhí)行過程和功耗參數(shù)測量過程,所述功耗參數(shù)測量單元,用于在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程以測量功耗參數(shù),所述功耗獲得單元,用于根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。
[0025]優(yōu)選地,所述業(yè)務(wù)應(yīng)用為基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用時,所述功耗測試裝置還包括網(wǎng)絡(luò)配置單元,用于在跟蹤終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程之前或之中,配置該業(yè)務(wù)應(yīng)用需要的網(wǎng)絡(luò),使該業(yè)務(wù)應(yīng)用在配置的網(wǎng)絡(luò)下正常執(zhí)行。
[0026]優(yōu)選地,所述功耗測試裝置還包括數(shù)據(jù)采集單元,用于存儲功耗參數(shù)測量單元測得的功耗參數(shù),以及業(yè)務(wù)應(yīng)用跟蹤單元獲得的流程基元信息,則所述功耗獲得單元具體用于根據(jù)數(shù)據(jù)采集單元存儲的功耗參數(shù)和流程基元信息獲得業(yè)務(wù)應(yīng)用的流程基元的功耗。
[0027]優(yōu)選地,所述功耗測試裝置還包括自動化測試單元,用于預(yù)置包含業(yè)務(wù)應(yīng)用和對該業(yè)務(wù)應(yīng)用進行功耗測試的自動化腳本,在該自動化測試單元觸發(fā)后,通過運行該自動化腳本將業(yè)務(wù)應(yīng)用導(dǎo)入所述終端設(shè)備運行,并在自動化腳本控制下完成終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試。
[0028]本申請實施例通過跟蹤在終端設(shè)備上運行的業(yè)務(wù)執(zhí)行過程獲得業(yè)務(wù)應(yīng)用的流程基元,并在流程基元執(zhí)行時通過功耗參數(shù)測量過程獲得功耗參數(shù),從而可以根據(jù)測量的功耗參數(shù)獲得業(yè)務(wù)應(yīng)用的流程基元的功耗。與現(xiàn)有技術(shù)相比,本申請實施例將業(yè)務(wù)應(yīng)用的執(zhí)行過程劃分為多個流程基元,建立功耗測量參數(shù)與流程基元的對應(yīng)關(guān)系,而不是建立業(yè)務(wù)應(yīng)用與該業(yè)務(wù)應(yīng)用的整體功耗之間的關(guān)系,使功耗測試過程在流程基元這個層級上進行,從而可以獲得業(yè)務(wù)應(yīng)用的任何一個流程基元的功耗情況以滿足現(xiàn)實需要。
【專利附圖】
【附圖說明】
[0029]為了更清楚地說明本申請實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本申請中記載的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0030]圖1為本申請的終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法實施例的流程圖;
[0031]圖2為本申請的終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試裝置實施例的組成框圖;
[0032]圖3為本申請的終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試系統(tǒng)的組成框圖。
【具體實施方式】
[0033]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請中的技術(shù)方案,下面將結(jié)合本申請實施例中的附圖,對本申請實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本申請一部分實施例,而不是全部的實施例?;诒旧暾堉械膶嵤├?,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都應(yīng)當(dāng)屬于本申請保護的范圍。
[0034]實施例一
[0035]參見圖1,該圖示出了本申請的終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法實施例的流程。該實施例包括:
[0036]步驟SlOl:跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少
一個流程基元信息;
[0037]終端設(shè)備作為信息處理設(shè)備,可以運行各種業(yè)務(wù)應(yīng)用。為了滿足測試需要,本實施例對業(yè)務(wù)應(yīng)用的來源不作特別限定。通常,該業(yè)務(wù)應(yīng)用既可以來自于終端設(shè)備之外,即由其他設(shè)備將業(yè)務(wù)應(yīng)用導(dǎo)入到被測試的終端設(shè)備中運行,也可以是被測試的終端設(shè)備自身攜帶或安裝的業(yè)務(wù)應(yīng)用。由終端設(shè)備外部導(dǎo)入業(yè)務(wù)應(yīng)用的方式,一方面可測試不同的業(yè)務(wù)應(yīng)用在相同的終端設(shè)備上運行時的功耗情況,適用于測試重點為終端設(shè)備的場景,即通過在相同終端設(shè)備上運行不同的業(yè)務(wù)應(yīng)用,查看該終端設(shè)備對不同業(yè)務(wù)應(yīng)用的適應(yīng)性、兼容性等特性;另一方面可測試相同的業(yè)務(wù)應(yīng)用在不同的終端設(shè)備上運行時的功耗情況,適用于測試重點為業(yè)務(wù)應(yīng)用的場景,即通過將相同的業(yè)務(wù)應(yīng)用運行于多個終端設(shè)備上,查看該業(yè)務(wù)應(yīng)用對不同終端設(shè)備的適應(yīng)性、兼容性等特性。由終端設(shè)備內(nèi)部自帶業(yè)務(wù)應(yīng)用的方式,可通過測試功耗了解業(yè)務(wù)應(yīng)用與安裝該業(yè)務(wù)應(yīng)用的終端設(shè)備之間的兼容性等特性。
[0038]在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用,可以根據(jù)測試需要劃分為多個流程基元,流程基元是被測試功耗對象的一個基本單位,它可以是實現(xiàn)業(yè)務(wù)應(yīng)用的某一個步驟(業(yè)務(wù)應(yīng)用的執(zhí)行過程由多個步驟組成的情形)、某個功能點(業(yè)務(wù)應(yīng)用的執(zhí)行過程由多個功能點的分別執(zhí)行的情形),甚至可以是終端設(shè)備調(diào)用其內(nèi)部處理資源處理業(yè)務(wù)應(yīng)用過程中的一個操作動作,比如,一個線程(進程)的處理過程、一個函數(shù)(方法)的調(diào)用過程等,總之,流程基元是作為測試功耗對象的業(yè)務(wù)應(yīng)用的某個“局部”,該“局部”根據(jù)測試的需要可以在不同層面、不冋角度上確定。
[0039]本實施例在業(yè)務(wù)應(yīng)用的執(zhí)行過程中需要獲取流程基元的信息,其獲得方式可以是多種多樣的。比如,可以通過跟蹤收集業(yè)務(wù)應(yīng)用的業(yè)務(wù)信息判斷業(yè)務(wù)應(yīng)用的不同流程基元,以“求A、B之積”這樣一個業(yè)務(wù)應(yīng)用為例,該業(yè)務(wù)應(yīng)用包括三個步驟:獲取數(shù)據(jù)來源之一的A、獲取數(shù)據(jù)來源之二的B以及計算A和B之積的步驟,當(dāng)業(yè)務(wù)應(yīng)用執(zhí)行過程中識別出獲取到一個數(shù)據(jù)(A)時,則可以將自啟動該業(yè)務(wù)應(yīng)用開始至獲取到數(shù)值A(chǔ)為止視為一個流程基元,當(dāng)業(yè)務(wù)應(yīng)用執(zhí)行過程中識別出獲取另一個數(shù)據(jù)(B)時,則可以將自上一個流程基元執(zhí)行完畢到獲取到B為止視為又一個流程基元,同樣地,當(dāng)通過計算將A和B的積求出時,可將該計算兩個數(shù)據(jù)之積的過程視為再一個流程基元。除可以通過這種跟蹤收集業(yè)務(wù)信息的方式得到流程基元信息的方式外,還可以收集業(yè)務(wù)應(yīng)用執(zhí)行過程中流程基元與其他應(yīng)用程序(如終端設(shè)備上的操作系統(tǒng))之間的交互通知消息、信息消息來得到流程基元信息。在跟蹤業(yè)務(wù)應(yīng)用的執(zhí)行過程得到各個流程基元后,獲取這些流程基元的信息,該信息用于區(qū)別不同流程基元,可以體現(xiàn)為流程基元的ID號、流程基元的名稱等具有唯一性的數(shù)據(jù)。
[0040]步驟S102:同步所述流程基元的執(zhí)行過程和功耗參數(shù)測量過程;
[0041]由于需要測量流程基元而非整個業(yè)務(wù)應(yīng)用的功耗情況,在進行功耗參數(shù)測量過程中,需要同步兩個過程,即流程基元的執(zhí)行過程和功耗測量過程,以便建立流程基元與測量的功耗參數(shù)之間的對應(yīng)關(guān)系。實際應(yīng)用過程中,該同步步驟可以由時鐘同步電路實現(xiàn),同步的方式可以包括兩種:一是同時觸發(fā)流程基元的執(zhí)行過程和功耗參數(shù)測量過程,這種方式適用于業(yè)務(wù)應(yīng)用的執(zhí)行過程可控的情形,即業(yè)務(wù)應(yīng)用的各個流程基元之間可根據(jù)需要暫停、中斷,當(dāng)確定好需要測量功耗的流程基元后,在業(yè)務(wù)流程執(zhí)行到該流程基元時,同時觸發(fā)該流程基元的執(zhí)行和功耗參數(shù)的測量過程,使它們兩者同步;二是在業(yè)務(wù)應(yīng)用執(zhí)行過程中根據(jù)流程基元的進度觸發(fā)功耗參數(shù)測量過程,這種方式適用于業(yè)務(wù)應(yīng)用的執(zhí)行過程不可控的情形,即業(yè)務(wù)應(yīng)用的各個流程基元之間處于接續(xù)執(zhí)行過程中,不能暫?;蛑袛啵?dāng)確定的需要測量功耗的流程基元快到來時,通過內(nèi)部通知消息通過功耗測量過程,使功耗測量過程跟上流程基元的“步伐”。
[0042]值得強調(diào)的是:本實施例將跟蹤步驟(SlOl)放在同步步驟(S102)之前執(zhí)行,該情形較多地適用于需要測試功耗的流程基元位于業(yè)務(wù)應(yīng)用的第一個流程基元之后,由于業(yè)務(wù)應(yīng)用的第一個流程基元不需要測試功耗,因此沒必要在該第一個流程基元執(zhí)行時即使功耗參數(shù)測試過程與之同步。但是,在某些情況下,這兩個步驟可能同時執(zhí)行。
[0043]步驟S103:在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程測量功耗參數(shù);
[0044]確定好需要測試功耗的流程基元后,在該流程基元執(zhí)行時,同時啟動功耗參數(shù)測量過程進行功耗參數(shù)的測量,這里的功耗參數(shù)可以體現(xiàn)為多種,常見的如電壓值、電流值。在實際應(yīng)用過程中,為了加快測量過程,進行功耗參數(shù)的測量可以包括如下兩種方式:一是固定電壓值,僅測量流程基元執(zhí)行過程中電流值的變化;二是固定電流值,僅測量流程基元執(zhí)行過程中電壓值的變化。除這種固定一個功耗參數(shù)測量另一個功耗參數(shù)的方式外,本申請也可以采用同時測量電壓值和電流值的“雙測”方式。需要說明的是:流程基元的執(zhí)行通常為一個時段,這里測量的功耗參數(shù)可以是按照一定的采樣周期測得的多個數(shù)值,該情形下,功耗參數(shù)可以多個時點的值平均后的平均值(幾何平均或算術(shù)平均),或者最大值、最小值、中間值等,甚至可以是經(jīng)過其他處理后的值,具體采用哪種計算方式由對功耗測量的精度要求、終端設(shè)備的適應(yīng)能力等因素決定。
[0045]步驟S104:根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗;
[0046]通過前述步驟測量出功耗參數(shù)后,即可按照預(yù)設(shè)規(guī)則得到流程單元對應(yīng)的功耗情況。如果測量功耗參數(shù)的方式是在電壓固定下動態(tài)測試電流,則功耗為該固定電壓與電流的乘積,同樣地,如果測量功耗參數(shù)的方式是在電流固定下動態(tài)測試電壓,則功耗為該固定電流與電壓的乘積,如果采用的其他方式,則按照其他方式獲得該流程基元的功耗。通過本步驟獲得流程基元的功耗情況后,可將該功耗結(jié)果進行輸出。
[0047]本實施例通過跟蹤在終端設(shè)備上運行的業(yè)務(wù)執(zhí)行過程獲得業(yè)務(wù)應(yīng)用的流程基元,并在流程基元執(zhí)行時通過功耗參數(shù)測量過程獲得功耗參數(shù),從而可以根據(jù)測量的功耗參數(shù)獲得業(yè)務(wù)應(yīng)用的流程基元的功耗。與現(xiàn)有技術(shù)相比,本實施例將業(yè)務(wù)應(yīng)用的執(zhí)行過程劃分為多個流程基元,建立功耗測量參數(shù)與流程基元的對應(yīng)關(guān)系,而不是建立業(yè)務(wù)應(yīng)用與該業(yè)務(wù)應(yīng)用的整體功耗之間的關(guān)系,使功耗測試過程在流程基元這個層級上進行,從而可以獲得業(yè)務(wù)應(yīng)用的任何一個流程基元的功耗情況以滿足現(xiàn)實需要。此外,本實施例并不限定測試的業(yè)務(wù)應(yīng)用的數(shù)量,當(dāng)存在多個待測業(yè)務(wù)應(yīng)用時,本實施例可以對多個運行于終端設(shè)備上的業(yè)務(wù)應(yīng)用進行聯(lián)合測試。
[0048]盡管上述實施例能夠?qū)崿F(xiàn)本申請的發(fā)明目的、解決本申請的技術(shù)問題,但在某些情況下,針對特殊需要還可以進行各種改進或變形。
[0049]比如,相對于終端設(shè)備的傳統(tǒng)應(yīng)用而言,現(xiàn)在出現(xiàn)的業(yè)務(wù)應(yīng)用越來越多的是基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用,當(dāng)需要測試該類型的業(yè)務(wù)應(yīng)用的流程基元的功耗時,首先需要使該業(yè)務(wù)應(yīng)用在網(wǎng)絡(luò)下正常運行,這樣測量的結(jié)果才能真實反映流程基元的功耗。為此,本申請可以在前述實施例的基礎(chǔ)上,配置該業(yè)務(wù)應(yīng)用需要的網(wǎng)絡(luò),使該業(yè)務(wù)應(yīng)用在配置的網(wǎng)絡(luò)下正常運行,然后再進入跟蹤業(yè)務(wù)應(yīng)用的運行步驟。對于配置網(wǎng)絡(luò)的時間,可以在業(yè)務(wù)應(yīng)用正式運行之前即配置好,也可以在業(yè)務(wù)應(yīng)用運行過程中進行配置,這取決于業(yè)務(wù)應(yīng)用對網(wǎng)絡(luò)的具體依賴情況,比如,當(dāng)業(yè)務(wù)應(yīng)用一開始運行即需要網(wǎng)絡(luò),那么這時必須在業(yè)務(wù)應(yīng)用開始運行時或之前完成網(wǎng)絡(luò)配置;當(dāng)業(yè)務(wù)應(yīng)用在開始運行后的某個時點才需要網(wǎng)絡(luò),則在該業(yè)務(wù)應(yīng)用開始運行時并不必然需要對網(wǎng)絡(luò)進行配置,即可以在業(yè)務(wù)應(yīng)用執(zhí)行過程中完成配置。對于配置網(wǎng)絡(luò)的實現(xiàn)方式,可以使用實際網(wǎng)絡(luò),也可以采用系統(tǒng)仿真儀來模擬網(wǎng)絡(luò)。
[0050]還比如,在進行終端設(shè)備的功耗測試過程中,面臨的終端在供電方面可能存在差另IJ,某些終端設(shè)備自帶有電源(如手機)、某些設(shè)備沒有自帶電源。對于自帶電源的終端設(shè)備可以采用該終端設(shè)備自有電源供電,也可以采用外在電源供電。但是,采用不同的電源對功耗測試結(jié)果可能造成不同影響:采用外部供電情形下,測試出的功耗值是該終端設(shè)備本身對某一業(yè)務(wù)應(yīng)用的性能體現(xiàn);采用自帶電源供電情形下,測試出的功耗值是終端設(shè)備及終端設(shè)備自帶電源作為整體對某一業(yè)務(wù)應(yīng)用的性能體現(xiàn),即該情形下,包含有自帶電源對業(yè)務(wù)應(yīng)用的性能影響。為避免這種自帶電源對功耗測量可能造成的影響,本申請可采用外部電源方式,即由外部電源設(shè)備向被測終端設(shè)備提供電源。
[0051]再比如,實際應(yīng)用過程中可能會涉及到對大批量的終端設(shè)備或業(yè)務(wù)應(yīng)用進行功耗測試,這種情況下,如果采用人工方式來控制整個功耗測試流程,工作量將大增,而且測試結(jié)果可能由于人為因素出現(xiàn)不準確。為此,本申請可以采用自動化的測試方式,該方式先預(yù)置包含業(yè)務(wù)應(yīng)用和對該業(yè)務(wù)應(yīng)用進行功耗測試的自動化腳本,在啟動功耗測試后,通過該自動化腳本將業(yè)務(wù)應(yīng)用導(dǎo)入所述終端設(shè)備運行,并在自動化腳本控制下完成終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試(即控制上述實施例的各步驟自動執(zhí)行)。
[0052]實施例二
[0053]前述實施例詳細敘述了本申請的終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法的實施例,相應(yīng)地,本申請還提供了終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試裝置的實施例。參見圖2,該圖示出了該實施例的組成框圖。本裝置實施例包括:業(yè)務(wù)應(yīng)用跟蹤單元201、同步單元202、功耗參數(shù)測量單元203和功耗獲得單元204,其中:
[0054]業(yè)務(wù)應(yīng)用跟蹤單元201,用于跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元信息;
[0055]同步單元202,用于同步所述流程基元的執(zhí)行過程和功耗參數(shù)測量過程;
[0056]功耗參數(shù)測量單元203,用于在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程以測量功耗參數(shù);
[0057]功耗獲得單元204,用于根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。
[0058]本裝置實施例的工作過程是:業(yè)務(wù)應(yīng)用跟蹤單元201跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元信息,然后由同步單元202同步所述流程基元的執(zhí)行過程和功耗參數(shù)測量過程,功耗參數(shù)測量單元203在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程測量功耗參數(shù),再由功耗獲得單元204根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。
[0059]本裝置實施例通過跟蹤在終端設(shè)備上運行的業(yè)務(wù)執(zhí)行過程獲得業(yè)務(wù)應(yīng)用的流程基元,并在流程基元執(zhí)行時通過功耗參數(shù)測量過程獲得功耗參數(shù),從而可以根據(jù)測量的功耗參數(shù)獲得業(yè)務(wù)應(yīng)用的流程基元的功耗。與現(xiàn)有技術(shù)相比,本裝置實施例將業(yè)務(wù)應(yīng)用的執(zhí)行過程劃分為多個流程基元,建立功耗測量參數(shù)與流程基元的對應(yīng)關(guān)系,而不是建立業(yè)務(wù)應(yīng)用與該業(yè)務(wù)應(yīng)用的整體功耗之間的關(guān)系,使功耗測試過程在流程基元這個層級上進行,從而可以獲得業(yè)務(wù)應(yīng)用的任何一個流程基元的功耗情況以滿足現(xiàn)實需要。
[0060]為了適應(yīng)某些特殊需要,前述裝置實施例可以增加某些相應(yīng)的功能結(jié)構(gòu)單元。比如,當(dāng)在終端上運行的業(yè)務(wù)應(yīng)用是基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用時,前述裝置實施例可以包括網(wǎng)絡(luò)配置單元205,用于在跟蹤終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程之前或之中,配置該業(yè)務(wù)應(yīng)用需要的網(wǎng)絡(luò),使該業(yè)務(wù)應(yīng)用在配置的網(wǎng)絡(luò)下正常執(zhí)行。通過設(shè)置網(wǎng)絡(luò)配置單元的方式擴展了功耗測試的范圍:不僅可以測量傳統(tǒng)的業(yè)務(wù)應(yīng)用(無需網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用)的功耗,也可以測量層出不窮的基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用功耗。
[0061]還比如,對于自帶電源的終端設(shè)備而言,進行該終端設(shè)備運行的業(yè)務(wù)應(yīng)用的功耗測量時,由于該自帶電源可能對測量過程產(chǎn)生影響,因此,上述裝置實施例還可以包括電源供給單元206,用于向終端設(shè)備提供電源,即不采用終端設(shè)備的自帶電源。再比如,為滿足功耗測試的自動化要求,將在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用以及進行對該業(yè)務(wù)應(yīng)用的功耗測試的過程編寫為自動化腳本程序,在需要進行功耗測試時,將該腳本程序?qū)氲浇K端設(shè)備,并觸發(fā)自動進行測試過程。此外,還可以在上述裝置實施例中增加輸出單元,用于將根據(jù)測量的功耗參數(shù)獲得的業(yè)務(wù)應(yīng)用的各流程單元的功耗后,將該結(jié)果進行輸出。輸出的結(jié)果還可以進行存儲,以便比較不同的業(yè)務(wù)應(yīng)用在相同的終端設(shè)備或者相同的業(yè)務(wù)應(yīng)用在不同的終端設(shè)備上的功耗情況,進而可以針對終端設(shè)備或業(yè)務(wù)應(yīng)用進行功耗優(yōu)化。
[0062]實施例三
[0063]本申請實施例還提供了一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試系統(tǒng)。參見圖3,該圖示出了本實施例的功耗測試系統(tǒng)的組成結(jié)構(gòu)框圖。該系統(tǒng)實施例包括:終端設(shè)備301和功耗測試裝置302,終端設(shè)備301是運行業(yè)務(wù)應(yīng)用的載體,功耗測試裝置302是用于測量運行在終端設(shè)備上的業(yè)務(wù)應(yīng)用的流程基元的功耗情況,其中:
[0064]終端設(shè)備301包括業(yè)務(wù)應(yīng)用執(zhí)行單元3011、業(yè)務(wù)應(yīng)用跟蹤單元3012和電源供給單元3013,業(yè)務(wù)應(yīng)用執(zhí)行單元3011,用于運行業(yè)務(wù)應(yīng)用,該業(yè)務(wù)應(yīng)用可以來自于終端設(shè)備之夕卜,也可以是終端設(shè)備自身攜帶或安裝的業(yè)務(wù)應(yīng)用;業(yè)務(wù)應(yīng)用跟蹤單元3012,用于跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元;電源供給單元3013,用于向終端設(shè)備供給電源;
[0065]功耗測試裝置302包括同步單元3021、功耗參數(shù)測量單元3022和功耗獲得單元3023,同步單元3021,用于同步流程基元的執(zhí)行過程和功耗參數(shù)測量過程,功耗參數(shù)測量單元3022,用于在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程以測量功耗參數(shù),功耗獲得單元3023,用于根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。
[0066]上述系統(tǒng)實施例進行功耗測試的過程是:啟動功耗測試工作后,終端設(shè)備301的電源供給單元3013向終端設(shè)備301供電,終端設(shè)備301的業(yè)務(wù)應(yīng)用執(zhí)行單元3011執(zhí)行業(yè)務(wù)應(yīng)用,功耗測試裝置302的同步單元3021同步終端設(shè)備301的業(yè)務(wù)執(zhí)行單元3011的業(yè)務(wù)執(zhí)行過程和功耗測試測試裝置302的功耗參數(shù)測量單元3022的功耗參數(shù)測量過程,在終端設(shè)備301的業(yè)務(wù)應(yīng)用跟蹤單元3012跟蹤業(yè)務(wù)應(yīng)用的執(zhí)行,將其獲得的業(yè)務(wù)應(yīng)用的流程基元信息反饋給功耗測試裝置302的功耗獲得單元3023,功耗參數(shù)測量單元3022將針對終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的流程基元的功耗參數(shù)測量值反饋給功耗獲得單元3023,由功耗獲得單元3023根據(jù)流程基元信息和功耗參數(shù)數(shù)據(jù)得到該流程基元的功耗。在功耗情況獲得后還可通過輸出單元3026將功耗結(jié)果輸出。
[0067]本系統(tǒng)實施例通過終端設(shè)備和功耗測試裝置的不同功能單元間的相互作用完成了對運行在終端設(shè)備上的業(yè)務(wù)應(yīng)用的流程基元級別的功耗測試。值得說明的是:本系統(tǒng)實施例僅是功耗測試系統(tǒng)的一種示例,并不代表有且僅有這一種系統(tǒng)組成結(jié)構(gòu)。比如,上述系統(tǒng)實施例中的終端設(shè)備的電源供給單元可設(shè)置在功耗測試裝置中,由功耗測試裝置對終端設(shè)備進行供電。進一步地,將電源供給單元獨立于終端設(shè)備后,可將電源供給單元與功耗參數(shù)測量單元合并為一個功能單元,即由合并后的功耗參數(shù)測量單元一方面向終端設(shè)備供給電源,另一方面由該單元對業(yè)務(wù)應(yīng)用在終端設(shè)備上運行過程中的不同電流值進行測量獲得功耗參數(shù)數(shù)據(jù),然后將該功耗參數(shù)數(shù)據(jù)提供給功耗獲得單元。基于同樣的道理,本系統(tǒng)實施例中的業(yè)務(wù)應(yīng)用跟蹤單元也可以設(shè)置在功耗測試裝置之中而不設(shè)置在終端設(shè)備上,也能實現(xiàn)對業(yè)務(wù)應(yīng)用在終端設(shè)備上運行時的跟蹤作用。再比如,針對應(yīng)用業(yè)務(wù)可能是網(wǎng)絡(luò)應(yīng)用的情況,可以在功耗測試裝置中增加網(wǎng)路配置單元3024,用于在跟蹤終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程之前或之中,配置該業(yè)務(wù)應(yīng)用需要的網(wǎng)絡(luò),使該業(yè)務(wù)應(yīng)用在配置的網(wǎng)絡(luò)下正常執(zhí)行,通過增加該功能拓展了功耗測試的范圍。還比如,為了增加該功耗測試系統(tǒng)的自動化程度,可以增加一個自動化測試單元,該單元內(nèi)編輯有可自動執(zhí)行的腳本程序,該腳本程序可以包括業(yè)務(wù)應(yīng)用程序以及自動執(zhí)行對該業(yè)務(wù)應(yīng)用的功耗測試的指令,當(dāng)需要進行功耗測試時,觸發(fā)該腳本程序運行即可自動完成業(yè)務(wù)應(yīng)用在終端設(shè)備上的功耗測試。
[0068]此外,本系統(tǒng)實施例基于某些實際應(yīng)用需要,還可以進行某些合理性改進。比如,該系統(tǒng)實施例的功耗測試裝置還可以包括數(shù)據(jù)采集單元3025,該單元一方面可用于存儲功耗參數(shù)測量單元測得的功耗參數(shù),另一方面可用于存儲業(yè)務(wù)應(yīng)用跟蹤單元獲得的流程基元信息,在此基礎(chǔ)上,功耗獲得單元具體用于根據(jù)數(shù)據(jù)采集單元存儲的功耗參數(shù)和流程基元信息獲得業(yè)務(wù)應(yīng)用的流程基元的功耗。通過這種改進,可以使功耗測試裝置不必采用“即來即算”(功耗參數(shù)數(shù)據(jù)到來后必須立即計算,以免數(shù)據(jù)消失或被后面送到的數(shù)據(jù)覆蓋)的方式,而增加了記憶功能,即可以在業(yè)務(wù)應(yīng)用的流程基元全部執(zhí)行完成且對每個流程基元測量出功耗參數(shù)后,一次性地給出整個業(yè)務(wù)應(yīng)用的各流程基元的功耗情況。同時,由于由多次計算處理更改為一次計算處理,節(jié)約了計算處理資源。
[0069]為了敘述的簡便,本說明書的每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。尤其,對于裝置、系統(tǒng)實施例而言,由于其基本相似于方法實施例,所以描述得比較簡單,相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置、系統(tǒng)實施例的各單元可以是或者也可以不是物理上分開的,既可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)環(huán)境下。在實際應(yīng)用過程中,可以根據(jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的,本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
[0070]以上所述僅是本申請的【具體實施方式】,應(yīng)當(dāng)指出,對于本【技術(shù)領(lǐng)域】的普通技術(shù)人員來說,在不脫離本申請原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也應(yīng)視為本申請的保護范圍。
【權(quán)利要求】
1.一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試方法,其特征在于,該方法包括: 跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元信息;同步所述流程基元的執(zhí)行過程和功耗參數(shù)測量過程; 在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程以測量功耗參數(shù); 根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述業(yè)務(wù)應(yīng)用為基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用時,所述方法還包括: 在跟蹤終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程之前或之中,配置該業(yè)務(wù)應(yīng)用需要的網(wǎng)絡(luò),使該業(yè)務(wù)應(yīng)用在配置的網(wǎng)絡(luò)下正常執(zhí)行。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 預(yù)置包含業(yè)務(wù)應(yīng)用和對該業(yè)務(wù)應(yīng)用進行功耗測試的自動化腳本,在啟動功耗測試后,通過該自動化腳本將業(yè)務(wù)應(yīng)用導(dǎo)入所述終端設(shè)備運行,并在自動化腳本控制下完成終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:向終端設(shè)備提供電源。
5.根據(jù)權(quán)利要求1至4中任何一項所述的方法,其特征在于,在根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的各個流程基元的功耗后,輸出所述業(yè)務(wù)應(yīng)用的各個流程基元的功耗結(jié)果O
6.一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試裝置,其特征在于,所述裝置包括:業(yè)務(wù)應(yīng)用跟蹤單元、同步單元、功耗參數(shù)測量單元和功耗獲得單元,其中: 所述業(yè)務(wù)應(yīng)用跟蹤單元,用于跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元信息; 所述同步單元,用于同步所述流程基元的執(zhí)行過程和功耗參數(shù)測量過程; 所述功耗參數(shù)測量單元,用于在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程以測量功耗參數(shù); 所述功耗獲得單元,用于根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述業(yè)務(wù)應(yīng)用為基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用時,所述裝置還包括網(wǎng)絡(luò)配置單元,用于在跟蹤終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程之前或之中,配置該業(yè)務(wù)應(yīng)用需要的網(wǎng)絡(luò),使該業(yè)務(wù)應(yīng)用在配置的網(wǎng)絡(luò)下正常執(zhí)行。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括自動化測試單元,用于預(yù)置包含業(yè)務(wù)應(yīng)用和對該業(yè)務(wù)應(yīng)用進行功耗測試的自動化腳本,在該自動化測試單元觸發(fā)后,通過該自動化腳本將業(yè)務(wù)應(yīng)用導(dǎo)入所述終端設(shè)備運行,并在自動化腳本控制下完成終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括電源供給單元,用于向終端設(shè)備提供電源。
10.根據(jù)權(quán)利要求6至9中任何一項所述的裝置,其特征在于,所述裝置還包括功耗結(jié)果輸出單元,用于在根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的各個流程基元的功耗后,輸出所述業(yè)務(wù)應(yīng)用的各個 流程基元的功耗結(jié)果。
11.一種終端設(shè)備業(yè)務(wù)應(yīng)用的功耗測試系統(tǒng),其特征在于,所述系統(tǒng)包括:終端設(shè)備和功耗測試裝置,其中:所述終端設(shè)備包括業(yè)務(wù)應(yīng)用執(zhí)行單元、業(yè)務(wù)應(yīng)用跟蹤單元和電源供給單元,所述業(yè)務(wù)應(yīng)用執(zhí)行單元,用于運行業(yè)務(wù)應(yīng)用;所述業(yè)務(wù)應(yīng)用跟蹤單元,用于跟蹤在終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程,獲得業(yè)務(wù)應(yīng)用的至少一個流程基元信息;所述電源供給單元,用于向終端設(shè)備供給電源; 所述功耗測試裝置包括同步單元、功耗參數(shù)測量單元和功耗獲得單元,所述同步單元,用于同步流程基元的執(zhí)行過程和功耗參數(shù)測量過程,所述功耗參數(shù)測量單元,用于在所述流程基元執(zhí)行時進行功耗參數(shù)測量過程以測量功耗參數(shù),所述功耗獲得單元,用于根據(jù)測量的功耗參數(shù)獲得所述業(yè)務(wù)應(yīng)用的流程基元的功耗。
12.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述業(yè)務(wù)應(yīng)用為基于網(wǎng)絡(luò)的業(yè)務(wù)應(yīng)用時,所述功耗測試裝置還包括網(wǎng)絡(luò)配置單元,用于在跟蹤終端設(shè)備上運行的業(yè)務(wù)應(yīng)用的執(zhí)行過程之前或之中,配置該業(yè)務(wù)應(yīng)用需要的網(wǎng)絡(luò),使該業(yè)務(wù)應(yīng)用在配置的網(wǎng)絡(luò)下正常執(zhí)行。
13.根據(jù)權(quán)利要求11所述的系統(tǒng),其特征在于,所述功耗測試裝置還包括數(shù)據(jù)采集單元,用于存儲功耗參數(shù)測量單元測得的功耗參數(shù),以及業(yè)務(wù)應(yīng)用跟蹤單元獲得的流程基元信息,則所述功耗獲得單元具體用于根據(jù)數(shù)據(jù)采集單元存儲的功耗參數(shù)和流程基元信息獲得業(yè)務(wù)應(yīng)用的流程基元的功耗。
14.根據(jù)權(quán)利要求11至13中任何一項所述的系統(tǒng),其特征在于,所述功耗測試裝置還包括自動化測試單元,用于預(yù)置包含業(yè)務(wù)應(yīng)用和對該業(yè)務(wù)應(yīng)用進行功耗測試的自動化腳本,在該自動化測試單元觸發(fā)后,通過運行該自動化腳本將業(yè)務(wù)應(yīng)用導(dǎo)入所述終端設(shè)備運行,并在自動化腳本控制下完成終端 設(shè)備業(yè)務(wù)應(yīng)用的功耗測試。
【文檔編號】G01R21/06GK103884905SQ201210560509
【公開日】2014年6月25日 申請日期:2012年12月20日 優(yōu)先權(quán)日:2012年12月20日
【發(fā)明者】潘潔, 趙立君, 江海濤, 肖善鵬, 馬帥 申請人:中國移動通信集團公司