Monkey測試

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

  1. DispatchPointer(long downTime,  long eventTime, int action, float x, float y, float pressure, float size, int metaState, float xPrecision, float yPrecision, int device, int edgeFlags)  
  2. DispatchTrackball(long downTime,  long eventTime, int action,  float x, float y, float pressure, float size, int metaState,  float xPrecision, float yPrecision, int device, int edgeFlags)    
  3. DispatchKey(long downTime, long eventTime, int action, int code, int repeat, int metaState, int device, int scancode)     
  4. DispatchFlip(boolean keyboardOpen)    
  5. DispatchPress(int keyCode)    
  6. LaunchActivity(String pkg_name, String cl_name)  
  7. UserWait(long sleeptime)    
  8. LongPress(int keyCode) 

      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   運行腳本

           使用參考:http://blog.csdn.net/mad1989/article/details/38087737

相關文章
相關標籤/搜索