1. Monkey測試操做:python
1》 經過adb shell指令進入手機終端android
2》 輸入 Monkey 1000 指令對手機進行1000次操做,作爲一次壓力測試。shell
2. Monkey指令可用參數函數
參數 | 含義 |
-v | 在控制檯打印壓力測試時的相關數據 |
-p xx | 對指定的包名應用進行壓力測試 |
-s xx | 對指定種子的隨機序列進行測試。能保證壓力測試重現 |
--throttle xx | 壓力測試時,每一個隨機事件間的時間間隔(毫秒) |
--pct-touch xx | 壓力測試過程當中觸摸事件所佔比例 |
--ignore-crashes | 壓力測試中出現崩潰,忽略並繼續進行 |
--ignore-timeouts | 壓力測試中出現超時,忽略並繼續進行 |
3. 自定義壓力事件(須要書寫MonkeyScript腳本)測試
1。 monkey中提供的函數以下:spa
2. 例如: .net
type= usercode
count= 49
speed= 1.0
start data >>
LaunchActivity(com.example.android.notepad, com.example.android.notepad.NotesList)
DispatchPress(KEYCODE_DPAD_DOWN)
LongPress(KEYCODE_DOWN)
DispatchPress(KEYCODE_BACK)blog
其中 type值能夠任意,源碼中沒有對該值作任何處理,count的設定也是無效的,因此前四行能夠做爲模板。事件
3. 運行腳本
monkey -f filename count
4. MonkeyRunner 進行測試(高級)
MonkeyRunner分爲三個模塊: MonkeyRunner、MonkeyDevice、MonkeyImage
1. 編寫python腳本
2. 使用monkeyrunner filename 運行腳本