title: Android測試 - Monkey壓力測試
date: 2017-03-15 13:18:12
tags: [壓力測試, android]
category: android
基本語法
adb shell monkey [options] <event-count>
開始一個隨機測試
adb shell monkey -p [package name] -v [event-count]
adb shell monkey -p com.nerc.communityedupro -v 2000
-
-p
后面跟 包名膘盖,表示需要測試的應用 -
-v
表示顯示測試事件 -
2000
表示測試事件的數(shù)量 (越大尤误,測試過程越久,測試程度越高)
如何出現(xiàn)問題后如何復現(xiàn)
-s <seed>: Seed value for pseudo-random number generator. If you re-run the Monkey with the same seed value, it will generate the same sequence of events.
使用 -s
命令給本次測試命名软棺,相同的 seed 名稱對應相同的測試過程沉馆。
注意 seed 名稱必須是數(shù)字
adb shell monkey -s 1 -p com.nerc.communityedupro 100
在沒有設置 seed 的情況下德崭,在測試過程用應用 creash 后,monkey 會返回一個 seed锌奴。(所以在測試的時候通常不需要測試這個值)
復現(xiàn)問題的時候需要將應用的初始狀態(tài)設置到一樣憾股,最好是直接后臺關(guān)閉。
減慢測試事件的速度
--throttle <milliseconds>: Inserts a fixed delay between events. You can use this option to slow down the Monkey. If not specified, there is no delay and the events are generated as rapidly as possible.
adb shell monkey --throttle 300 -p com.nerc.communityedupro 100
使用腳本測試固定事件
monkeyrunner UI 測試腳本
參考: