1. 程式人生 > >Android Monkey壓力測試環境搭建及使用

Android Monkey壓力測試環境搭建及使用

Android Monkey壓力測試學習筆記

步驟:下載SDK -> 解壓進入SDK Manager下載系統 -> 配置環境變數 -> 建立虛擬裝置或連線真機 -> 進入命令模式按場景輸入測試命令

環境搭建

1、安裝JDK

exe格式和zip格式都可以

3、安裝installer_r24.4.1-windows.exe檔案,裡面有兩個應用程式: “SDK Manager.exe”(負責下載或更新SDK包) 和 “AVD Manager.exe”(負責建立管理虛擬機器)。

4、我們先執行“SDK Manager.exe”進行SDK下載,我選擇為7.0版,點選install packages開始安裝(此處下載是為搭建虛擬機器和環境變數做準備)

下載說明:

安裝

進入漫長等待…

5、設定環境變數
第一種方法:
(1) 新建一個ANDROID_HOME的環境變數加入sdk(zip解壓路徑)安裝路徑

(2) 在path加入

%ANDROID_HOME%\tools;%ANDROID_HOME%\platform-tools;
或者

第二種方法:
直接在解壓的SDK檔案,找到“platform-tools”和“tools”並把這兩個路徑複製貼上到Path環境變數裡

注意:前面如果沒有執行在SDK Manager.exe中下載系統這一步,你的SDK解壓包中可能沒有platform-tools和tools檔案

6、測試環境是否成功,執行DOS輸入:

adb

結果示意圖:

或者輸入adb shell 進入shell

C:\Users\> adb shell
generic_x86_64:/ $

出現以上結果就證明安裝OK了

未成功?

嘗試一下上面的第二種環境變數(雖然兩種效果一樣,但我的電腦就出現了這種莫名其妙的事情,嘗試第二種就可以了)

使用方法

建立虛擬裝置:

此小章內容介紹的是虛擬裝置的建立方法
電腦配置低建立完成有可能會有些卡頓
1、開啟AVD Manager.exe

2、建立

注意CPU中的選項:

版本不同介面也可能是這樣

3、執行虛裝置
選擇執行

點選後:

執行結果:

如出現報錯:emulator: ERROR: x86 emulation currently requires hardware acceleration ?

解決辦法下載haxm並安裝 開啟SDK Manager.exe在最下面Extras中找到選擇安裝(此方法某些版本系統提示不相容)
詳細參考連結

一直黑屏?
建立時應該是哪個配置選錯了,或者仔細看一下前面的教程是不是少下什麼包了

執行壓測

我們可以使用虛擬裝置或真機進行測試(命令一樣):

虛擬機器: 按上面的小章節安裝並執行
真機: usb連線手機,開啟開發者模式 -> 開啟USB除錯(若提示是否允許除錯,點是,不然不能某些操作)

1、檢視裝置是否連線成功
進入DOS(windows+r)輸入adb devices
虛擬裝置開啟後會顯示如下結果:

C:\Users\Admin>adb devices
List of devices attached
emulator-5554   device

真機會出現如下類似結果機器型號不同顯示結果可能不一致:

C:\Users\Admin>adb devices
List of devices attached
GSLDU17A14004709        device

2、安裝apk程式(需要時)

將apk檔案複製到android sdk對應platform-tools的目錄下。
adb install 檔名.apk #安裝方法
adb uninstall 包名 #解除安裝

3、獲取包名(測試時需要,如下將演示對手機上的Email程式進行壓測)

方法一:
adb shell pm list package -f  #顯示所有apk包名包括系統

執行結果:

C:\Users\> adb shell pm list package -f
package:/data/app/SmokeTestApp/SmokeTestApp.apk=com.android.smoketest
package:/system/priv-app/CtsShimPrivPrebuilt/CtsShimPrivPrebuilt.apk=com.android.cts.priv.ctsshim
package:/data/app/CubeLiveWallpapers/CubeLiveWallpapers.apk=com.example.android.livecubes
package:/system/priv-app/TelephonyProvider/TelephonyProvider.apk=com.android.providers.telephony
........ #剛安裝的虛擬裝置都有好幾十
方法二:
adb shell dumpsys window w | findstr \/ | findstr name= #會顯示正開啟的程式

執行結果:

C:\Users\WeiBing>adb shell dumpsys window w | findstr \/ | findstr name=
      mSurface=Surface(name=com.android.email/com.android.email.activity.setup.AccountSetupFinal)  #如我們正在執行Email的APP

