mokey測(cè)試 :?主要用于移動(dòng)端的穩(wěn)定性測(cè)試
對(duì)于手機(jī)測(cè)試齐遵,除了我們一些常規(guī)的功能測(cè)試,我們還會(huì)做壓力測(cè)試蘑险,比如對(duì)于Android手機(jī)腐泻,我會(huì)使用adb指令進(jìn)行一些相應(yīng)的操作决乎,比如通過adb查看設(shè)置,進(jìn)入設(shè)備派桩,抓取log构诚,我們測(cè)試的時(shí)候,會(huì)使用adb logcat所抓出來的log日志存到電腦铆惑,發(fā)給開發(fā)范嘱,方便他們快速解決bug。
另外员魏,我還會(huì)使用monkey對(duì)app進(jìn)行測(cè)試丑蛤,可以使用monkey對(duì)app做壓力測(cè)試,主要就是測(cè)試操作app的時(shí)候撕阎,程序是否會(huì)崩潰受裹。
我們使用adb shell monkey 指定對(duì)應(yīng)的app,執(zhí)行要測(cè)試的次數(shù)虏束,指定要觸摸的比率棉饶,超時(shí)時(shí)間和忽略崩潰信息,就可以執(zhí)行測(cè)試镇匀,將測(cè)試log存到某個(gè)位置照藻,然后把測(cè)試出的bug 日志發(fā)送給開發(fā)。300000
我就簡(jiǎn)單的說一下測(cè)試的指令吧坑律,比如我上邊所說的邏輯岩梳,我們用 adb shell mokey -p 指定要測(cè)試的包名 --ignore-crashs 忽略崩潰 --ignore-timeout 忽略超時(shí) --throttle 38指定延遲時(shí)間毫秒 -s 指定測(cè)試種子 指定測(cè)試次數(shù),然后將文件 >輸出到磁盤中晃择。
常用命令:
1:adb shell monkey 100 對(duì)移動(dòng)端的設(shè)備進(jìn)行隨機(jī)的測(cè)試
? ? ?adb shell monkey -P 包名 100
? ? ?adb shell monkey -P 包名 -v 100
2:Monkey日志的級(jí)別是通過 -v -v -v?
-v 僅提供啟動(dòng)提示冀值、測(cè)試完成和最終結(jié)果等少量信息 ??
-v -v? ? 提供較為詳細(xì)的日志,包括每個(gè)發(fā)送到Activity的事件信息
-v -v -v? 最詳細(xì)的日志宫屠,包括了測(cè)試中選中/未選中的Activity信息:
3:將日志信息打印到本機(jī)?
adb shell monkey? -P? 包名 -v? 100 >e:/log.txt
4:時(shí)間延遲(事件的延遲)
adb shell monkey -p?包名 --throttle 300 -v 100? >e:/log.txt
5:調(diào)整觸摸事件的百分比
adb shell monkey -pct-touch 67 -v 10?
6:調(diào)整移動(dòng)事件的百分比(直線移動(dòng))
adb shell monkey -pct-motion 67 -v 10??
7: 設(shè)置后 無論是app崩潰還是移動(dòng)端鏈接失敗 壓力次數(shù)會(huì)一直執(zhí)行 直到結(jié)束
--ignore-crashes
--ignore-timeouts(ANR *****)
8:adb shell monkey -p com.tencent.mtaexample -s 23 ?--throttle 2000 --ignore-crashes --ignore-timeouts
-v -v -v 100000>/data/local/tmp/log.txt 2>&1 &