Android穩定性測試利器-Monkey介紹及環境配置

2022-01-02 搜狗測試

一、什麼是Monkey

Monkey是Android中的一個命令行工具,可以運行在Android模擬器或手機設備中。它向系統發送偽隨機的用戶事件流(如屏幕的點擊、滑動和系統按鍵操作等),實現對正在開發的app進行壓力測試。Monkey主要用於對android系統中開發的app進行穩定性測試。

Monkey在使用時需要通過USB將手機設備與PC相連,在PC端使用Adb shell命令調用設備端的Monkey程序,設備端的Monkey程序自己生成隨機的操作序列來執行。

二、Monkey的特徵

Monkey包括許多選項,它們大致分為三大類:

· 基本配置選項,如設置事件數量。

· 設置操作事件類型和頻率。

· 記錄運行過程中遇到的崩潰或者ANR信息。

在Monkey運行的時候,會對測試中的系統進行監測,針對特殊情況進行特殊處理,主要包括以下三種:

· 如果限定了Monkey運行在一個或幾個特定的包上,那麼它會監測試圖轉到其它包的操作,並對其進行阻止。

· 如果應用程式崩潰,Monkey將停止並報錯。

· 如果應用程式產生了ANR的錯誤,Monkey將會停止並報錯。

按照選定的不同級別的反饋信息,在Monkey中還可以看到其執行過程報告和生成的事件。

三、Monkey的運行環境搭建

1. 首先搭建monkey的運行環境

在Windows下基於SDK下載:下載AndroidSDK並在windows下安裝的官網地址請參照:http://developer.android.com/intl/zh-cn/sdk/index.html#Other,截圖如下:


2. 設置sdk下面tools的環境變量

下載安裝完成後,滑鼠右擊「計算機」-》屬性-》高級系統設置-》環境變量-》

點擊Path,將platform-tools文件所在路徑添加到環境變量中,例如:「E:\android-sdk-windows\platform-tools」添加到變量值中,與之前的變量值用分號隔開。如下圖示例:


3. 下載安裝JDK ,下載完成之後點擊安裝,並且配置JDK的環境變量,具體方法網上很多資料,大家可以參考。2

4. 設置完成後,進行測試。

1).通過USB 將手機連接電腦 。

2).電腦端點擊菜單上的開始鍵->運行,或者使用快捷鍵(WIN+R),輸入cmd,打開電腦的DOS命令行。如下圖:


3).接下來在命令行中輸入運行monkey的命令。

如:adb shell monkey –p sogou.mobile.explorer –v 1000

其中:sogou.mobile.explorer為需要測試的應用程式包名。

輸入命令點擊回車,如果被測試的包被調起運行,到此環境搭建完畢!

關注我微信號:搜狗測試