記住上面的包名:com.android.email

4、開始壓測
方法:adb shell monkey -p your.package.name -v -v -v 100

分析:

引數-p用於約束限制,用此引數指定一個或多個包(Package,即App)。
100是事件計數(即讓Monkey程式模擬100次隨機使用者事件)
-v -v -v 100 # 以深度為三級輸出測試資訊 一個兩個-v也可以效果不同

對上面第3步的Email APP執行測試

adb shell monkey -p com.android.email --throttle 500 -v -v -v 100 > D:/monkey_log.txt  

分析上面命令:

adb shell : 是進入shell 也可和後面的語句分開寫
-p : 引數是指定一個包或多個,兩個再-p package
com.android.email : 是package name
throttle 500 : 響應時間,500毫秒
-v -v -v : 三級詳細資訊 也可一個兩個-v詳細程度不一樣
100 : 執行的操作量
D:/monkey_log.txt :將結果日誌儲存到D盤下面取名為monkey_log.txt
C:\Users\> adb shell monkey -p com.android.email --throttle 500 -v -v -v 100 > D:/monkey_log.txt
:Monkey: seed=1520164404419 count=100
:AllowPackage: com.android.email
:IncludeCategory: android.intent.category.LAUNCHER
:IncludeCategory: android.intent.category.MONKEY
....... # 此處省略一大堆
Events injected: 100
:Sending rotation degree=0, persist=false
:Dropped: keys=0 pointers=0 trackballs=0 flips=0 rotations=0
## Network stats: elapsed time=4663ms (0ms mobile, 0ms wifi, 4663ms not connected)
// Monkey finished

詳細分析

6、分析日誌

查詢有無日誌中的無響應問題和崩潰問題

## Network stats: elapsed time=5123ms (5123ms mobile, 0ms wifi, 0ms not connected)
// Monkey finished #表明本次的Monkey沒有異常,測試通過。

無響應問題搜尋”ANR”
奔潰問題搜尋”CRASH”
記憶體洩漏問題搜尋”GC”,並進一步分析
異常問題搜尋”Exception”,如出現NullpointerException,則出現空指標,需要重視
有這類的情況再進行具體分析
日誌分析來源

才疏學淺暫不深究
詳細教程一
詳細教程二

相關推薦

Android Monkey壓力測試環境搭建使用

Android Monkey壓力測試學習筆記 步驟:下載SDK -> 解壓進入SDK Manager下載系統 -> 配置環境變數 -> 建立虛擬裝置或連線真機 -> 進入命令模式按場景輸入測試命令 環境搭建 1、安裝JDK

monkey測試環境搭建 操作步驟

1.環境搭建   a.下載安卓SDK     連結:https://pan.baidu.com/s/1-OB6UVPvl5-N-vFdykfMmA   提取碼:3spx     b.配置環境變數(配置完成,重啟系統,配置生效)       c.測試

Monkey測試環境搭建簡介

一、簡介 Monkey官方英文介紹 Monkey是一個命令列工具,可以在模擬器和真機上執行。它將偽隨機使用者事件流(如:點選、觸控、手勢等及若干系統級事件)傳送到系統,實現對應用程式進行壓力測試。Monkey包括許多選項,但主要分為四個類別: 1.基本配置

Android Monkey 壓力測試 介紹

shell腳本 修復 級別 https exce 應用 用戶操作 ins 工具 Android Monkey 壓力測試 介紹 Monkey 是Android SDK提供的一個命令行工具, 可以簡單,方便地運行在任何版本的Android模擬器和實體設備上。 Monkey會發送

Hibernate學習——測試環境搭建配置檔案書寫是否正確

