monkey學習記錄

2021-08-02 06:37:42 字數 1753 閱讀 2699

今天抽空學習了一下monkey的使用,在這裡記錄一下:

一.概念介紹

1.monkey  傳送偽隨機事件的工具,這個手機自帶

monkeyrunner  對monkey 命令進行封裝後的api

2.測試結果有兩個我們需要關注解決的

二.開始使用

1.環境搭建

2.確定手機和電腦連線 ,命令  adb devices  結果如下:

list of devices attached

***xx            device(說明已經連線好了)

3.2將要測試apk安裝到手機  adb install 包名   

4.壓力測試   adb shell monkey 1000  monkey隨機操作1000次  結果

c:\users\lenovo>adb shell monkey 1000

// activityresuming(com.bbk.launcher2)

// injection failed

// activityresuming(com.bbk.launcher2)

// injection failed

// activityresuming(com.vivo.easyshare)

// activityresuming(com.vivo.easyshare)

events injected: 1000 //說明1000次跑完了,沒有任何錯誤出現

6.給指定的包進行壓力測試  adb shell monkey -p package 10000

7.指定指令之間的時間間隔  adb shell monkey --throttle 1000  1000   每個指令之間時間間隔為1s

例如 adb shell monkey -p com.demo  --throttle 1000  1000 

8.(bug復現方法)重複上次隨機操作引數 seed引數  adb shell monkey -s 100 1000   引數為100

例如 adb shell monkey -p com.demo  -s 100 --throttle 1000  1000 

9.觸控事件引數 設定觸控事件百分比  adb shell monkey --pct-touch 50  引數為50,也就是說百分之五十的事件為觸控事件(可以使用adb shell monkey -help 看看其他引數事件)

例如 adb shell monkey -p com.demo  --pct-touch 50 1000  百分之五十的事件為觸控事件

10.檢視anr

adb shell 進入手機-->cd /data/anr/   ---->ls  ---->more traces.txt  就可以檢視了,裡面記錄了所有應用的anr資訊

11.android studio 的terminal 下執行命令並且將測試結果儲存到指定檔案下:

例如:adb shell monkey -p com.hawk.android.hicamera -s 100 --ignore-crashes --ignore-timeouts  1000000 >c:\users\lenovo\desktop\alice\testlog.txt  (好了,我們可以吃飯去了,回來測試結果就可以在檔案中檢視了)

學習筆記 Monkey壓力測試

monkey是android端的壓力測試。簡而言之理解就是猴子亂抓螢幕。emem,它是android系統內建的東西,只需要用adb命令呼叫即可 adb找不到的話,就在android studio的terminal控制台打就好了。adb shell monkey p 包名 v 100 c monkey...

學習筆記 ADB命令 Monkey

1.adb組成 解釋 adb中客戶端就是使用者操作的位置屬於我們常見的客戶端 守護程序就是在手機or模擬器中的後台 伺服器就相當於乙個中介軟體,類似於 一樣,server伺服器用於客戶端和守護程序的通訊中轉站 adb環境搭建 使用安裝包安裝 配置環境變數 新建android home sdk 存放路...

monkey入門 monkey測試入門

1.設安裝包 apk 包名為 com.2.把安裝包放在 c monkey monkey為新建的資料夾 3.cmd進入命令列,手機和電腦連線。手機開啟開發者模式,允許除錯 二 輸入命令 cd c monkey 這樣就進入了放置安裝包的目錄下,就可以安裝安裝包了 1.安裝包 adb install ap...