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