-
查看包名:
查看全部 -
忽略超時事件
查看全部 -
忽略崩潰和異常
查看全部 -
觸摸事件:
查看全部 -
seed參數:
查看全部 -
指定時間間隔
查看全部 -
2.monkeyrunnner API ---waitForConnection
等待設備連接,有多個device id ,需要指明具體哪個設備。
waitForConnection(float timeout, string deviceid)
3.MonkeyDevice API --drag
拖動
drag(tuple start, tuple end, float duration, integer? steps)
start 起點位置,end 終點位置,duration 手勢持續的時間,steps 插值點的步數,默認10
4. MonkeyDevice API --press
按鍵
press(string keycode, dictionary type)
keycode 名,Down、 UP、DOWN_AND_UP
5.MonkeyDevice API --startActivity
啟動應用
startActivity(package+'/'+activity)
6.MonkeyDevice API --touch
點擊
touch(integer x, integer y , integer type)
x坐標值,y坐標值
type:DOWN,UP,DOWN_AND_UP
7.MonkeyDevice API? --type
輸入
type(string message)
8.MonkeyDevice? API --takeSnapshot
截屏
MonkeyImage? takeSnapshot()
9.MonkeyImage? API ---sameAs
圖像對比
boolean sameAs(MonkeyImage other,float percent)
10.MonkeyImage API ---writetoFile
?保存圖像文件
void writeToFile(string path,string format)
查看全部 -
monkeyrunner api -alert
警告框 void alert(string message, string title, string okTitle)
寫demo.py腳本
from com.android.monkeyrunner import MonkeyRunner
MonkeyRunner.alert('Hello mook friends','This is title','')
查看全部 -
ANR結果析取
實踐過程:
安裝可以引起ANR的app
執行壓力命令
析取ANR的exception信息
手工測試app里出現ANR,在哪里看log信息
1.命令行:adb shell? (進入手機)
2.cd /data/anr/
?3.ls 瀏覽一下
?4. more traces.txt 查找包名信息的exception信息 即可 給相應開發人員
查看全部 -
crash 結果析取
實踐過程:
安裝可以引起crash的app
執行壓力命令
析取crash的exception信息
用ignore_crashes?? 會不顯示seed值
查看全部 -
一、準備測試環境
準備Android SDK環境? 下載www.android-studio.org
準備python環境
二、APP的壓測實踐
壓測過程step1:手機調試到開發者選項,將USB調試選上。(【設置】-【關于手機】-【點擊版本號5/6次】進入開發者選項,點擊【開發人員選項】-【勾選USB調試】)
壓測過程step2:確認手機和電腦已經成功連接,確認連接命令:adb devices
壓測過程step3:安裝測試APP? 命令行 adb install package.apk
壓測過程step4:發送壓力指令:adb shell monkey 1000
壓測過程setp5:獲取app包名? adb logcat | grep START
cmp=包名/??? 魔鏡包名:com.cmiot.magicmirror
壓測過程step6:給指定包打壓力
adb shell monkey -p package 1000
查看全部 -
壓力測試結果:
crash:及崩潰,應用程序在使用過程中,非正常退出。
ANR:application? not?? responding?? 用戶處理延時過長
查看全部 -
MonkeyScript:是一組可以被Monkey識別的命令集合。
MonkeyScript:可以完成重復固定的操作。不支持截屏操作。
MonkeyRunner:提供了一系列的API。
MonkeyRunner:可以完成模擬事件及截圖操作。
Monkey:在adb shell中,生成用戶或系統的偽隨機事件。
MonkeyRunner:通過API定義特定命令和事件控制設備。
MonkeyRunner APIS:
包含MonkeyRunner:用來連接設備或模擬器。
包含MonkeyDevice:提供安裝、卸載應用,發送模擬事件。
包含MonkeyImage:完成圖像保存,及對比操作。
MonkeyRunner的測試類型:
多設備控制、功能測試、回歸測試
查看全部 -
monkey 是發送偽隨機用戶事件的工具。 在手機系統里
ADB :Android Debug Bridge? 安卓調試橋,軟連接adb,手機與電腦的連接
查看全部 -
為什么壓力測試:
提高穩定性
提高產品留存率
什么時候開展壓力測試
1.首輪功能測試通過后,進行壓力測試。
2.下班后的夜間進行,設置后,自動跑
查看全部
舉報