Monkey穩定性測試實戰之Android常見錯誤類型及設置黑白名單使用方法


Android常見的錯誤類型有兩種

1.ANR類型

1)在5秒內沒有響應輸入的事件(例如,按鍵按下,屏幕觸摸)

2)BroadcastReceiver在10秒內沒有執行完畢

2.Crash類型

1)異常停止

2)異常退出

Monkey 調試參數

命令演示

adb shell monkey -p com.juyang.mall  --pct-majornav 100 --ignore-crashes --ignore-timeouts --throttle 200  -v -v 100 (忽略anr跟crash錯誤類型,跑完所有的次數)

Monkey 黑白名單

黑名單:不測試的應用

白名單:只測試這部分應用(注意的是,黑名單跟白名單只能設置一個,不能同時使用)

參數說明

--pkg-blacklist-file  后面跟的是文件的路徑

--pkg-whitelist-file  后面跟的是文件的路徑 

路徑保存在 /data/local/tmp/  

1.命令演示

首先找到整機的應用有哪些?我們使用的命令是: adb shell pm list packages 

 

我們在加幾個參數,將整機應用生成到D盤,命名為pkg的txt文檔,執行完成之后可以在pc端查看導出的內容,如下圖所示:

生成的內容如下所示:

我們查看pkg.txt內容:

2.將不測的黑名單應用新建blacklist.txt文件中存儲

如果說要將pkg.txt里面的應用添加到黑名單當中,不去執行這些應用,那么就新建txt文檔,把不需要執行的應用apk包名都添加進去,那么我們把下面的幾個不需要執行的應用保存在E盤,命名為 blacklist.txt 

 

3.使用adb命令將新建的blacklist.txt文件中的應用推到 /data/local/tmp/ 中

然后在cmd命令中把這個文件push進來,使用的命令是: adb push   E:\blacklist.txt  /data/local/tmp/    如下圖就push成功

4.測試整機

使用的命令如下:

    adb shell monkey -- pkg-blacklist-file /data/local/tmp/blacklist.txt --throttle 200 300

      這個命令的意思就是不跑黑名單里面的應用,延遲200毫秒,執行300次

執行命令:

運行結果:

5.跑白名單里面的應用

首先新建txt文檔把需要跑的應用保存進來,命名為whitelist.txt ,同樣是用cmd命令把文件push到手機上使用的命令是

adb push d:\whitelist.txt /data/local/tmp/ 

然后cmd使用命令:adb push d:\whitelist.txt /data/local/tmp/ 

然后現在測試整機的話使用命令:adb shell monkey -- pkg-whitelist-file /data/local/tmp/whitelist.txt --throttle 200 300 這個命令的意思就是。只跑白名單里面的應用,延遲200毫秒,執行300次。運行結果如下圖:


免責聲明!

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



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