1裂允、關(guān)于monkey網(wǎng)上太多的資料了损离,在此我就不贅余,這里主要介紹monkey命令拆解學(xué)習(xí)維度以及離線測試這2塊指導(dǎo)實(shí)用的Get 起來~~
首先绝编,這是一款android sdk附帶的一個(gè)工具僻澎,一般用來做穩(wěn)定性測試,monkey猶如猴子一樣在手機(jī)上各種點(diǎn)擊上下左右滑動(dòng)拖拽等操作瓮增,有必要說下不止是點(diǎn)擊應(yīng)用還包括機(jī)器的返回按鈕、home鍵等都會(huì)有可能被操作到哩俭,使用前先安裝安卓sdk哦~
命令比較簡單绷跑,可切成四小塊進(jìn)行學(xué)習(xí),分別是常用選項(xiàng) 凡资、 事件選項(xiàng) 砸捏、 約束選項(xiàng) 、 調(diào)試選項(xiàng)
2隙赁、舉個(gè)栗子:對要***游APP進(jìn)行偽事件流操作10次垦藏,其中忽略各種異常中斷,每個(gè)時(shí)間之間間隔1s伞访,把日志打印到E盤掂骏,生成monkey.txt存起來。
adb shell monkey -v -v -v -p com.yaochufa.app? --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --ignore-native-crashes --throttle 1000 10 > E:\monkey.txt
1)常用選項(xiàng)
如 -v -v -v :打印日志(level 0,1,2級日志: 一個(gè)v表示一級日志厚掷,以上表示2級日志弟灼,即最詳細(xì)的日志)
2)事件選項(xiàng)-s:指定產(chǎn)生隨機(jī)事件種子值,相同的種子值產(chǎn)生相同的事件序列冒黑。如: -s 200
如:
--throttle ?1000:每個(gè)事件結(jié)束后的間隔時(shí)間——降低系統(tǒng)的壓力(如不指定田绑,系統(tǒng)會(huì)盡快的發(fā)送事件序列)。這里1000單位毫秒抡爹,即1秒
--pct-touch:指定觸摸事件的百分比掩驱,如:--pct-touch 5% , 相關(guān)的option可自行查找哈~
3)約束選項(xiàng)
如 -p com.yaochufa.app : 指定有效的package(如不指定,則對系統(tǒng)中所有package有效)欧穴,一個(gè)-p 對應(yīng)一個(gè)有效package 民逼,以上表示針對【要**游】APP包執(zhí)行操作
4)調(diào)試選項(xiàng)
如--ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --ignore-native-crashes:表示忽略幾種中斷,繼續(xù)執(zhí)行命令到所設(shè)定的數(shù)目
timeouts:ANR(application no respoding)
security-exceptions:許可錯(cuò)誤
monitor-native-crashes:監(jiān)視應(yīng)用程序發(fā)生奔潰的本地代碼
是不是超級簡單呀~
3苔可、等等缴挖,當(dāng)你想要測試很多機(jī)器時(shí),莫非要一臺電腦連接n條線n個(gè)機(jī)器開著命令窗口然后等呀等等執(zhí)行完畢焚辅,再拿結(jié)果映屋,貌似有點(diǎn)坑啊~好吧,這里介紹下離線測試同蜻,簡單而言就是將要跑的腳本push到機(jī)器里去執(zhí)行并到日志寫到手機(jī)文件夾里棚点。哈哈,醬紫就斷開手機(jī)與電腦的連線湾蔓,到時(shí)候等著收貨就好啦~
1)制作unix格式test.sh monkey腳本如下:
#!/bin/sh
echo "run com.yaochufa.app"
monkey -v -v -v -p com.yaochufa.app ?--ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes --ignore-native-crashes --throttle 1000 10 > /sdcard/monkey.txt
2)
進(jìn)入電腦cmd--adb devices檢查設(shè)備
adb push C:/Users/Administrator/Desktop/test.sh /sdcard/? 推到手機(jī)目錄下(C:/Users/Administrator/Desktop/test.sh這是我電腦test.sh的全目錄)
adb shell 進(jìn)入shell命令
shell?sh/sdcard/test.sh?& ? ? 后臺運(yùn)行test.sh(千萬不要去掉&瘫析,這是離線、后臺運(yùn)行的意思)
3)腳本跑起來了默责,并且手機(jī)sdcard下生成了monkey.txt文件~ ok可以拔線了贬循,拔完看到它自己依舊在亂點(diǎn)中那就對了...
4、最后桃序,很重要一點(diǎn)是在日志中查出報(bào)錯(cuò)杖虾,定位問題
詳細(xì)參考文檔見:http://www.docin.com/p-981949415.html?qq-pf-to=pcqq.c2c