android monkey压力测试,Android-Monkey 压力测试
1.Monkey 介紹
Monkey是Android中一個對App進行壓力測試的命令行工具,可以向系統發送偽隨機的用戶事件流對正在開發的App進行壓力測試(模擬用戶操作App)。壓力測試主要是為了提高App的穩定性、和用戶留存率。Monkey功能強大,主要包含三個部分:1.Monkey 命令。2.MonkeyScript。3.Monkeyrunner。該篇文章主要介紹Monkey命令。
用 Monkey 進行App壓力測試的結果有三種:
1.正常
2.Crash :程序崩潰
3.ANR:程序無響應
2.Monkey 命令
查看?monkey 使用幫助:?adb shell monkey -help
1.在手機上隨機操作 100 次。adb shell monkey 100
2. -p? 指定要進行測試的 App 的包名,可以指定多個包名,對多個 App 進行測試。adb shell monkey -p 1000
3. -c? 指定要進行測試的 App 的 category,可以指定多個 category,Monkey 將僅允許系統訪問其中一個指定類別中所列的 Activity。adb shell monkey -c 1000
category 是啟動 Activity 時的隱式 Intent,例如:android.intent.category.LAUNCHER,表示該 Activity 可以作為啟動界面。
4. -s? 設置偽隨機數生成器的 seed 值。adb shell monkey -p -s 12345 1000
如果你使用相同的 seed 值重新運行 Monkey,它將會生成相同的事件序列。主要用來將程序 Bug 重現。
5. -v? 輸出日志信息的詳細級別,共三個級別,最詳細級別是三個 -v。adb shell monkey -v -v -p -s 12345 1000
6. 將log日志信息保存到指定文件。adb shell monkey -p -s 100 1000 >C:\Desktop\monkey\testlog.txt
7. --throttle? 在隨機事件中插入固定的延遲時間,單位:毫秒。adb shell monkey -v -p --throttle 500 1000
8.?--pct-touch? 設置觸摸事件的百分比,即手指對屏幕進行點擊抬起(down-up)的動作。adb shell monkey -v -p --pct-touch 50 1000
9. --pct-motion? 設置移動事件百分比,這種事件類型是由屏幕上某處的一個down事件一系列偽隨機的移動事件和一個up事件,即點擊屏幕,然后直線滑動,最后抬起的事件。adb shell monkey -v -p --pct-motion 50 1000
10. --pct-trackball? 設置軌跡球事件百分比,這種事件類型是一個或者多個隨機移動,包含點擊事件,這里可以是曲線運動。
11. --pct-nav? 設置基本導航事件百分比,包括:上下左右四個方向按鍵。
12. --pct-majornav? 設置主要導航事件百分比,這些導航事件通常會導致UI界面發生變化,導航按鍵包括:back鍵,菜單鍵等。
13. --pct-syskeys? 設置系統按鍵事件百分比,包括:back鍵,home鍵,音量鍵,撥號鍵等。
14. --pct-appswitch? 設置Activity 啟動次數所占百分比。Monkey 會以隨機間隔發起 startActivity() 調用,以最大限度地覆蓋軟件包中的所有 Activity。
15. --pct-anyevent? 設置其他事件的百分比,包括所有其他類型的事件,例如按鍵、設備上的其他不太常用的按鈕等。
16. --ignore-crashes? 忽略操作時的崩潰異常。adb shell monkey --ignore-crashes -p 1000
Monkey 在執行操作時,如果程序出現異常,Monkey 會停止運行。會導致隨機事件次數沒有執行完成,設置此項,就算程序出現異常,Monkey 將繼續執行隨機事件,直到事件計數完成。
17. --ignore-timeouts? 忽略程序執行超時(ANR)。adb shell monkey --ignore-timeouts --ignore-crashes -p 1000
18. --ignore-security-exceptions? 忽略程序發生權限錯誤。adb shell monkey --ignore-security-exceptions -p 1000
當程序發生權限錯誤(例如啟動一些需要特定權限的Activity)導致的異常時,Monkey將停止運行。設置此項,Monkey 將繼續執行隨機事件,直到事件計數完成。
19.?--monitor-native-crashes? 監視并報告 Android 系統原生代碼中發生的崩潰。
20. --ignore-native-crashes? 忽略本地代碼導致的崩潰。
21. --kill-process-after-error? 設置此項,程序出異常 Monkey 就會停止。而出現異常的App將保持運行狀態。
22. --wait-dbg? 停止正在執行的 Monkey,直到有調試器和它相連接。
13. --dbg-no-events? 設置此項,Monkey 將執行初始啟動,進入到一個測試 Activity,然后不會再進一步生成事件。
24. --hprof? 設置此項,則會在 Monkey 事件序列之前和之后立即生成分析報告。
3.參考資料
總結
以上是生活随笔為你收集整理的android monkey压力测试,Android-Monkey 压力测试的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html选项卡_适用于Mac的最佳HTM
- 下一篇: python中缩进在程序中_有没有办法将