本申請涉及通信技術(shù)領(lǐng)域,尤其涉及一種應(yīng)用性試方法、裝置及電子設(shè)備。
背景技術(shù):
隨著通信技術(shù)的快速發(fā)展,各種各樣的應(yīng)用APP的更新速度也越來越快。目前,各APP運營方,主要通過在APP中補充新的功能、提高APP的性能,比如減少耗電量、降低內(nèi)存占用等,來更新APP。
通常,在新的APP上線前,運營方需要對其進行各種性能測試,以確保滿足用戶使用需求。目前對APP的性能測試,主要通過各種測試框架,如UIAutomator、Robotium、Appium等來完成的。
但是,現(xiàn)有的測試框架都是基于程序控件來實現(xiàn)的,待測試的應(yīng)用控件必須通過系統(tǒng)定義,并且在測試時,要在測試設(shè)備模擬各種終端的工作環(huán)境,使得測試過程復雜,不易實現(xiàn)。
技術(shù)實現(xiàn)要素:
本申請旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。
為此,本申請的第一個目的在于提出一種應(yīng)用測試方法,該方法利用實際安裝了目標應(yīng)用的終端完成了對目標應(yīng)用性能的測試,測試過程與目標應(yīng)用的使用環(huán)境一致,且無需對目標應(yīng)用的程序文件進行額外定義,測試過程簡單,易實現(xiàn),且測試結(jié)果準確可靠。
本申請的第二個目的在于提出一種應(yīng)用測試裝置。
本申請的第三個目的在于提出一種電子設(shè)備。
為達上述目的,本申請第一方面實施例提出了一種應(yīng)用測試方法,包括:在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標應(yīng)用的標識及測試指令;記錄所述終端當前時刻的第一電量值及第一CPU占用量;控制與所述目標應(yīng)用的標識對應(yīng)的目標應(yīng)用執(zhí)行所述測試指令;記錄所述終端執(zhí)行所述測試指令后的第二電量值及第二CPU占用量;根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。
在第一方面的一種可能的實現(xiàn)形式中,所述配置文件中包括至少兩個測試指令;所述控制與所述目標應(yīng)用的標識對應(yīng)的目標應(yīng)用執(zhí)行所述測試指令,包括:以預設(shè)的順序,控制所述目標應(yīng)用依次執(zhí)行所述至少兩個測試指令。
在第一方面另一種可能的實現(xiàn)形式中,所述配置文件中還包括執(zhí)行次數(shù)N,其中N為大于等于1的自然數(shù);所述控制與所述目標應(yīng)用的標識對應(yīng)的目標應(yīng)用執(zhí)行所述測試指令,包括:控制所述目標應(yīng)用執(zhí)行N次所述測試指令。
在第一方面的另一種可能的實現(xiàn)形式中,所述配置文件中還包括存儲位置信息;所述記錄所述終端當前時刻的第一電量值及第一CPU占用量,包括:將所述第一電量值及第一CPU占用量,以所述目標應(yīng)用標識為索引,存入與所述存儲位置信息對應(yīng)的位置。
在第一方面的又一種可能的實現(xiàn)形式中,所述記錄所述終端當前時刻的第一電量值及第一CPU占用量測試指令之前,還包括:判斷所述終端中是否有除所述目標應(yīng)用以外的其它應(yīng)用處于運行狀態(tài);若是,則控制關(guān)閉所述其它應(yīng)用的進程。
在第一方面的又一種可能的實現(xiàn)形式中,所述終端的系統(tǒng)為安卓系統(tǒng),所述獲取配置文件之前,還包括:
基于所述無線連接,與所述終端建立安卓調(diào)試橋接。
在第一方面的又一種可能的實現(xiàn)形式中,還包括:
以預設(shè)的時間間隔,循環(huán)判斷所述無線連接是否斷開;
若是,則向所述終端發(fā)送無線連接請求;
在確定與所述終端建立新的無線連接后,返回重新執(zhí)行所述獲取配置文件的操作。
本申請實施例的應(yīng)用測試方法,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當前時刻的第一電量值及第一CPU占用量,在控制目標應(yīng)用執(zhí)行測試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。由此,利用實際安裝了目標應(yīng)用的終端完成了對目標應(yīng)用性能的測試,測試過程與目標應(yīng)用的使用環(huán)境一致,且無需對目標應(yīng)用的程序文件進行額外定義,測試過程簡單,易實現(xiàn),且測試結(jié)果準確可靠。
為達上述目的,本申請第二方面實施例提出了一種應(yīng)用測試裝置,包括:獲取模塊,用于在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標應(yīng)用的標識及測試指令;記錄模塊,用于記錄所述終端當前時刻的第一電量值及第一CPU占用量;控制模塊,用于控制與所述目標應(yīng)用的標識對應(yīng)的目標應(yīng)用執(zhí)行所述測試指令;所述記錄模塊,還用于記錄所述終端執(zhí)行所述測試指令后的第二電量值及第二CPU占用量;確定模塊,用于根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。
在第二方面的一種可能的實現(xiàn)形式中,所述配置文件中包括至少兩個測試指令;所述控制模塊,具體用于:以預設(shè)的順序,控制所述目標應(yīng)用依次執(zhí)行所述至少兩個測試指令。
在第二方面的另一種可能的實現(xiàn)形式中,所述配置文件中還包括執(zhí)行次數(shù)N,其中N為大于等于1的自然數(shù);所述控制模塊,具體用于:控制所述目標應(yīng)用執(zhí)行N次所述測試指令。
在第二方面的另一種可能的實現(xiàn)形式中,所述配置文件中還包括存儲位置信息;所述記錄模塊,具體用于:將所述第一電量值及第一CPU占用量,以所述目標應(yīng)用標識為索引,存入與所述存儲位置信息對應(yīng)的位置。
在第二方面的另一種可能的實現(xiàn)形式中,該應(yīng)用測試裝置,還包括:第一判斷模塊,判斷所述終端中是否有除所述目標應(yīng)用以外的其它應(yīng)用處于運行狀態(tài);所述控制模塊,還用于若終端中有其它應(yīng)用處于運行狀態(tài),則控制關(guān)閉所述其它應(yīng)用的進程。
在第二方面的另一種可能的實現(xiàn)形式中,所述終端的系統(tǒng)為安卓系統(tǒng),該裝置還包括:建立模塊,用于基于所述無線連接,與所述終端建立安卓調(diào)試橋接。
在第二方面的再一種可能的實現(xiàn)形式中,該應(yīng)用測試裝置,還包括:
第二判斷模塊,用于以預設(shè)的時間間隔,循環(huán)判斷所述無線連接是否斷開;
發(fā)送模塊,用于若所述無線連接已斷開,則向所述終端發(fā)送無線連接請求;
執(zhí)行模塊,用于在確定與所述終端建立新的無線連接后,返回重新執(zhí)行所述獲取配置文件的操作。
本申請實施例的應(yīng)用測試裝置,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當前時刻的第一電量值及第一CPU占用量,在控制目標應(yīng)用執(zhí)行測試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。由此,利用實際安裝了目標應(yīng)用的終端完成了對目標應(yīng)用性能的測試,測試過程與目標應(yīng)用的使用環(huán)境一致,且無需對目標應(yīng)用的程序文件進行額外定義,測試過程簡單,易實現(xiàn),且測試結(jié)果準確可靠。
為達上述目的,本申請第三方面實施例提出了一種電子設(shè)備,包括以下一個或多個組件:電路板、殼體、處理器,存儲器,電源電路,顯示屏,音頻組件,輸入/輸出(I/O)的接口,以及通信組件;其中,所述電路板安置在所述殼體圍成的空間內(nèi)部,所述處理器和所述存儲器設(shè)置在所述電路板上;所述電源電路,用于為所述電子設(shè)備的各個電路或器件供電;所述存儲器用于存儲可執(zhí)行程序代碼;所述處理器通過讀取所述存儲器中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:
在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標應(yīng)用的標識及測試指令;
記錄所述終端當前時刻的第一電量值及第一CPU占用量;
控制與所述目標應(yīng)用的標識對應(yīng)的目標應(yīng)用執(zhí)行所述測試指令;
記錄所述終端執(zhí)行所述測試指令后的第二電量值及第二CPU占用量;
根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。
本申請實施例的電子設(shè)備,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當前時刻的第一電量值及第一CPU占用量,在控制目標應(yīng)用執(zhí)行測試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。由此,利用實際安裝了目標應(yīng)用的終端完成了對目標應(yīng)用性能的測試,測試過程與目標應(yīng)用的使用環(huán)境一致,且無需對目標應(yīng)用的程序文件進行額外定義,測試過程簡單,易實現(xiàn),且測試結(jié)果準確可靠。
附圖說明
本發(fā)明上述的和/或附加的方面和優(yōu)點從下面結(jié)合附圖對實施例的描述中將變得明顯和容易理解,其中:
圖1是本申請一個實施例的應(yīng)用測試方法的流程示意圖;
圖2是本申請另一個實施例的應(yīng)用測試方法的流程示意圖;
圖3是本申請一個實施例的應(yīng)用測試裝置的結(jié)構(gòu)示意圖;
圖4是本申請另一個實施例的應(yīng)用測試裝置的結(jié)構(gòu)示意圖;
圖5為本申請一個實施例的電子設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
下面詳細描述本申請的實施例,所述實施例的示例在附圖中示出,其中自始至終相同或類似的標號表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實施例是示例性的,旨在用于解釋本申請,而不能理解為對本申請的限制。
本申請各實施例中,針對現(xiàn)有技術(shù)中,在應(yīng)用上線前,對應(yīng)用性能進行測試時,需要定義應(yīng)用控件,并在測試設(shè)備中模擬終端的工作環(huán)境,使得測試過程復雜,不易實現(xiàn)的問題,提出一種應(yīng)用性能測試方法,首先將安裝了待測應(yīng)用終端與測試設(shè)備通過無線連接,然后通過控制終端對待測應(yīng)用執(zhí)行相應(yīng)的操作,來對應(yīng)用的性能進行測試,由于是直接在終端中對應(yīng)用進行測試,使得測試結(jié)果更準確,且無需對應(yīng)用的控件進行系統(tǒng)定義,測試過程簡單,容易實現(xiàn)。
下面參考附圖描述本申請實施例的應(yīng)用性能測試方法及裝置。
圖1是本申請一個實施例的應(yīng)用測試方法的流程示意圖。
如圖1所示,該應(yīng)用測試方法包括:
S101,在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標應(yīng)用的標識及測試指令。
具體的,本申請實施例提供的應(yīng)用測試方法,的執(zhí)行主體為本申請實施例提供的應(yīng)用測試裝置,該裝置可以被配置在任何可連接無線網(wǎng)絡(luò),且能與終端建立無線連接的終端設(shè)備中,比如電腦等。
其中,目標應(yīng)用的標識,可以為應(yīng)用的圖標、名稱或者其他任何可以表征該應(yīng)用區(qū)別于其它應(yīng)用的標識。測試指令,用于表征對與目標應(yīng)用的標識對應(yīng)的目標應(yīng)用進行測試的內(nèi)容、測試方式或測試過程等。舉例來說,測試指令可以為控制目標應(yīng)用執(zhí)行收發(fā)信息的操作、或者控制目標應(yīng)用進行拍照操作等。
具體的,應(yīng)用測試裝置中可以提前預置用于測試的配置文件,之后在確定與終端建立無線連接后,即可調(diào)用該配置文件。
需要說的是,因為終端在通過USB等有線方式與應(yīng)用測試裝置相連時,終端可以通過USB連接線從應(yīng)用測試裝置中獲取電量,從而使得無法對目標應(yīng)用的耗電量進行有效測試,因此,為了可以準確確定目標應(yīng)用的性能,安裝有目標應(yīng)用的終端與應(yīng)用測試裝置必須通過無線連接。
終端與應(yīng)用測試裝置的無線連接過程,與應(yīng)用測試裝置和終端的操作系統(tǒng)類型有關(guān),具體實現(xiàn)方式,可根據(jù)現(xiàn)有技術(shù)實現(xiàn),本實施例對此不做限定。
S102,記錄所述終端當前時刻的第一電量值及第一CPU占用量。
S103,控制與所述目標應(yīng)用的標識對應(yīng)的目標應(yīng)用執(zhí)行所述測試指令。
S104,記錄所述終端執(zhí)行所述測試指令后的第二電量值及第二CPU占用量。
S105,根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。
具體的,由于對目標應(yīng)用的性能進行測試,通常是測試應(yīng)用的耗電量和CPU占用量,因此為了準確確定目標應(yīng)用的性能,需要在控制目標應(yīng)用執(zhí)行測試指令前,先記錄終端的第一電量值和第一CPU占用量,然后再控制目標應(yīng)用執(zhí)行測試指令,比如發(fā)送一個消息,并在執(zhí)行完該測試指令后,再記錄終端的第二電量值和第二CPU占用量,從而即可根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定目標應(yīng)用中與該測試指令對應(yīng)的功能的性能。
舉例來說,若測試指令用于測試目標應(yīng)用的收發(fā)性能,在終端與應(yīng)用測試裝置建立無線連接時,終端中的第一電量值為85%,第一CPU占用量為10%,控制目標應(yīng)用進行消息的收、發(fā)操作后,測得的終端中的第二電量值為82%,第二CPU占用量為11%,即可確定該目標應(yīng)用進行消息收發(fā)時的耗電量為3%、CPU占用量為1%,從而即可確定該目標應(yīng)用的消息收發(fā)功能的性能。
具體的,應(yīng)用測試裝置,可以根據(jù)目標應(yīng)用中與測試指令對應(yīng)的功能的耗電量和CPU占用量,確定目標應(yīng)用該功能的性能是否滿足行業(yè)標準,或者通過比較目標應(yīng)用當前版本下的該功能性能與舊版本下的該功能的性能,確定當前目標應(yīng)用當前版本是否有改進等,本實施例對此不做限定。
需要說的是,由于安裝有目標應(yīng)用的終端中可能還安裝有其它應(yīng)用,且其它應(yīng)用可能處于開啟狀態(tài),而由于其它應(yīng)用的運行也會消耗一定的電量,因此,為了更加準確的確定目標應(yīng)用的性能,在對目標應(yīng)用進行測試前,還可以先執(zhí)行以下步驟:
判斷所述終端中是否有除所述目標應(yīng)用以外的其它應(yīng)用處于運行狀態(tài);
若是,則控制關(guān)閉所述其它應(yīng)用的進程。
舉例來說,若目標應(yīng)用的標識為“微信”,應(yīng)用測試裝置在控制終端中的“微信”執(zhí)行測試指令前,通過判斷確定終端中的“QQ”應(yīng)用處于開啟狀態(tài),那么即可先將“QQ”應(yīng)用的進程關(guān)閉,然后再記錄終端的第一電量值和第一CPU占用量。
可以理解的是,在測試過程中,終端與應(yīng)用測試裝置間的無線連接需要一直處于連通狀態(tài),因此在上述過程執(zhí)行過程中,應(yīng)用測試裝置還需要實時判斷與終端間的無線連接是否斷開,即該方法還包括:
以預設(shè)的時間間隔,循環(huán)判斷所述無線連接是否斷開;
若是,則向所述終端發(fā)送無線連接請求;
在確定與所述終端建立新的無線連接后,返回重新執(zhí)行所述獲取配置文件的操作。
其中,預設(shè)的時間間隔,可以根據(jù)測試指令的內(nèi)容及持續(xù)時間確定,舉例來說,若測試指令僅指示對目標應(yīng)用的一個功能進行測試,且對該功能進行測試時的持續(xù)時間很短,比如為30秒(s)、40s、100s等等,則預設(shè)的時間間隔可以為10s、15s等,而若對該功能的測試持續(xù)時間為5分鐘(min)、6min、10min等,則預設(shè)的時間間隔可以為1min、2min等等。
另外,可以理解的是,應(yīng)用測試裝置與終端建立無線連接后,即可通過無線連接向終端發(fā)送對應(yīng)的測試指令,控制終端中的應(yīng)用執(zhí)行相應(yīng)操作;或者,還可以在無線連接上建立測試通道,通過測試通道發(fā)送測試指令,舉例來說,若終端和應(yīng)用測試裝置均為安卓系統(tǒng)的設(shè)備,則終端和應(yīng)用測試裝置之間即可建立一個安卓調(diào)試橋接(Android Debug Bridge,簡稱ADB)從而應(yīng)用測試裝置即可通過該ADB連接,向終端發(fā)送測試指令,來使終端控制目標應(yīng)用執(zhí)行相應(yīng)操作。可以理解的是,此時,應(yīng)用測試裝置獲取的測試指令需要采用ADB格式生成,以便在ADB連接中準確傳輸。
本申請實施例的應(yīng)用測試方法,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當前時刻的第一電量值及第一CPU占用量,在控制目標應(yīng)用執(zhí)行測試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。由此,利用實際安裝了目標應(yīng)用的終端完成了對目標應(yīng)用性能的測試,測試過程與目標應(yīng)用的使用環(huán)境一致,且無需對目標應(yīng)用的程序文件進行額外定義,測試過程簡單,易實現(xiàn),且測試結(jié)果準確可靠。
通過上述分析可知,應(yīng)用測試裝置在與安裝了目標應(yīng)用的終端建立無線連接后,可以通過無線連接,完成對終端中的目標應(yīng)用性能的測試。在具體測試過程中,測試指令可僅用于指示對目標應(yīng)用的一個功能進行測試,也可以是對目標應(yīng)用的多個功能進行測試,或者,測試指令還可以是指示對終端中的一個目標應(yīng)用進行測試,也可以是對終端中的多個目標應(yīng)用進行測試,下面結(jié)合圖2,對本申請?zhí)峁┑膽?yīng)用測試方法進行進一步說明。
圖2是本申請另一個實施例的應(yīng)用測試方法的流程示意圖。
如圖2所示,該應(yīng)用測試方法,包括:
S201,在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標應(yīng)用的標識、至少兩個測試指令、存儲位置信息。
其中,至少兩個測試指令,可以是與不同的目標應(yīng)用標識對應(yīng)的測試指令,也可以是與同一目標應(yīng)用標識對應(yīng)的測試指令,本實施例對此不做限定。
S202,判斷所述終端中是否有除所述目標應(yīng)用以外的其它應(yīng)用處于運行狀態(tài),若是,則執(zhí)行S203,否則,執(zhí)行S204。
S203,控制關(guān)閉所述其它應(yīng)用的進程。
S204,記錄所述終端當前時刻的第一電量值及第一CPU占用量。
S205,將所述第一電量值及第一CPU占用量,以所述目標應(yīng)用標識為索引,存入與所述存儲位置信息對應(yīng)的位置。
具體的,應(yīng)用測試裝置可以根據(jù)配置文件中的存儲位置信息,將記錄的不同狀態(tài)下終端電量值及CPU占用量存入指定的位置,以便在測試結(jié)束后,根據(jù)記錄的所有電量值及CPU占用量,對目標應(yīng)用的性能進行分析。
具體實現(xiàn)時,可以以目標應(yīng)用的標識為索引,將不同目標應(yīng)用測試過程中的終端電量值及CPU占用量存入不同的位置。
S206,以預設(shè)的順序,控制所述目標應(yīng)用依次執(zhí)行所述至少兩個測試指令,并在每個測試指令執(zhí)行完畢后,記錄終端的第二電量值及第二CPU占用量。
S207,將所述第二電量值及第二CPU占用量,以所述目標應(yīng)用標識為索引,存入與所述存儲位置信息對應(yīng)的位置。
其中,預設(shè)的順序,可以為預先設(shè)置的,也可以是根據(jù)用戶的指令生成的,本實施例對此不做限定。舉例來說,若測試指令中包括兩個測試指令:對目標應(yīng)用的收發(fā)功能進行測試、對目標應(yīng)用中的啟動過程進行測試,預設(shè)的順序為,首先測試目標應(yīng)用的啟動過程,然后測試目標應(yīng)用的收發(fā)功能,那么即可在啟動目標應(yīng)用前,先記錄終端的第一電量值80%和第一CPU占用量8%,然后在控制目標應(yīng)用啟動后,再記錄終端的第二電量值79%和第二CPU占用量9%,然后再控制目標應(yīng)用收發(fā)消息,再近路終端的第三電量值75%和第三CPU占用量11%,即目標應(yīng)用的啟動過程消耗的電量為1%,CPU占用量為1%,目標應(yīng)用收發(fā)信息的過程,消耗的電量為4%,CPU占用量為2%。
需要說明的是,測試指令中包括的目標應(yīng)用標識可能為一個、也可能為多個,即應(yīng)用測試裝置對終端中的多個應(yīng)用進行測試,此時,應(yīng)用測試裝置,可以先啟動一個目標應(yīng)用,對一個目標應(yīng)用進行測試,然后再關(guān)閉測試完的目標應(yīng)用的進程后,再啟動另一個目標應(yīng)用,再對另一個目標應(yīng)用進行測試,依次類推,直至完成對所有目標應(yīng)用的測試。
進一步地,在本實施例一種可能的實現(xiàn)形式中,上述測試指令中可能還包括測試次數(shù)N,其中N為大于等于1的自然數(shù),那么應(yīng)用測試裝置對目標應(yīng)用進行測試時,即可控制目標應(yīng)用執(zhí)行N次測試指令。
舉例來說,若測試指令中指示,要測試“微信”應(yīng)用的啟動過程,且測試次數(shù)為5,那么應(yīng)用測試裝置即可控制終端中的“微信”進行5次啟動、退出操作。需要說明的是,應(yīng)用測試裝置,可以在每次測試指令執(zhí)行完畢后,記錄一次終端的電量值和CPU占用量,也可以在N次測試指令都執(zhí)行完畢后,再記錄終端的電量值和CPU占用量,本實施例對此不做限定。
本申請實施例的應(yīng)用測試方法,在確定與終端建立了無線連接后,首先獲取配置文件,其中,配置文件中包括至少兩個測試指令,然后判斷終端中是否有目標應(yīng)用以外的其它應(yīng)用處于運行狀態(tài),若是,則首先關(guān)閉其它應(yīng)用的進程后,再記錄終端的第一電量值及第一CPU占用量,然后再根據(jù)預設(shè)的順序,依次執(zhí)行至少兩個測試指令,并記錄執(zhí)行完測試指令后終端的第二電量值和第二CPU占用量,從而根據(jù)記錄的測試指令執(zhí)行前后的電量值和CPU占用量,確定目標應(yīng)用的性能。由此,利用實際安裝了目標應(yīng)用的終端完成了對目標應(yīng)用性能的測試,測試過程與目標應(yīng)用的使用環(huán)境一致,且無需對目標應(yīng)用的程序文件進行額外定義,測試過程簡單,易實現(xiàn),且測試結(jié)果準確可靠。
為了實現(xiàn)上述實施例,本申請還提出一種應(yīng)用測試裝置。
圖3是本申請一個實施例的應(yīng)用測試裝置的結(jié)構(gòu)示意圖。
如圖3所示,該應(yīng)用測試裝置包括:
獲取模塊31,用于在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標應(yīng)用的標識及測試指令;
記錄模塊32,用于記錄所述終端當前時刻的第一電量值及第一CPU占用量;
控制模塊33,用于控制與所述目標應(yīng)用的標識對應(yīng)的目標應(yīng)用執(zhí)行所述測試指令;
所述記錄模塊32,還用于記錄所述終端執(zhí)行所述測試指令后的第二電量值及第二CPU占用量;
確定模塊34,用于根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。
具體的,本實施例提供的應(yīng)用測試裝置,用于執(zhí)行上述實施例提供的應(yīng)用測試方法。該應(yīng)用測試裝置可以被配置在任何可進行無線連接的終端設(shè)備中。
在本實施例一種可能的實現(xiàn)形式中,上述配置文件中包括至少兩個測試指令;
相應(yīng)的,所述控制模塊33,具體用于:
以預設(shè)的順序,控制所述目標應(yīng)用依次執(zhí)行所述至少兩個測試指令。
在本實施例另一種可能的實現(xiàn)形式中,所述配置文件中還包括執(zhí)行次數(shù)N,其中N為大于等于1的自然數(shù);相應(yīng)的,所述控制模塊,具體用于:控制所述目標應(yīng)用執(zhí)行N次所述測試指令。
在本實施例的又一種可能的實現(xiàn)形式中,所述配置文件中還包括存儲位置信息;
所述記錄模塊32,具體用于:
將所述第一電量值及第一CPU占用量,以所述目標應(yīng)用標識為索引,存入與所述存儲位置信息對應(yīng)的位置。
需要說明的是,前述對應(yīng)用測試方法實施例的解釋說明也適用于該實施例的應(yīng)用測試裝置,此處不再贅述。
本申請實施例的應(yīng)用測試裝置,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當前時刻的第一電量值及第一CPU占用量,在控制目標應(yīng)用執(zhí)行測試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。由此,利用實際安裝了目標應(yīng)用的終端完成了對目標應(yīng)用性能的測試,測試過程與目標應(yīng)用的使用環(huán)境一致,且無需對目標應(yīng)用的程序文件進行額外定義,測試過程簡單,易實現(xiàn),且測試結(jié)果準確可靠。
圖4是本申請另一個實施例的應(yīng)用測試裝置的結(jié)構(gòu)示意圖,如圖4所示,基于圖3所示實施例,該應(yīng)用測試裝置,還包括:
第一判斷模塊41,判斷所述終端中是否有除所述目標應(yīng)用以外的其它應(yīng)用處于運行狀態(tài);
所述控制模塊33,還用于若終端中有其它應(yīng)用處于運行狀態(tài),則控制關(guān)閉所述其它應(yīng)用的進程。
在本實施例一種可能的實現(xiàn)形式中,所述終端的系統(tǒng)為安卓系統(tǒng),則該應(yīng)用測試裝置,還包括:
建立模塊42,用于基于所述無線連接,與所述終端建立安卓調(diào)試橋接。
在本實施例一種可能的實現(xiàn)形式中,該應(yīng)用測試裝置,還包括:
第二判斷模塊43,用于以預設(shè)的時間間隔,循環(huán)判斷所述無線連接是否斷開;
發(fā)送模塊44,用于若所述無線連接已斷開,則向所述終端發(fā)送無線連接請求;
執(zhí)行模塊45,用于在確定與所述終端建立新的無線連接后,返回重新執(zhí)行所述獲取配置文件的操作。
需要說明的是,前述對應(yīng)用測試方法實施例的解釋說明也適用于該實施例的應(yīng)用測試裝置,此處不再贅述。
本申請實施例的應(yīng)用測試裝置,在確定與終端建立了無線連接后,首先獲取配置文件,其中,配置文件中包括至少兩個測試指令,然后判斷終端中是否有目標應(yīng)用以外的其它應(yīng)用處于運行狀態(tài),若是,則首先關(guān)閉其它應(yīng)用的進程后,再記錄終端的第一電量值及第一CPU占用量,然后再根據(jù)預設(shè)的順序,依次執(zhí)行至少兩個測試指令,并記錄執(zhí)行完測試指令后終端的第二電量值和第二CPU占用量,從而根據(jù)記錄的測試指令執(zhí)行前后的電量值和CPU占用量,確定目標應(yīng)用的性能。由此,利用實際安裝了目標應(yīng)用的終端完成了對目標應(yīng)用性能的測試,測試過程與目標應(yīng)用的使用環(huán)境一致,且無需對目標應(yīng)用的程序文件進行額外定義,測試過程簡單,易實現(xiàn),且測試結(jié)果準確可靠。
圖5是本申請一個實施例的電子設(shè)備的結(jié)構(gòu)示意圖。其中,電子設(shè)備的類型很多,比如可以為手機、掌上電腦、筆記本電腦和穿戴設(shè)備等,本實施例對此不作限定。
如圖5所示,該電子設(shè)備,包括:包括以下一個或多個組件:電路板501、殼體502、處理器503,存儲器504,電源電路505,顯示屏506,音頻組件507,輸入/輸出(I/O)的接口508,以及通信組件509;其中,所述電路板501安置在所述殼體502圍成的空間內(nèi)部,所述處理器503和所述存儲器504設(shè)置在所述電路板501上;所述電源電路505,用于為所述電子設(shè)備的各個電路或器件供電;所述存儲器504用于存儲可執(zhí)行程序代碼;所述處理器503通過讀取所述存儲器504中存儲的可執(zhí)行程序代碼來運行與所述可執(zhí)行程序代碼對應(yīng)的程序,以用于執(zhí)行以下步驟:
在確定與終端建立無線連接后,獲取配置文件,所述配置文件中包括目標應(yīng)用的標識及測試指令;
記錄所述終端當前時刻的第一電量值及第一CPU占用量;
控制與所述目標應(yīng)用的標識對應(yīng)的目標應(yīng)用執(zhí)行所述測試指令;
記錄所述終端執(zhí)行所述測試指令后的第二電量值及第二CPU占用量;
根據(jù)所述第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。
需要說明的是,前述對應(yīng)用測試方法實施例的解釋說明也適用于該實施例的電子設(shè)備,其實現(xiàn)原理類似,此處不再贅述。
本申請實施例的電子設(shè)備,在確定與終端建立無線連接后,首先獲取配置文件,然后記錄終端當前時刻的第一電量值及第一CPU占用量,在控制目標應(yīng)用執(zhí)行測試指令后,再記錄終端的第二電量值及第二CPU占用量,然后再根據(jù)第一電量值、第一CPU占用量、第二電量值及第二CPU占用量,確定所述目標應(yīng)用中與所述測試指令對應(yīng)的功能的性能。由此,利用實際安裝了目標應(yīng)用的終端完成了對目標應(yīng)用性能的測試,測試過程與目標應(yīng)用的使用環(huán)境一致,且無需對目標應(yīng)用的程序文件進行額外定義,測試過程簡單,易實現(xiàn),且測試結(jié)果準確可靠。
在本說明書的描述中,參考術(shù)語“一個實施例”、“一些實施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點包含于本申請的至少一個實施例或示例中。
流程圖中或在此以其他方式描述的任何過程或方法描述可以被理解為,表示包括一個或更多個用于實現(xiàn)特定邏輯功能或過程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本申請的優(yōu)選實施方式的范圍包括另外的實現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時的方式或按相反的順序,來執(zhí)行功能,這應(yīng)被本申請的實施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。
應(yīng)當理解,本申請的各部分可以用硬件、軟件、固件或它們的組合來實現(xiàn)。在上述實施方式中,多個步驟或方法可以用存儲在存儲器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來實現(xiàn)。例如,如果用硬件來實現(xiàn),和在另一實施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項或他們的組合來實現(xiàn):具有用于對數(shù)據(jù)信號實現(xiàn)邏輯功能的邏輯門電路的離散邏輯電路,具有合適的組合邏輯門電路的專用集成電路,可編程門陣列(PGA),現(xiàn)場可編程門陣列(FPGA)等。
本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實現(xiàn)上述實施例方法攜帶的全部或部分步驟是可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,該程序在執(zhí)行時,包括方法實施例的步驟之一或其組合。
上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。盡管上面已經(jīng)示出和描述了本申請的實施例,可以理解的是,上述實施例是示例性的,不能理解為對本申請的限制,本領(lǐng)域的普通技術(shù)人員在本申請的范圍內(nèi)可以對上述實施例進行變化、修改、替換和變型。