公司這段時間要進行競品的性能對比測試,這裏介紹利用python編寫一個簡單的Monnkeyrunner耗電測試demo。
前置說明:測試的產品可以左右滑動出現(可以理解爲有三個界面)
測試工具:Eclipse+python插件(2.7.0)+PowerTutor
步驟:
1.首先,安裝Eclipse的python插件,具體可以參考以下網址:
http://www.cnblogs.com/sevenyuan/archive/2009/12/10/1620939.html
這裏提出一點建議的是,由於博主在安裝插件的過程中遇到了安裝插件後不能正常使用的問題,可以試一下以下兩種方法:
(1)由於下載過程中提供的插件版本不是根據你係統裏面的python版本,所以有可能Eclipse裏面插件和你的python版本不兼容,所以即使你顯示下載成功但是不能應用,查看你的python版本(在Linux系統的終端可以直接輸入python查看),;
(2)下載一個最新的ADT,博主因爲之前Eclipse版本沒更新所以安裝失敗,請借鑑;
2.打開已經安裝好python插件的Eclipse,新建一個python項目(具體的可以參考:
http://blog.csdn.net/shandong_chu/article/details/8125420)
3.在新建好的項目裏面就可以進行MonkeyRunner的編寫了,具體代碼如下:
from com.android.monkeyrunner import MonkeyRunner from com.android.monkeyrunner.easy import EasyMonkeyDevice from com.android.monkeyrunner.easy import By from com.android.monkeyrunner import MonkeyDevice #導入相關MonkeyRunner的包 device=MonkeyRunner.waitForConnection(1.0,'emulator-5554') #連接一個模擬器 for i in range(0,5): #用一個for in range循環進行以下操作五次 device.drag((700,240),(100,240),1,10) #A界面 device.drag((100,240),(700,240),1,10) #B界面 device.drag((100,240),(700,240),1,10) #C界面 #以上device.drag是在模擬在屏幕上滑動操作,前兩個參數是在屏幕上開始和結束的座標 #該操作是A界面(右滑)-->B界面(左滑)-->C界面(左滑)-->A界面
4.代碼編寫以後,保存爲.py文件;
5.在開始測試之前,先打開耗電測試工具,這裏採用的是PowerTutor的耗電工具,點擊開始;
6.返回到測試界面,運行py文件(具體運行方法可以參考博主的另外一篇文章);
7.運行完後,返回到PowerTutor主界面,點擊Application Viewer查看測試App的耗電。從下圖可 以看到,可以觀察App在有無LCD的情況下不同的耗電數據;
8.重複以上操作15次,去掉最大值和最小值,再求平均值,得到測試數據。