Monkey測試針對不一樣的對象,不一樣的目的,採用不一樣的測略方案。html
測試類型分爲:android
應用程序的穩定性測試和壓力測試shell
測試對象分爲:瀏覽器
單個APK和多個APK集合網絡
測試目的分爲:ide
解決問題的測試(忽略異常)和驗收測試(不忽略異常)測試
2、穩定性測試spa
一、針對單個APK命令行
1)不忽略異常的測試視頻
例如:
adb shell monkey -p com.android.browser --throdttle 1000 -s 100 -v -v -v 15000 >f:\monkey_log.txt
在進行單個APK的驗收測試時,則使用單一APK且不忽略異常的使用命令執行。
2)忽略異常的測試
在進行單個APK的解決問題的測試時,則使用單一APK且忽略異常的命令執行,這樣能夠在一次執行的過程當中發現應用程序的多個問題。
例如:
adb shell monkey -p com.android.browser --throttle 1000 -s 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-carshes --monitor-native-crashes -v-v-v 15000 >f:\monkey_log.txt
二、APK集合(針對多個APK)
經過白名單對APK集合進行測試,命令:--pkg-whitelist-file
1)不忽略異常的測試
例如:
adb shell monkey -pkg-whilelist-file /data/whitelist.txt --thorttle 1000 -s 100 -v -v -v 15000 >f:\monkey_log.txt
2)忽略異常的測試
例如:
adb shell monkey -pkg-whilelist-file /data/whitelist.txt --throttle 1000 -s 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-carshes --monitor-native-crashes -v-v-v 15000 >f:\monkey_log.txt
解釋:
用於指定當應用程序崩潰時(Force& Close錯誤),Monkey是否中止運行。若是使用此參數,即便應用程序崩潰,Monkey依然會發送事件,直到事件計數完成。
--ignore-timeouts:
用於指定當應用程序發生ANR(Application No Responding)錯誤時,Monkey是否中止運行。若是使用此參數,即便應用程序發生ANR錯誤,Monkey依然會發送事件,直到事件計數完成。
--ignore-security-exceptions: