Monkey是Android SDK自帶的測試工具,在測試過程當中會向系統發送僞隨機的用戶事件流,如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行壓力測試,也有日誌輸出。實際上該工具只能作程序作一些壓力測試,因爲測試事件和數據都是隨機的,不能自定義,因此有很大的侷限性。android
Monkey test前必須先進入android設備的adb shell(Android SDK環境配置不在此描述,網上有不少)步驟以下:shell
1. 開始—>運行—>cmd
2. usb鏈接手機,輸入 adb shell 命令,待出現 便可輸入如下內容
3. 進入手機後,輸入相應的monkey命令便可測試工具
adb shell monkey –p 程序包 –v 測試次數
好比「adb shell monkey –p com.htc.Weather –v 20000」意思是對com.htc.Weather 這個程序包單獨進行一次20000次的monkey測試
其中程序包名稱能夠在串口終端這句命令得到:ls data/data 顯示全部程序包
用Monkey test測試,爲了方便分析問題,能夠在命令monkey命令後面加上 「|logcat -v time」,這樣就能邊測試邊打印Log(記得用終端保存Log文本)例如:
adb shell monkey –p com.htc.Weather –v 20000|logcat -v time
可是這個組合在monkey測試完成後,logcat仍然在執行,測試時須要注意。
若是測試monkey碰到crash或者anr(程序強制性退出或不響應)現象時,在抓取log的同時須要提供traces.txt,步驟以下:
1. 測試版本須要具有root權限
2. 進入data/anr目錄下面
3. 將traces.txt文件拷貝到TF卡中,而後拷貝出來發給軟件分析便可測試