測試程式碼: @Test public void testfun1() { // 建立讀取配置檔案類 Configuration cf = new Configuration(); // 讀取配置檔案 cf.configure(); // 建立SessionFacto

Android Studio NDK程式設計-環境搭建Hello!

下載 安裝android-ndk開發包 NDK各個版本連結 二,新建專案NDKDemo,選擇空Activity就可以;(注:Android studio 2.2,可通過SDK Tools 新增LLDB,CMake,更方便的開發jni程式了) 三,按F12,配置專案NDK路徑:

Android Monkey壓力測試使用

          一、Monkey簡介: Monkey是Android中的一個命令列工具,可以執行在模擬器裡或者現實裝置中,向系統傳送偽隨機的使用者事件流(點選、滑動、Application切換、橫豎屏、應用關閉)實現對正在開發的應用程式進行壓力

軟體測試環境搭建維護注意事項

搭建測試環境前後要注意以下幾點:   1> 搭建測試環境前,確定測試目的   即是功能測試,穩定性測試,還是效能測試,測試目的不同,搭建測試環境時應注意的點也不同。比如要進行功能測試,那麼我們就不需要大量的資料,需要覆蓋率高,測試資料要求儘量真實,這對硬體環境配置的好壞要求不是太苛刻,

Appium+Python移動端(Android)自動化測試環境搭建(經典詳細)

據說,appium+python環境的搭建90%的人在痛苦中掙扎,在掙扎中放棄,在放棄後重新開始,只有10%的人,人品極好,極具正能量,能夠很快並順利的搭建成功(此時你在想什麼?......) 一、安裝JDK 下載好jdk安裝包後直接下一步直至安裝完成即可,安裝完JD

Android Monkey壓力測試基本使用

MonKey        先打一針預防針,用monkey做app的壓力測試操作起來真的很簡單,知道了,也就2分鐘左右(可能還不到)就搞定了。 1、MonKey是什麼? 答:翻譯過來就是猴子嘛,它是Android SDK附帶的一個工具,一個做app壓力測試的工具。 2

Tsung 壓力測試環境搭建

目前要對公司專案進行壓力測試,在做測試之前需要對環境進行配置,安裝一些必須的軟體以及對一些配置檔案進行修改;其中包括mysql安裝,Tsung安裝,rabbitmq安裝等等;過程如下:一.資料庫 mysql 安裝 Mysql有很多種安裝方式包括rpm,編譯安裝,二進位制安裝。二進位制包大約為123MB,原始碼

kubernetes實戰之consul簡單測試環境搭建填坑

這一節內容有點長,我們將介紹如何基於docker搭建一client一server的consul測試環境,以及如何搭建多server consul測試叢集.在基於docker搭建多server的consul叢集時出碰到了一些坑,這對我們是很有益的提醒,很多時候我們不能僅僅滿足於最小化的環境搭建及簡單使用,而是

轉:Android命令Monkey壓力測試,詳解

語句 shel gre href 輸入 white option blacklist 文件 停止Monkey命令: 1. ps命令 查找uiautomator的進程 打開cmd命令行窗口 輸入: adb shell ps | grep monkey 返回來的第一個數字,即

Android進階】Junit單元測試環境搭建以及簡單有用

rar theme 選擇 http 技術分享 才幹 ack package family 單元測試的目的 首先。Junit單元測試要實現的功能,就是用來測試寫好的方法是否可以正確的運行,一般多用於對業務方法的測試。 單元測試的環境配置 1.在Andro

Monkey測試環境搭建

luna too 如果 ftw sdk ati version java環境 shell命令 一、JAVA環境的搭建 1.安裝jdk-7u60-windows-x64(JAVA1.7.0,也可安裝最新版的JAVA1.8.0),默認安裝路徑C盤; 2.JAVA環境變量的搭

Ubuntu下kafka集群環境搭建測試

delet 指定 文件中 新增 img --delete replicat pro alt 1,解壓 root@Ubuntu-1:/usr/local# tar zxvf kafka_2.11-0.8.2.2.tgz 2,重命名 root@Ubuntu-1:/usr/

Appium Android測試環境搭建 for Mac

detail 資源 and 搭建 car log nbsp www 查找 Appium Android測試環境搭建 涉及的資源,工具都很多 ,從網上各種資料查找,整合一下資源,針對小白級別。 1、Appium安裝: 轉載自:http://www.cnblogs.com/os

Windows 下搭建 Appium + Android+python 自動化測試環境

細節 事情 android view package 效果 框架 比較 framework 前言 本來並不打算寫這麽一篇文章,但是實踐下來發現網上的各種教程裏大致有兩個問題。一是文章有些跟不上時代,目前android開發和測試的技術更新都比較快,內容有些過期。二是細節部分不

Android開發之旅1:環境搭建HelloWorld

lan 及其 其它 ply 新項目 bsp 驗證 for 對話框 ——工欲善其事必先利其器 引言 本系列適合0基礎的人員,因為我就是從0開始的,此系列記錄我步入Android開發的一些經驗分享,望與君共勉!作為Android隊伍中的一個新人的

Android 深入淺出 - monkey壓力測試

壓力測試 alt spa 測試 inf image 深入淺出 android pan 壓力測試: monkey -p com.qihu360.mobilesafe -v 1500 -p 後面跟包名 ; -v 後面跟次數; 通過觀察log日誌,查看應