關(guān)于Monkey的安裝及使用

一、什么是Monkey

Monkey是Android自身提供的,可以通過adb shell模擬用戶行為,發(fā)送一些偽隨機(jī)用戶事件到目標(biāo)設(shè)備上。

Monkey和它的直接意思一樣,可以像一個猴子一樣,瘋狂的輸入各種隨機(jī)事件到設(shè)備上,像是一個猴子在瘋狂的點(diǎn)擊設(shè)備。

既然Monkey有這樣的功能,我們就可以利用它來對Android App做壓力測試,可以在規(guī)定的范圍內(nèi),任意隨機(jī)觸發(fā)各種事件,來驗證App的抗壓性和穩(wěn)定性。這些隨機(jī)事件包括:點(diǎn)擊屏幕、滑動屏幕、各種無力按鍵等。

二、簡單的使用Monkey

Monkey主要是借助adb命令來讓PC與Android設(shè)備連接,adb是一種Android調(diào)試工具,在PC上配置好環(huán)境即可使用。

三、安裝 Android SDK

Android SDK(Software Development Kit,軟件開發(fā)工具包)提供了 Android API 庫和開發(fā)工具構(gòu)建,測試和調(diào)試應(yīng)用程序。簡單來講,Android SDK 可以看做用于開發(fā)和運(yùn)行 Android 應(yīng)用的一個軟件。

1. 下載 Android SDK

Appium的下載安裝及配置
其中有SDK下載的詳情

  • 下載好SDK之后,解壓到目錄中。


  • 點(diǎn)擊“SDK Manager.exe”,安裝需要工具后,對應(yīng)的tools等文件夾都出現(xiàn)了。

  • SDK的環(huán)境配置

  1. 計算機(jī) — 屬性 — 高級系統(tǒng)設(shè)置 — 環(huán)境變量

  2. 系統(tǒng)變量 — 新建”,變量名:“ANDROID_HOME",變量值:輸入SDK的安裝地址。
    D:\ProgramFiles(x86)\Android_SDK\android-sdk_r24.4.1-windows\android-sdk-windows


  3. 編輯系統(tǒng)環(huán)境變量PATH,在變量值的后面輸入 ;%ANDROID_HOME%\platform-tools;%ANDROID_HOME%\tools

  4. 檢查SDK的環(huán)境是否已經(jīng)配置完成
    cmd — adb


四、使用Monkey

  1. 將手機(jī)與電腦建立鏈接,手機(jī)打開開發(fā)者模式,允許USB調(diào)試,手機(jī)安裝apk包。
    輸入:adb install apk包路徑,回車

  2. aapt 命令可應(yīng)用于查看apk包名、主activity、版本等很多信息。
    在D:\ProgramFiles(x86)\Android_SDK\android-sdk_r24.4.1-windows\android-sdk-windows\build-tools\24.0.0目錄下找到aapt.exe,將這個路徑設(shè)置環(huán)境變量,添加到path下。

  3. http://www.cnblogs.com/surewing/p/9240733.html
    獲取apk的包名

  • cmd — aapt — 出現(xiàn)下圖的內(nèi)容,證明環(huán)境配置成功。


  • 輸入 aapt dump badging apk路徑


  1. 輸入:
    adb devices
    adb shell monkey -p com.zhan.toeflword --ignore-security-exceptions --monitor-native-crashes --throttle 1000 -v -v -v -s 1427 180000 >sdcard/Monkey.log

隨筆:
adb shell 連接手機(jī)系統(tǒng)
pm list package 顯示所有包名
exit 退出adb shell
adb shell monkey -p com.yaoke.travel -p(可再加另一個包) -v -v (日志級別) -s 10000 序列號 10000(跳10000次) --trottle 200 (間隔200毫秒)>D:\log.txt(日志寫入這個文檔)
adb shell monkey -p com.yaoke.travel -v -v -s 10000 10000 --trottle 200>D:\log.txt

停止Monkey測試:
kill pid + ID
如何停止Monkey測試

Android出現(xiàn)“Read-only file system”解決辦法

一般的測試結(jié)果分析:
1、 ANR問題:在日志中搜索“ANR”
2、 崩潰問題:在日志中搜索“Exception”

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 文\凌陽 曾經(jīng)有人說過,時間可以沖淡一切。這是真的嗎?就拿我的親身經(jīng)歷來說吧。我是一名準(zhǔn)初中生了,在小學(xué)中,有...
    焱堯閱讀 1,990評論 7 2
  • 章節(jié)二:我的老家 我家所在的縣城地處山間的平原,但這塊平原面積不小,中間還零星的分布著幾座小山,我的老家,就在其中...
    韶客閱讀 200評論 0 0
  • czy_7d05閱讀 77評論 0 0
  • . 經(jīng)典精神分析 李維榕老太太家庭語錄 2014-11-14 19:55閱讀:2,199 李維榕老太太家庭語錄 這...
    在路上_1閱讀 2,376評論 0 2
  • 我張開雙臂 試圖擁抱大海 一群精靈振翅低飛 回應(yīng)我的是 黃昏時分的寂靜 和那反復(fù)無情的激情 我張開雙臂 試圖擁抱春...
    止語靜默閱讀 551評論 33 21

友情鏈接更多精彩內(nèi)容