Android壓力測試

學習的地址:https://www.imooc.com/video/13013

準備測試環境

準備Android SDK環境 下載 AndroidSDK

準備python環境 下載 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

Monkey高級參數的應用

1.throttle參數 指定事件之間的間隔
adb shell monkey --throttle < milliseconds >
adb shell monkey -p package --throttle 1000 10
2.seed參數 指定隨機生成樹的seed值
adb shell monkey -s < seed> < event-count>
adb shell monkey -p package -s 100 50
3.觸摸事件
設定觸摸事件百分比
adb shell monkey --pct-touch < percent>
adb shell monkey -p package --pct-touch 100 100
adb shell monkey -v -p package --pct-touch 100 100
4.動作事件
設定動作事件百分比
adb shell monkey --pct-motion < percent>
adb shell monkey -v -p package --pct-motion 100 100
5,軌跡球事件
設定軌跡球事件百分比
adb shell monkey --pct-trackball < percent>
6,基本導航事件
設定基本導航事件百分比,輸入設備的上,下,左,右
adb shell monkey --pct-nav < percent>
7,主要導航事件
設定主要導航事件百分比,兼容中間鍵,返回鍵,菜單鍵
adb shell monkey --pct-majornav < percent>
8,系統導航事件
設定系統導航事件百分比,HOME,BACK,撥號及音量鍵
adb shell monkey --pct-syskeys < percent>
9,啓動Activity事件
設定啓動Activity的事件百分比
adb shell monkey --pct-appswitch < percent>
10,不常用事件
設定不常用事件的百分比
adb shell monkey --pct-anyevent < percent>
11,崩潰事件
忽略崩潰和異常 繼續運行
adb shell monkey --ignore-crashes < event-count>
12,超時事件
忽略超時事件
adb shell monkey --ignore-timeouts < event-count>
adb shell monkey -v -p package --ignore-carshes --ignore-timeouts 100

Monkey Script常用命令介紹

執行Monkey腳本的命令:
adb shell monkey -f < scriptfile> < event-count>
scriptfile 是個腳本文件

1,DispatchTrackball 命令
在這裏插入圖片描述
2,DispatchPointer命令
在這裏插入圖片描述
3,DispatchString 命令
在這裏插入圖片描述
4,LaunchActivity 命令
在這裏插入圖片描述
5,UserWait命令
在這裏插入圖片描述
6,DispatchPress 命令
在這裏插入圖片描述

MonkeyScript實戰

MonkeyScript腳本的編寫
在這裏插入圖片描述
通過android-sdk 下面的uiautomatorviewer 中獲取座標點
adb push 腳本文件 /data/local/tmp/ 腳本複製到手機裏面命令
monkey -f 腳本名 次數 在手機中執行腳本
比如我把腳本文件導入手機裏的命令
adb push C:\Users\Administrator\Desktop\mook.script /data/local/tmp/
執行腳本的命令
adb shell monkey -f /data/local/tmp/mook.script 2
腳本文件內容

type=user
count=10
speed=1.0
start data >>

LaunchActivity(com.test.demo,com.test.demo.MainActivity)
UserWait(2000)
DispatchPointer(10,10,0,100,50,1,1,-1,1,1,0,0)
DispatchPointer(10,10,1,100,50,1,1,-1,1,1,0,0)
DispatchString(test)
UserWait(1000)
DispatchPress(66)
UserWait(1000)
DispatchPointer(10,10,0,400,150,1,1,-1,1,1,0,0)
DispatchPointer(10,10,1,400,150,1,1,-1,1,1,0,0)
UserWait(6000)

Monkey Script常用命令介紹

在這裏插入圖片描述
在這裏插入圖片描述
monkeyrunner demo.py

#!/usr/bin/python
#-*- UTF-8 -*-
from com.android.monkeyrunner import MonkeyRunner
MonkeyRunner.alert('Hello mook friends','This is title','Ok')

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
monkeyrunner編寫的腳本截圖
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章