一種測試應用程序性能的方法、裝置及電子設備的制造方法
【技術領域】
[0001]本發明涉及計算機性能測試技術,尤其涉及一種測試應用程序性能的方法、裝置及電子設備。
【背景技術】
[0002]應用程序(APP,AppliCat1n)性能測試是一種通過自動化手段運行并測試應用程序的過程,以檢驗應用程序是否滿足測試人員預先規定的使用要求,從而分析并發現應用程序中未符合預期的性能,進而進行改善及改進。其中,性能測試包括但不限于:耗電測試、內存資源消耗測試、運行缺陷測試(漏洞測試)以及界面布局效果測試等。以下以應用程序性能測試為耗電測試為例進行說明。
[0003]目前,在進行應用程序耗電測試時,需要將應用程序安裝在多個待測電子設備上,通過獲取同一應用程序分別在多個待測電子設備上的耗電信息,進行加權平均后作為該應用程序的耗電,以評價該應用程序的耗電性能。但該測試應用程序性能的方法,在對應用程序進行耗電測試時,由于不同的電子設備的運行環境部署不同,例如,不同的電子設備,其硬件(例如,CPU、內存)以及軟件環境(例如,操作系統)配置不同,使得同一應用程序在不同的電子設備中的耗電測試結果差異較大,或者,不同的應用程序如果在不同的電子設備中進行耗電測試,由于電子設備運行環境的不同,使得不同應用程序的耗電測試結果不具有可比較性,或者,同一應用程序在電子設備的不同運行環境下,得到的耗電測試結果差異也較大,從而導致應用程序的耗電測試結果準確性較低,耗電測試結果的參考性不高,使得耗電測試達不到預期目的,耗電測試效率不高。
【發明內容】
[0004]有鑒于此,本發明實施例提供一種測試應用程序性能的方法、裝置及電子設備,提高應用程序測試精度、提升應用程序測試效率。
[0005]為達到上述目的,本發明的實施例采用如下技術方案:
[0006]第一方面,本發明實施例提供一種測試應用程序性能的方法,包括:
[0007]在用于測試應用程序性能的各電子設備中,搭建預先設置的操作系統環境并設置操作系統參數;
[0008]為所述各電子設備配置一致的數據環境;
[0009]在預先設置的網絡通信環境中啟動所述各電子設備進行試測試,獲取所述各電子設備在預先設置的靜置期內的性能測試日志信息;
[0010]依據獲取的所述性能測試日志信息分析所述網絡通信環境,如果所述網絡通信環境滿足預先設置的穩定條件,設置所述各電子設備在相同供電條件下,啟動待測試應用程序進行性能測試。
[0011]可選地,所述方法進一步包括:
[0012]如果所述網絡通信環境不滿足預先設置的穩定條件,移動所述各電子設備所處的網絡通信環境后執行所述啟動所述各電子設備進行試測試的步驟。
[0013]可選地,所述預先設置的操作系統環境采用同一版本的操作系統,包括:官方發布的安卓操作系統、Windows操作系統以及蘋果操作系統。
[0014]可選地,如果操作系統環境為安卓操作系統,對于安卓5.0以下的操作系統,通過adb shell dumpsys batterystats導出所述性能測試日志信息,對于安卓5.0以上的操作系統,通過adb shell dumpsys batterystats—charged導出所述性能測試日志信息;在啟動所述各電子設備進行試測試之前,通過adb shell dumpsys batterystats—reset命令行從系統文件中清空系統耗電日志信息。
[0015]可選地,所述數據環境包括:音頻文件存放環境、視頻文件存放環境以及圖片文件存放環境。
[0016]可選地,所述預先設置的網絡通信環境包括:全球定位系統環境、移動通信網絡環境以及無線保真網絡環境中的一種或其任意組合。
[0017]可選地,所述操作系統參數包括:屏幕亮度、自動亮度調整、系統語言、自動更新、賬號同步、藍牙、屏幕旋轉、鎖屏時間、基音量、按鍵音量、多媒體音量以及輸入法中的一種或其任意組合。
[0018]可選地,
[0019]屏幕亮度設置為50%;
[0020]自動亮度調整設置為關閉;
[0021]系統語言設置為默認;
[0022]自動更新設置為關閉后臺自動更新;
[0023]賬號同步設置為關閉;
[0024]藍牙設置為開啟;
[0025]屏幕旋轉設置為自動旋轉;
[0026]鎖屏時間設置為I分鐘;
[0027]基音量、按鍵音量以及多媒體音量均設置為50% ;
[0028]輸入法設置為系統默認輸入法。
[0029]第二方面,本發明實施例提供一種測試應用程序性能的裝置,包括:操作系統配置模塊、數據環境配置模塊、試測試模塊以及性能測試模塊,其中,
[0030]操作系統配置模塊,用于在用于測試應用程序性能的各電子設備中,搭建預先設置的操作系統環境并設置操作系統參數;
[0031]數據環境配置模塊,用于為所述各電子設備配置一致的數據環境;
[0032]試測試模塊,用于在預先設置的網絡通信環境中啟動所述各電子設備進行試測試,獲取所述各電子設備在預先設置的靜置期內的性能測試日志信息;
[0033]性能測試模塊,用于依據獲取的所述性能測試日志信息分析所述網絡通信環境,如果所述網絡通信環境滿足預先設置的穩定條件,設置所述各電子設備在相同供電條件下,啟動待測試應用程序進行性能測試。
[0034]可選地,所述裝置進一步包括:
[0035]通信環境穩定模塊,如果所述性能測試模塊分析的網絡通信環境不滿足預先設置的穩定條件,移動所述各電子設備所處的網絡通信環境后,通知所述試測試模塊。
[0036]可選地,所述預先設置的操作系統環境采用同一版本的操作系統,包括:官方發布的安卓操作系統、Windows操作系統以及蘋果操作系統。
[0037]可選地,如果操作系統環境為安卓操作系統,對于安卓5.0以下的操作系統,通過adb shell dumpsys batterystats導出所述性能測試日志信息,對于安卓5.0以上的操作系統,通過adb shell dumpsys batterystats—charged導出所述性能測試日志信息;在啟動所述各電子設備進行試測試之前,通過adb shell dumpsys batterystats—reset命令行從系統文件中清空系統耗電日志信息。
[0038]可選地,所述數據環境包括:音頻文件存放環境、視頻文件存放環境以及圖片文件存放環境。
[0039]可選地,所述預先設置的網絡通信環境包括:全球定位系統環境、移動通信網絡環境以及無線保真網絡環境中的一種或其任意組合。
[0040]可選地,所述操作系統參數包括:屏幕亮度、自動亮度調整、系統語言、自動更新、賬號同步、藍牙、屏幕旋轉、鎖屏時間、基音量、按鍵音量、多媒體音量以及輸入法中的一種或其任意組合。
[0041 ] 可選地,
[0042]屏幕亮度設置為50%;自動亮度調整設置為關閉;
[0043]系統語言設置為默認;
[0044]自動更新設置為關閉后臺自動更新;
[0045]賬號同步設置為關閉;
[0046]藍牙設置為開啟;
[0047]屏幕旋轉設置為自動旋轉;
[0048]鎖屏時間設置為I分鐘;
[0049]基音量、按鍵音量以及多媒體音量均設置為50% ;
[0050]輸入法設置為系統默認輸入法。
[005? ]第三方面,本發明實施例提供一種電子設備,所述電子設備包括:殼體、處理器、存儲器、電路板和電源電路,其中,電路板安置在殼體圍成的空間內部,處理器和存儲器設置在電路板上;電源電路,用于為上述電子設備的各個電路或器件供電;存儲器用于存儲可執行程序代碼;處理器通過讀取存儲器中存儲的可執行程序代碼來運行與可執行程序代碼對應的程序,用于執行前述任