monkey常用命令實例


一、常用命令的使用

1.monkey進行壓力測試的命令是什么呢?

  • adb shell monkey -p <packagename> <count>

eg: adb shell monkey -p com.android.calculator 100

 


2.如何重現Crash、ANR過程呢?

  • monkey其實是偽隨機過程,添加參數 -s seed 可保證執行的隨機序列一樣

eg:adb shell monkey -s 123456 -p com.android.calculator 100

 


3.如何提取Crash、ANR信息呢?

 

  • 將monkey執行過程中的日志重定向到文件,注:-v 可1個、2個或3個,3個的時候有特別詳細的信息

eg:adb shell monkey -v -v -v -s 123456 -p com.android.calculator 100 > D:\rizhi\20190325.log

 


4.如何設置monkey運行8個小時呢?

  • 每隔300ms點擊一次,可添加參數 --throttle 300 (每300ms點擊一次)

eg:adb shell monkey -v -v -v --throttle 300 -s 123456 -p com.android.calculator 100

  • 最后再根據300ms點擊一次,要運行8h,去計算要點擊多少次

 

5.在Crash/ANR后,如何繼續執行?

  • 添加忽略Crash參數, --ignore-crashes
  • 添加忽略ANR參數,   --ignore-timeouts

eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts -p com.android.calculator 100

 

 

6.如何讓monkey執行指定的事件呢?

  • 0:觸摸事件百分比,即參數--pct-touch                           ---常用參數
  • 1:滑動事件百分比,即參數--pct-motion                         ---常用參數
  • 2:縮放事件百分比,即參數--pct-pinchzoom                  ---常用參數
  • 3:軌跡球事件百分比,即參數--pct-trackball                   ---不常用參數
  • 5:基本導航事件百分比,即參數--pct-nav                      ---不常用參數
  • 6:主要導航事件百分比,即參數--pct-majornav             ---不常用參數
  • 7:系統事件百分比,即參數--pct-syskeys                       ---不常用參數
  • 8:Activity啟動事件百分比,即參數--pct-appswitch        ---不常用參數
  • 9:鍵盤翻轉事件百分比,即參數--pct-flip                       ---不常用參數
  • 10:其他事件百分比,即參數--pct-anyevent                    ---不常用參數

eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts --pct-touch 100 -p com.android.calculator 100
eg: adb shell monkey -v -v -v --throttle 300 -s 123456 --ignore-crashes --ignore-timeouts --pct-touch 50 --pct-motion 50 -p com.android.calculator 100

 

二、結束monkey進程

monkey會一直運行,那么如何結束monkey進程呢?

>adb shell

# ps | grep monkey

# kill -9 PID號(第二個數字)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM