android應用程序monkey壓力測試(模擬器或真機)


 

首先需要安裝一個模擬器: 

前置條件:

1.jdk環境配置

2.eclipse下載安裝(直接解壓即可)

3.網站上下載ADT:

由於國內禁止google的瀏覽,所以需要自己上網找資源,下面這個網站有比較全版本的ADT資源:

csdn博客鏈接:http://blog.csdn.net/cayre/article/details/29624477

提供了三種方式下載ADT,百度雲,360網盤,官網下載(網盤的,都是原博主翻牆在官網下載直接放上去的,可以放心使用)

4.SDK下載地址:https://dl.google.com/android/android-sdk_r24.0.2-windows.zip

(PS:Android SDK開發包國內下載地址

http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html

 

 

操作步驟:

1.啟動eclipse.exe

2.打開【help】->【install new software】

3.點擊ADD

  Name為ADT

  Archive選擇ADT的zip格式壓縮包

 

4.ok后,一路next(需要耐心等待一段時間)

5.重啟eclipse

6.設置SDK路徑:選擇【windows】->【perferences】->【android】,在SDK location中選擇下載的sdk的地址

7.打開【windows】->【android SDK Manger】

PS:如過在【windows】中找不到,點擊【Windows】—>【Customize Perspective】,將選項卡切換至【Command Groups Availability】—>【選中Android SDK and AVD Manager】—>點擊OK

8.打開android SDK manger之后,如果packages選項非常少,參考下面步驟:

  1.打開【tools】 -> 【options】

  2.將Proxy Settings 里的HTTP Proxy Server和HTTP Proxy Port分別設置成mirrors.neusoft.edu.cn和80

    將Others中的Force https://...sources to be fetched using http://...復選框勾上

  3.重啟eclipse

  4.選擇要下載的包進行安裝,安裝后再重啟一次eclipse

9.打開【windows】->【Android Virtual Device Manager】,create一個新的模擬器,在彈出窗口中配置模擬器,ok后,start

(創建AVD 時如果出現了no system images installed for this target,打開SDK manager,安裝上ARM EABI v7a System Image,重啟AVD,就可以解決問題)

 

10.模擬器的打開非常慢,一開始界面是閃動的android字樣,過好長一段時間后,模擬器就打開了,但是整個運行的過程也是非常慢!

 

 

在模擬器上安裝需要測試的apk包:

  1.將apk包放在platform-tools的文件夾下  

  2.啟動模擬器之后,打開電腦的cmd命令。

  3.將路徑導向platform-tools文件夾后,輸入命令adb install test.apk(不要同時連接兩台設備,包括模擬器)

  4.看到success,並且在模擬器的界面上可以看到安裝的軟件就是成功了。(這個過程也是比較慢的)

 

模擬器上也可以看到

 PS:如果測試過程中發現模擬器無法上網,可以在eclipse下設置:

8.8.8.8為可上網的本機的DNS地址,可在cmd中通過語句ipconfig /all來查看。

 有的時候沒有上網也是因為一些說不清楚的原因,比方說開一下飛行模式再關掉就好了……

  5.如果要卸載應用,直接在模擬器上操作會比較慢,用cmd命令中:adb uninstall com.hengtiansoft.test,success后就可以將應用刪除了。

 

 

真機測試:

 

前置條件:

1.jdk環境配置

2.SDK下載地址:https://dl.google.com/android/android-sdk_r24.0.2-windows.zip

(PS:Android SDK開發包國內下載地址

http://www.cnblogs.com/bjzhanghao/archive/2012/11/14/android-platform-sdk-download-mirror.html

3.根據上文中SDK manager 設置,更新SDK 配置(主要更新platform-tools中的adb)

 

以下內容非常重要且經常導致人繞無謂的彎路!

連接真機時一定要把360手機助手關掉,以及手機上不要設置為僅充電,打開USB調試!!

4.設置好以上內容之后,真機和模擬器的操作就類似了 

 

 

以上,模擬器或者真機都已經准備完成,然后學習使用monkey工具:

使用monkey工具

  1.在cmd中進入platform-tools的文件夾,輸入命令 adb shell monkey 查看一下monkey的一些固定命令

  2.adb devices查看設備連接情況,如果只有一個模擬器,會顯示下圖

 

adb shell ls data/data //可以查看全部可用的安裝包名稱(真機需要root)

adb shell pm list packages -3  //獲取我們自己安裝應用的包名

  3.以com.hengtiansoft.test作為對象進行MonkeyTest

    adb shell monkey -p com.hengtiansoft.test -v 500

    其中-p表示對象包 –v 表示事件數量

  4.在語句后增加 adb shell monkey -p com.hengtiansoft.zhaike -v 500>testlog.txt,就可以將測試的log文件導出到platform-tools中的一個logtest.txt的文件中。

  

monkey基本命令

 

 1:常用選項

-help:打印幫助信息 -v:指定打印信息的詳細級別,一個 -v增加一個級別 , 默認級別為 0 。

日志級別 Level0 

示例 adb shellmonkey -p com.hengtiansoft.zhaike –v 100

說明 缺省值,僅提供啟動提示、測試完成和最終結果等少量信息

 

日志級別 Level 1

示例 adb shellmonkey -p com.hengtiansoft.zhaike –v -v 100

說明  提供較為詳細的日志,包括每個發送到Activity的事件信息

 

日志級別 Level 2

示例 adb shellmonkey -p com.hengtiansoft.zhaike –v -v –v 100

說明  最詳細的日志,包括了測試中選中/未選中的Activity信息

 

2:事件選項

-s:指定產生隨機事件種子值,相同的種子值產生相同的事件序列。 -s 200
--throttle:每個事件結束后的間隔時間(單位:毫秒)  ——降低系統的壓力(如不指定,系統會盡快的發送事件序列)。 --throttle 100
--pct-touch <指定觸摸事件的百分比>,如:--pct-touch 5% 。
--pct-motion <percent> (滑動事件)、 --pct-trackball <percent> (軌跡球事件) 、 --pct-nav <percent> (導航事件 up/down/left/right)、 --pct-majornav <percent> (主要導航事件 back key 、 menu key)、 --pct-syskeys <percent> (系統按鍵事件 Home 、Back 、startCall 、 endCall 、 volumeControl)、 --pct-appswitch <percent> (activity之間的切換)、 --pct-anyevent <percent>(任意事件)
 

3:約束選項

-p:指定有效的package(如不指定,則對系統中所有package有效),一個-p 對應一個有效package, 如:-p com.ckt -p com.ckt.asura; -c:activity必須至少包含一個指定的category,才能被啟動,否則啟動不了;
 

4:調試選項

--dbg-no-events:初始化啟動的activity,但是不產生任何事件。 --hprof:指定該項后在事件序列發送前后會立即生成分析報告( 一般建議指定該項)。 --ignore-crashes:忽略崩潰 --ignore-timeouts:忽略超時 --ignore-security-exceptions:忽略安全異常 --kill-process-after-error:發生錯誤后直接殺掉進程 --monitor-native-crashes:跟蹤本地方法的崩潰問題 --wait-dbg:直到連接了調試器才執行monkey測試。

 

eg:  adb shell monkey -p com.xy.android.junit -s 500 --throttle 100 --pct-touch 5 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v 10000 > E:\monkey_log\java_monkey_log.txt

 

參考文章:

http://blog.csdn.net/exlsunshine/article/details/22208857  (安裝SDK 的鏡像文件)

http://jingyan.baidu.com/article/7e440953d3446d2fc0e2efd5.html (ADT的下載和配置

http://blog.csdn.net/xifeijian/article/details/8580309 (有關monkey測試工具的介紹)

http://www.cnblogs.com/lynn-li/p/5989034.html(monkey常用命令)

http://www.360doc.com/content/14/0814/19/1438920_401863695.shtml(monkey測試結果分析)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM