-
奔潰事件
忽略奔潰和異常:命令:adb shell monkey --ignore-crashes<event-count>
忽略超時事件:? 命令:adb shell monkey--ignore-timeouts<event-count>
查看全部 -
動作事件:設定動作事件百分比? 命令:adb shell monkey--pct-motion<percent ,百分比>事件數(shù)
軌跡球事件:設定軌跡球事件百分比 命令:adb shell monkey --pct-trackball<percent,百分比>事件數(shù)
基本導航事件:設定基本導航事件百分比,輸入設備的上、下、左、右
命令:adb shell monkey --pct-nav<percent,百分比>事件數(shù)
主要導航事件:設定主要導航事件百分比,兼容中間鍵、返回鍵、菜單鍵
命令:adb shell --pct-majornav<percent,百分比>事件數(shù)
系統(tǒng)導航事件:設定系統(tǒng)導航事件百分比,HOME、BACK、撥號及音量鍵? ?命令:adb shell monkey --pct-syskeys<percent,百分比>事件數(shù)
啟動ACtivity 事件:設定Activity的事件百分比? 命令:adb shell monkey --pct-appswitch<precent,百分比>
不常用事件:設定不常用事件的百分比。? 命令 adb shell monkey --pct-anyevent<percent>
查看全部 -
觸摸事件:設定觸摸事件百分比。? ?命令? adb shell monkey--pct-touch<percent,百分比>事件數(shù)
查看全部 -
seed參數(shù): 指定隨機生成數(shù)的seed值,生成相同的結(jié)果值? 命令:adb shell monkey -s <seed值><event-count值>
查看全部 -
Monkey高級參數(shù)的應用:
1、throttle 參數(shù)? ? 指定事件之間的間隔? 命令:adb shell monkey --throttle <延時的時間值,毫秒>? 事件數(shù)
查看全部 -
Android? APP的壓測實踐:
準備Android ADK環(huán)境(www.android-studio.org下載)? ? ?準備Python環(huán)境
壓測過程步驟1;在手機開發(fā)者選項中,將USB調(diào)試選上
壓測過程步驟2;確認手機和電腦已經(jīng)成功連接,adb devices 進行確認
壓測過程步驟3;安裝測試APP? ? 命令:adb install package.apk
壓測過程步驟4;發(fā)送壓力指令? ?命令:adb shell monkey 1000。? 表示monkey隨機發(fā)送1000個事件
壓測過程步驟5;獲取APP包名? 命令:adb logcat | grep START
壓測過程步驟6;給指定的包打壓力 命令:adb shell monkey -p package? 1000
查看全部 -
壓力測試結(jié)果
1、CRASH:即奔潰,應用程序在使用過程中非正常退出。
2、ANR:Application? Not? Responding
查看全部 -
什么是MonkeyScript?
MonkeyScript是一組可以被Monkey識別的命令集合。
MonkeyScript可以完成重復固定的操作。
什么是MonkeyRunner?
MonkeyRunner提供一系列的API。
MonkeyRunner可以完成模擬事件及截圖操作。
Monkey和MonkeyRunner的區(qū)別:
Monkey:在adb? shell中生成用戶或系統(tǒng)偽隨機事件。
Monkeyrunner:通過API定義特定命令和事件控制設備。
MonkeyRunner API:
MonkeyRunner:用來連接設備或模擬器。
MonkeyDevice:提供安裝、卸載應用,發(fā)送模擬事件
MonkeyImage:完成圖像保存及對比的操作。
MonkeyRunner的測試類型:
1、多設備控制。2、功能測試。3、回歸測試。
查看全部 -
Monkey
什么是ADB?
安卓橋(Android Debug Bridge)
查看全部 -
自動化測試場景
Touchinput->KeyEvent->TouchSearch->TouchName->TouchFriend->KeyEvent
模擬事件流
查看全部 -
1、為什么要開展壓力測試?
? ? 提高產(chǎn)品穩(wěn)定性;提高產(chǎn)品留存率;
2、什么時候開展壓力測試?
? ?首輪功能測試通過后;下班后夜間進行
??
查看全部 -
隨機monkey測試
adb shell monkey 1000 (100代表事件)
獲取APP包名
adb logcat | grep START
指定 APP monkey測試
adb shell monkey -P package(代表包名) 1000 (100代表事件)
指定 APP monkey測試--指定事件之間的時間間隔
adb shell monkey -P package(代表包名)--throttle 1000(這個1000數(shù)字代表延遲的時間) 1000 (1000代表事件)
指定 APP monkey測試--指定事件之間的時間間隔
adb shell monkey -P package(代表包名)--throttle 1000(這個1000數(shù)字代表延遲的時間) 1000 (1000代表事件)
指定 APP monkey測試--指定隨機生成的seed值
adb shell monkey -P package(代表包名)-s 1000(這個1000數(shù)字代表seed值 兩次seed值一樣 兩次測試就可以跑出一樣步驟) 1000 (1000代表事件)
adb shell monkey -v? 可以列出所有事件
指定 APP monkey測試--點擊事件
adb shell monkey -P package(代表包名)--pct-touch? 100(這個100數(shù)字代表點擊事件占的百分比) 1000 (1000代表事件)
指定 APP monkey測試--動作事件
adb shell monkey -P package(代表包名)--pct-motion? 100(這個100數(shù)字代表點擊事件占的百分比) 1000 (1000代表事件)
指定 APP monkey測試--軌跡球事件
adb shell monkey -P package(代表包名)--pct-trackball? 100(這個100數(shù)字代表點擊事件占的百分比) 1000 (1000代表事件)
指定 APP monkey測試--基本導航事件(是指輸入設備的上下左右)
adb shell monkey -P package(代表包名)--pct-nav? 100(這個100數(shù)字代表點擊事件占的百分比) 1000 (1000代表事件)
指定 APP monkey測試--主要導航事件(是指兼容中間鍵、返回鍵、菜單按鍵)
adb shell monkey -P package(代表包名)--pct-majornav? 100(這個100數(shù)字代表點擊事件占的百分比) 1000 (1000代表事件)
指定 APP monkey測試--系統(tǒng)導航事件(是指home、back、撥號及音量鍵)
adb shell monkey -P package(代表包名)--pct-syskeys? 100(這個100數(shù)字代表點擊事件占的百分比) 1000 (1000代表事件)
指定 APP monkey測試--啟動activity事件
adb shell monkey -P package(代表包名)--pct-appswitch? 100(這個100數(shù)字代表點擊事件占的百分比) 1000 (1000代表事件)
指定 APP monkey測試--不常用事件
adb shell monkey -P package(代表包名)--pct- anyevent 100(這個100數(shù)字代表點擊事件占的百分比) 1000 (1000代表事件)
指定 APP monkey測試--崩潰事件(忽略崩潰問題 繼續(xù)跑monkey)
adb shell monkey -P package(代表包名)--ignore-crashes? 1000 (1000代表事件)
指定 APP monkey測試--崩潰事件(忽略ANR問題 繼續(xù)跑monkey)
adb shell monkey -P package(代表包名)--ignore-timeouts? 1000 (1000代表事件)
查看全部 -
值得復看查看全部
-
adb shell dumpsys activity | grep -i run 獲取當前運行activity的包名
查看全部 -
1查看全部
舉報