-
crash出現(xiàn)后1.查看操作多少次出現(xiàn)
2.記錄此次隨機(jī)操作的seed值
3.將CRASH字樣后面所有的打印發(fā)給開發(fā)
查看全部 -
python中導(dǎo)入monkeyrunner模塊
運(yùn)行時(shí)不同于普通python,使用monkey runner **.py
monkeyrunner在安卓tools中,需加入環(huán)境變量才可以用
查看全部 -
adb logcat | grep start查看全部
-
腳本文件必須在手機(jī)上面才能讓Monkey執(zhí)行。
腳本在手機(jī)上不必使用adb命令去執(zhí)行腳本了(也就是命令行不必加adb shell)。
查看全部 -
執(zhí)行Monkey腳本的命令:
查看全部 -
ANR結(jié)果析取步驟。
查看全部 -
Crash結(jié)果析取步驟:
查看全部 -
ignore-time:忽略超時(shí)事件。
查看全部 -
ignore-crashes參數(shù):讓Monkey忽略崩潰和異常,繼續(xù)測試。
查看全部 -
不常用事件:
查看全部 -
啟動(dòng)Activity的事件百分比。
? ? ? ?
查看全部 -
系統(tǒng)導(dǎo)航事件:
查看全部 -
主要導(dǎo)航事件:
查看全部 -
基本導(dǎo)航事件:
查看全部 -
軌跡球事件:
查看全部 -
觸摸事件有很多種,可以通過參數(shù)設(shè)置某種觸摸事件占總比例。
pct -touch:設(shè)置點(diǎn)擊事件比例;
pct -motion:設(shè)置滑動(dòng)事件比例。
比如要對系統(tǒng)計(jì)算器設(shè)置1000次事件,且全部都是點(diǎn)擊事件,那么就可以輸入:
adb shell monkey -v -p com.android.calculator2 --pct-touch 100 1000。
查看全部 -
seed 參數(shù):可以指定隨機(jī)生成的數(shù)的 seed 值。因?yàn)閴毫y試每次的測試序列都是隨機(jī)的,有了 seed 參數(shù)之后就可以保證每次的序列都一樣。這樣便于復(fù)現(xiàn)測試結(jié)果。
查看全部 -
throttle:設(shè)置壓力測試的間隔,單位為毫秒,格式為adb shell monkey -p {package} --throttle {間隔時(shí)間} {測試次數(shù)}
查看全部 -
adb logcat:輸出Android手機(jī)上面的日志;
adb logcat | findstr START:輸出含有“START”標(biāo)簽的日志。此時(shí),打開手機(jī)上的App會(huì)動(dòng)態(tài)輸出日志,其中cmp后面的名稱即為報(bào)名;
adb shell monkey -p package 1000:對指定包名的App做壓力測試。
查看全部 -
獲取當(dāng)前連接的設(shè)備:adb devices.
查看全部 -
壓力測試可能出現(xiàn)的非正常結(jié)果:
Crash:崩潰。應(yīng)用程序在使用過程中非正常退出;
ANR:應(yīng)用無響應(yīng)。
查看全部 -
MonkeyScript是一組可以被Monkey識(shí)別的命令集合,并且可以完成重復(fù)且固定的操作,但是不支持截屏操作,因此需要使用借助另外的叫做MonkeyRunner的工具。
MonkeyRunner提供了一系列的API(Application Programming Interface,應(yīng)用程序編程接口)通過MonkeyRunner中的APIs我們可以完成模擬事件以及截屏操作;
Monkey和MonkeyRunner的區(qū)別在于,Monkey是在adb shell中生成用戶或系統(tǒng)的偽隨機(jī)事件,MonkeyRunner則是通過API定義特定命令和事件來控制設(shè)備,就是MonkeyRunner把Monkey里面的事件進(jìn)行了封裝實(shí)現(xiàn)了一些函數(shù);
MonkeyRunner APIs中包括三大API。第一個(gè)API是MonkeyRunner,主要是用來連接并操作設(shè)備或模擬器;第二個(gè)API是MonkeyDevice,用于提供應(yīng)用,卸載應(yīng)用并發(fā)送模擬事件、第三個(gè)API是MonkeyImage完成圖像保存,以及對比操作。
MonkeyRunner主要的測試內(nèi)容可分為三方面:多設(shè)備控制、功能測試、回歸測試。
查看全部 -
monkey是發(fā)送偽隨機(jī)用戶事件的工具,存在于android手機(jī)系統(tǒng)中;
在mac上借助Terminal,在windows使用cmd,通過連接線(USB線)和ADB(Android ?Debug Bridge即安卓調(diào)試橋,手機(jī)調(diào)試的入口)進(jìn)行溝通。
查看全部 -
開展壓力測試的時(shí)機(jī):
查看全部 -
為什么要開展壓力測試?
查看全部 -
補(bǔ)充:
要想重復(fù)執(zhí)行MonkeyRuner腳本,可以利用python多線程
查看全部 -
腳本:
執(zhí)行腳本:
查看全部
舉報(bào)