[發明專利]一種Android應用程序的能耗和性能測試方法有效
| 申請號: | 201711415982.0 | 申請日: | 2017-12-25 |
| 公開(公告)號: | CN107977318B | 公開(公告)日: | 2020-07-03 |
| 發明(設計)人: | 孫玉霞;夏浩源;尹愷彬;陳雁佳;翁健 | 申請(專利權)人: | 暨南大學 |
| 主分類號: | G06F11/36 | 分類號: | G06F11/36 |
| 代理公司: | 廣州市華學知識產權代理有限公司 44245 | 代理人: | 鄭浦娟 |
| 地址: | 510632 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 android 應用程序 能耗 性能 測試 方法 | ||
本發明公開一種Android應用程序的能耗和性能測試方法,首先在Eclipse集成開發環境中集成包括能耗測試工具PowerTutor、性能測試工具top、vmstat和iostat的插件;運行插件,將PowerTutor安裝到Android虛擬機或Android真機中;PowerTutor記錄各部件的耗電量;同時通過adb shell運行性能測試工具top、vmstat和iostat,獲取到被測Android應用程序在運行時間內各時間段CPU占用、內存占用以及磁盤讀寫情況,本發明使開發者實時了解代碼的優化和改變對Android應用程序能耗和設備的資源占用造成的影響。
技術領域
本發明屬于軟件測試開發技術領域,特別涉及一種Android應用程序的能耗和性能測試方法。
背景技術
隨著智能手機的普及,手機應用有著越來越廣闊的市場前景,為使用者提供越來越便捷的功能。移動設備操作系統的重要性也日益凸顯,在其中,Android系統的發展速度尤為明顯。最新的市場調查顯示,2015年第四季度Android操作系統在智能手機中的市場占有率超過75%。此外,伴隨著應用開發技術的不斷進步,Android應用商店也在不斷擴充,功能多樣,視覺效果優良的應用層出不窮。但由于移動設備的自身限制,如電池有限無法隨時充電,體積較小無法承載等同于PC機性能的硬件等,手機頻繁運行此類高質量應用時,往往會出現系統運行流暢度下降,發熱嚴重,電量消耗過快續航力不足等問題,導致服務質量無法滿足用戶需求,帶來用戶體驗的下降。另一方面,在功能相近的情況下,消費者往往趨向于選擇性能良好,占用CPU等硬件資源較少,耗電量較少的應用。因此,如何提高基于Android操作系統的系統及應用性能,并解決如耗電量過快等問題是吸引使用者的關鍵之一,也得到越來越多的研究者的重視。
對開發者而言,若是能在開發階段就發現高耗電的問題和原因并適時調整,提高應用的可用性,將能極大的提高軟件應用的使用率,完善用戶體驗。另一方面,應用的性能表現也很值得開發者重視,手機應用相對于電腦端程序因為其平臺的性能限制,應該更注重應用在CPU、內存等方面的性能,以便開發出高性能,低能耗的應用。
目前的安卓開發過程中,雖然有較多的性能和電量測試系統,但系統工具往往過于分散,系統中每一項工具都分別進行需要復雜的配置,且通常是在命令行下運行,缺乏直觀、全面且易于在開發過程中同步使用的性能與電量監控系統。隨著智能手機的迅速崛起,目前的手機的耗電量測試和性能測試逐漸得到重視,但仍有不少值得解決的問題。例如Hoque等人的論文中提到,耗電量需要在手機連接額外的硬件進行測量,以及從耗電總量中得到手機電量各個部件的耗電量仍是比較困難的問題。在Gerardo等人的論文中,通過對市場上大量的安卓應用進行性能測試發現惡意應用的過程中,仍然是對各方面性能指標使用不同的Linux命令行工具來得到相應數據。這樣做對一般開發者而言,需要同時使用多個工具而且各個工具仍需要比較復雜的配置,造成測試的不便,得到數據也以命令行形式得出,不夠直觀。
發明內容
本發明的目的在于克服現有技術的缺點與不足,提供一種Android應用程序的能耗和性能測試方法,該測試方法能夠同時實現Android應用程序的能耗和性能的實時測試,使得開發者在編程時能夠實時了解到代碼的優化和改變對Android應用程序能耗和設備的資源占用造成的影響。
本發明的目的通過下述技術方案實現:一種Android應用程序的能耗和性能測試方法,步驟如下:
步驟S1、在Eclipse集成開發環境中集成包括能耗測試工具PowerTutor、性能測試工具top、性能測試工具vmstat和性能測試工具iostat的插件;
步驟S2、在Eclipse集成開發環境中運行上述插件,由上述插件將能耗測試工具PowerTutor安裝到Android虛擬機或Android真機中;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于暨南大學,未經暨南大學許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711415982.0/2.html,轉載請聲明來源鉆瓜專利網。





