Monkey日常測試命令


一,LOG日志抓取

adb  logcat -b main -v time >log.txt --實時日志打印

adb shell monkey -p com.eeyescloud.eeyes  --ignore-crashes --ignore-timeouts -v -v -v 10000> D:\applog.txt

二、高級參數的應用

1.throttle參數--指定事件之間的間隔,跟毫秒

adb shell  monkey -p com.eeyescloud.eeyes --throttle 10000 100;

2. seed參數--指定隨機生成數

實際測試中,假如我們用monkey測試發現了一個exception,讓開發修改。因為monkey是做隨機測試,我們如何給開發復現發生異常的場景呢?

借助seed參數,每一個seed都對應一個唯一的操作序列。通過指定隨機生成數的seed,來復現問題。

adb shell monkey -p com.eeyescloud.eeyes  -s <event_count>;

3.設定事件類型參數說明:

--pct-touch <percent>:指定觸摸事件的百分比

--pct-motion <percent>:指定滑動事件的百分比

--pct-trackball <percent>:指定軌跡事件的百分比

--pct-nav <percent>:指定導航事件中,up,down,left,right等事件的百分比

--pct-majornav <percent>:指定導航事件中,back,menu等事件的百分比

--pct-syskeys <percent>:指定系統按鍵的百分比,home,back音量等

--pct-appswitch <percent>:指定activity之間切換的比例,啟動activity事件百分比

--pct-anyevent <percent>:指定任意事件的百分比

4.日志詳細程度

-v:默認最簡單的,只提供啟動提示,測試完成提示和最終結果等少量的信息;

-v -v :提供了較為詳細的日志,包括每個發送到activity的時間信息;

-v -v -v:最詳細的日志信息,包括選中的/未選中的Activity信息。

三、Crash異常測試結果分析獲取

      當出現崩潰異常時,將日志中出現CRASH的信息和這次隨機操作的seed值找出來

      用seed值向開發人員重現出現崩潰的場景,比如:

     adb shell monkey -p com.eeyescloud.eeyes --ignore-crashes --ignore-timeouts --pct-touch 50 --pct-motion 20 --pct-nav 10 -s 1582354536628 -v -v -v 1000>D:applog.txt

      

       

     當出現ANR(應用沒有響應)的異常時,有兩種方法查看日志信息,一種打印出日志adb shell...>D:applog.txt,另一種情況,若你當時是手動點擊APP出現ANR異常,在cmd中輸入adb shell,進入手機系統中,再cd/data/anr/目錄下,查看traces.txt文件。

    

    

   四、打印日志的一些常用參數:

     

     


免責聲明!

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



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