本文將從一下幾點(diǎn)入手
目錄:
1.adb是什么、monkey是什么
2.環(huán)境搭建
3.adb常見命令
4.adb隨機(jī)性壓力測試 *
一、adb簡介
adb(Android Debug Bridge)連接安卓手機(jī)和PC端的橋梁。
Monkey是Android中的一個命令行工具,可以運(yùn)行在模擬器或?qū)嶋H設(shè)備中。它向系統(tǒng)發(fā)送偽隨機(jī)的用戶事件流(如按鍵、觸摸屏等),實(shí)現(xiàn)對正在開發(fā)的應(yīng)用程序進(jìn)行壓力測試。等產(chǎn)品穩(wěn)定沒有太多Bug了,一般會用monkey測試系統(tǒng)的穩(wěn)定性、健壯性(是否發(fā)生閃退、崩潰)。
二、環(huán)境搭建
- 1)adb下載地址 https://dl.google.com/android/repository/platform-tools-latest-windows.zip
2)解壓安裝到目標(biāo)地址,配置環(huán)境變量
編輯path變量,變量值為D:\soft\platform-tools
安裝后打開cmd命令行模式,輸入adb ,返回adb版本號即安裝成功
2.下載夜神模擬器/連接手機(jī)
打開開發(fā)者模式(版本號連續(xù)點(diǎn)擊5次)打開usb
連接手機(jī).png
三、adb常見命令
adb decices 檢查連接電腦端的設(shè)備或模擬器(必須是同一網(wǎng)絡(luò)下)
adb connect 連接設(shè)備
adb intall xxx.apk 安裝軟件,也可以直接拖到cmd的窗口獲取
adb pull <手機(jī)路徑> <本機(jī)路徑> 從手機(jī)拉取信息到本地
adb push <本機(jī)路徑> <手機(jī)路徑> 從本地推送信息到手機(jī)
adb shell 進(jìn)入設(shè)備
adb logcat 打印日志
adb pull /data/system/dropbox D:\logs\test
四、monkey常用命令
*monkey 命令格式:adb shell monkey {+ 命令參數(shù)} 次數(shù)
· -p 指定一個或多個包(package,即app的名字)
adb shell monkey -p 包名 100 ,其中100是事件次數(shù)
adb shell pm list packages 查詢所有包名
adb shell dumpsys activity | find "mFocusedActivity" 查看當(dāng)前應(yīng)用的包名
· -s 用于指定偽隨機(jī)數(shù)生成器的seed值,如果seed相同,則兩次monkey測試所產(chǎn)生的事件序列也是相同的,可用于問題復(fù)現(xiàn)。
adb shell monkey -p 包名 -s 100 1000
· -v 用于反饋日志信息級別,共3個等級,-v -v -v最詳細(xì)
adb shell monkey -v -v -v 1000
· --throttle <毫秒> 用于指定用戶操作(即事件)間的時延
五、隨機(jī)壓力測試及問題定位
命令行執(zhí)行以下命令
adb shell monkey -p com.hwapp -v -v -v -s 200 --throttle 500 --ignore-timeouts --ignore-crashes 1000 > D:\hwapp.txt
adb shell /data/system/dropbox D:\logs\hwapp
在monkey日志和logcat日志中查看(每次做新的測試之前把歷史logcat清空:adb logcat -c)
一般測試結(jié)果分析-搜索關(guān)鍵字
1.程序無響應(yīng),ANR問題:日志中搜索“ANR”
2.崩潰問題:在日志中搜索“CRASH”
3.其他問題:在日志中搜索“Exception”
把錯誤代碼發(fā)送給開發(fā)
注: Android DropBox 是 Android 用來持續(xù)化存儲系統(tǒng)數(shù)據(jù)的一個管理類,主要用于記錄 Android 運(yùn)行過程中, 內(nèi)核, 系統(tǒng)進(jìn)程, 用戶進(jìn)程等出現(xiàn)嚴(yán)重問題時的 log, 可以認(rèn)為這是一個可持續(xù)存儲的系統(tǒng)級別的 logcat。
在執(zhí)行壓測時不想繼續(xù),ctrl+c > adb shell > ps(查看進(jìn)程號PID) > kill 進(jìn)程號