相關焦點

  • 網際網路測試必須要知道的App穩定性測試
    App穩定性測試穩定性測試就是指軟體長時間的持續運行,系統版本是否穩定,是否能否持續的為用戶提供服務。
  • 一文徹底搞懂App的Monkey穩定性測試
    /bin/monkeyMonkey 命令啟動方式:可以通過PC機CMD窗口中執行: adb shell monkey {+命令參數}來進行Monkey測試 在PC上adb shell 進入Android系統,通過執行monkey {+命令參數} 來進行Monkey 測試 在Android
  • 在Windows上一鍵啟動IOS穩定性測試
    本內容由以下幾部分組成:iOS Monkey介紹工具介紹環境搭建代碼實現
  • APP測試必備技能-玩轉monkey(一)
    Monkey工具存在Android系統中,使用Java語言寫成,jar包在Android文件系統中的存放路徑是:/system/framework/monkey.jar;Monkey.jar程序是由一個名為「monkey」的Shell腳本來啟動執行,shell腳本在Android文件系統中的存放路徑是:/system/bin/monkey;monkey
  • ADB-monkey測試
    Monkey測試:adb shell monkey 100獲取包:adb logcat |grep START   或adb logcat | findstr START   基本參數:將停止運行,如果設置此選項,monkey將向系統繼續發送事件,直到計數完成--ignore-timeouts當應用程式發生任何超時異常,即ANR時,monkey將停止運行,如果設置了此選項,monkey將繼續向系統發送事件,直到計數完成--ignore-security-exceptions當應用程式發生許可錯誤(啟動的活動需要某些許可),monkey
  • Monkey 的基本用法
    您可以使用 Monkey 以隨機且可重複的方式對正在開發的應用進行壓力測試。Monkey 是一個命令行工具,可以在任何模擬器實例或設備上運行。它會將偽隨機用戶事件流發送到系統中,從而對您正在開發的應用軟體進行壓力測試。
  • 安卓APP測試之Monkey測試
    1、運行時機:一般是產品穩定後 首輪功能測試完成的夜間進行  2、需要知道packageName  3、目的:主要測試產品是否存在崩潰問題和ANR問題。  1、標準monkey命令:adb shell monkey -p com.android.calculator2 -v 50  -p:packageName
  • APP穩定性測試神器Monkey全解析
    您可以使用 Monkey 以隨機且可重複的方式對正在開發的應用進行壓力測試。Monkey是一個命令行工具,可以在任何模擬器實例或設備上運行。它會將偽隨機用戶事件流發送到系統中,從而對您正在開發的應用軟體進行壓力測試。Monkey包含許多選項,主要分為以下四個類別:基本配置選項,例如設置要嘗試的事件數。
  • APP測試之Monkey壓力測試(二)
    log的值adb shell monkey -p com.xxx.xxx 1000 > C:\monkey.txt說明:1.ctrl + c 退出shell 模式 然後 C:\XXX\XXXX>adb shell monkey -p 包名 -v 300 >e:\text.txt 註:進入adb shell後就相當於進入
  • Android兼容性測試CTS之環境搭建
    首先從http://source.android.com/compatibility/downloads.html(網絡需要能進google)處下載最新的兼容性測試用例集合,並解壓。如圖1所示。
  • APP測試之Monkey壓力測試(一)
    ;(3)通過在cmd窗口中執行: adb shell monkey {+命令參數}來進行Monkey測試;查看Monkey在system的bin目錄下可以看到Monkey以下簡單介紹兩種通過adb命令獲取包名的方法。方法一:首先要先打開手機中需要獲取包名的app,然後分別輸入命令即可。adb shelldumpsys activity | grep mFocusedActivity如圖所示:
  • 史上最全 | Android 常用 adb 命令總結
    其中很多命令將會用於自動化測試的腳本當中。在開發或者測試的過程中,我們可以通過 adb 來管理多臺設備,其一般的格式為:adb [-e | -d | -s <設備序列號>] <子命令>在配好環境變量的前提下,在命令窗口當中輸入 adb help 或者直接輸入 adb ,將會列出所有的選項說明及子命令。
  • app測試系列:ADB常用的指令詳解
    adb是android sdk裡的一個工具, 用這個工具可以直接操作管理android模擬器或者真實的android設備。還可以進行很多手機操作,如安裝軟體,系統升級,運行shell命令等。其實簡單來說,adb就是連接Android手機與PC端的橋梁,可以讓用戶在電腦上對手機進行全面操作。
  • 移動端自動化測試-Windows-Android-Appium環境搭建
    安裝完成後配置環境變量。cmd下java -version檢查環境變量是否配置成功。下載地址:http://tools.android-studio.org/index.php/sdk/ (直接下載zip版本,解壓至任意目錄即可)
  • 安卓測試常用的 ADB 命令大全,非常全!
    查看應用內存佔用,耗電信息,啟動時間,wakelock,跑monkey的命令在之前的應用性能優化中起了不小的作用。以下adb命令的測試機器為小米3,其中package_name代表包名。基礎腳本:1、啟動adb服務adb start-server2、終止adb服務adb kill-server3、進入adb運行環境adb shell4、獲取幫助 裡面有adb的各種命令和參數的介紹adb help5、查看adb版本adb version
  • 一套完整的Appium自動化測試環境搭建過程
    Appium是一個開源的自動化測試框架,支持跨平臺,支持多種程式語言,可用於原生,混合和移動web應用程式,使用webdriver驅動ios,android應用程式、那麼為了學習app自動化測試首要任務肯定就是搭建測試開發環境, 因此在這裡記一次搭建Appium自動化測試環境的完整過程,文章較長,需要花費一定的時間,請耐心閱讀,如果文中有什麼錯誤請指正。
  • 使用全新 Android 模擬器工具進行持續測試
    了解 Android 模擬器https://developer.android.google.cn/studio/run/emulatorAndroid Emulator Container Scripthttps://github.com/google/android-emulator-container-scriptsAndroid 支持多種硬體和軟體配置
  • springboot多環境配置logback的詳細介紹
    2.非常充分的測試:Logback經過了幾年,數不清小時的測試。Logback的測試是完全不同級別的。3.非常充分且不斷更新的文檔4.Logback-classic非常自然實現了SLF4j:Logback-classic實現了SLF4j。在使用SLF4j中,你都感覺不到logback-classic。
  • Android兼容性測試CTS之測試執行及結果分析(一)
    相關閱讀:Android兼容性測試CTS之環境搭建CTS測試正式開始:1.進入到「*/android-cts/tools」目錄,執行bash cts-tradefed,先識別設備,之後出現cts_host >,則證明已進入CTS命令行交互界面,此時可以輸入cts相關命令來執行cts測試了,如圖4所示。
  • 用示波器測試電源環路穩定性的方法
    1、反饋控制系統開關電源是一種典型的反饋控制系統,其有響應速度和穩定性兩個重要的指標。響應速度就是當負載變化或者輸入電壓變化時,電源能迅速做出調整的速度。因為開關電源的負載多數情況下都是數字IC,其電流會隨著邏輯功能的變化而變化,比如FPGA在進行配置時,電流會增大一倍以上。