monkey穩定性測試,常用執行命令和如何結束monkey的執行中進程


一、穩定性命令

adb shell monkey -p 包名 -v -v -v -s 111 --throttle 2000 --randomize-throttle  --pct-touch 50 --pct-motion 50 --ignore-crashes --ignore-timeouts --ignore-native-crashes  --ignore-security-exceptions 1000 > D:\monkey_log.txt

-p 表示 指定被測應用程序

-v -v -v 表示 指定日志詳細程度

-s 表示 執行的seed值 運行同一個流程 標記一樣的值  次數也要和上次的數值設置一樣  在執行命令前app兩次的初始停留的頁面也要保證一致

--throttle 2000 --randomize-throttle 表示 執行事件和執行事件中間,間隔時間執行隨機時間 0-2000毫米=2秒  可以直有--throttle 2000 表示事件執行間隔2秒 可以設置為0

--pct-touch 50 表示 點擊事件執行占比50%

--pct-motion 50 表示 移動,滑動事件執行占比50%

--ignore-crashes 表示 調試時便於篩選 用於指定當應用程序崩潰時(Force& Close錯誤),Monkey是否停止運行。如果使用此參數,即使應用程序崩潰,Monkey依然會發送事件,直到事件計數完成

--ignore-timeouts (無響應ANR)表示 調試時便於篩選 用於指定當應用程序發生ANR(Application No Responding)錯誤時,Monkey是否停止運行。如果使用此參數,即使應用程序發生ANR錯誤,Monkey依然會發送事件,直到事件計數完成

--ignore-native-crashes  (許可證書崩潰)表示 調試時便於篩選 用於指定當應用程序發生許可錯誤時(如證書許可,網絡許可等),Monkey是否停止運行。如果使用此參數,即使應用程序發生許可錯誤,Monkey依然會發送事件,直到事件計數完成。

--ignore-security-exceptions (發生錯誤停止運行並保持當前狀態)表示 調試時便於篩選 用於指定當應用程序發生錯誤時,是否停止其運行。如果指定此參數,當應用程序發生錯誤時,應用程序停止運行並保持在當前狀態(注意:系統並不會結束該應用程序的進程)。

1000 表示 執行次數1000次

> 重定向

D:\monkey.log 日志輸入的位置

日志里面對應的事件

 

 

 

二、結束進程

control+c 是無法停止的

adb shell 進入linx命令編輯框

ps 是 查詢 進程的命令

找到monkey對應的進行 停止掉

使用 kill 加 進成ID 第二列就是

ps 在查看一下有沒有在運行

 

三、名詞解釋

ACTION_DOWN 表示 按下

ACTION_UP 表示 抬起

ACTION_MOVE 表示 滑動

 

 

四、測試結果分析:出現以下日志則提供給開進行分析修改

1)ANR問題:在日志中搜索“ANR"(application no response)

2)閃退問題:在日志中搜索"crash"

3)異常:搜索"exception"

4)強制退出:搜索"force closed"


免責聲明!

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



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