Monkey使用

真機連上後先adb devices >adb shell > su
adb shell monkey -p package.name -v 30 > log.txt

如出現:adb opendir failed ,permission denied,輸入su即可。


詳細的講述了monkey的操作 : Monkey 壓力測試

Monkey測試的一個實例

通過這個實例,我們能理解Monkey測試的步驟以及如何知道哪些應用程序能夠用Monkey進行測試。

Windows下(注:2—4步是爲了查看我們可以測試哪些應用程序包,可省略):

1、 通過eclipse啓動一個Android的emulator


2、 在命令行中輸入:adb devices查看設備連接情況
C:\Documents and Settings\Administrator>adb devices//操作
List of devices attached
emulator-5554   device

3、 在有設備連接的前提下,在命令行中輸入:adb shell 進入shell界面

C:\Documents and Settings\Administrator>adb shell//操作

#

4、 查看data/data文件夾下的應用程序包。注:我們能測試的應用程序包都在這個目錄下面


C:\Documents and Settings\Administrator>adb shell

# ls data/data//操作

ls data/data

com.google.android.btrouter等

以com.android.calculator2作爲對象進行MonkeyTest

#monkey -p com.android.calculator2 -v 500//操作


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

運行過程中,Emulator中的應用程序在不斷地切換畫面。


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


注:具體參數的設定可參考android幫助文檔:

http://developer.android.com/guide/developing/tools/monkey.html


關於Monkey測試的停止條件


Monkey Test執行過程中在下列三種情況下會自動停止:


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


2、如果應用程序崩潰或接收到任何失控異常,Monkey將停止並報錯。


3、如果應用程序產生了應用程序不響應(application not responding)的錯誤,Monkey將會停止並報錯。


通過多次並且不同設定下的Monkey測試纔算它是一個穩定性足夠的程序。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章