參考文檔https://blog.csdn.net/weixin_37124805/article/details/122846710
一 什么是monkey
monkey測試是運行在模擬器或設(shè)備上的一段程序趁餐,它產(chǎn)生偽隨機事件流(點擊飞涂、觸摸故源、手勢等一些系統(tǒng)級別的事件)倔既,主要用于app壓力測試,來觀察被測應(yīng)用程序的穩(wěn)定性和可靠性忘嫉。
二 monkey的程序介紹
??? (1).monkey程序由Android系統(tǒng)自帶沟于,使用Java語言寫成吏廉,在Android文件系統(tǒng)中的存放路徑是:/system/framework/monkey.jar;
??? (2).monkey.jar程序是由一個名為“ monkey”的Shell腳本來啟動執(zhí)行,shell腳本在Android文件系統(tǒng)中的存放路徑是:/system/bin/monkey倔监;
??? (3).monkey的源碼可以在官網(wǎng)上下載
三 操作步驟
1 安裝并配置好 adb 環(huán)境直砂,并通過 adb 連接好設(shè)備;
2 獲取被測應(yīng)用的包名浩习;
3 執(zhí)行 Monkey 命令進行測試
四 monkey指令
adb shell monkey -p com.wpg.mobile.meterread --ignore-native-crashes -v -v 1000 --throttle 100 >C:\adb\mylog.log
五 結(jié)果分析整理
從 Monkey 日志中看問題:
1静暂、程序無響應(yīng)的問題:在日志中搜索 “ANR”
2、 崩潰問題:在日志中搜索 “Exception”谱秽,Java常見異常:
算術(shù)異常類:ArithmeticExecption
空指針異常類:NullPointerException
類型強制轉(zhuǎn)換異常:ClassCastException
數(shù)組負下標異常:NegativeArrayException
數(shù)組下標越界異常:ArrayIndexOutOfBoundsException
違背安全原則異常:SecturityException
文件已結(jié)束異常:EOFException
文件未找到異常:FileNotFoundException
字符串轉(zhuǎn)換為數(shù)字異常:NumberFormatException
操作數(shù)據(jù)庫異常:SQLException
輸入輸出異常:IOException
違法訪問錯誤:IllegalAccessError
內(nèi)存不足錯誤:OutOfMemoryError
堆棧溢出錯誤:StackOverflowError
其他