Monkey的ADB命令簡單使用示例和解析


進行簡單的壓力測試:

1.

adb shell monkey –p 包名 –v-v 3000 >E:\bugLog.txt

-v -v 標識打印的日志的詳細級別為2級,更高級有3級,也可以用1級,一級的話,一個 -v 就可以了;

">E:\bugLog.txt"標識把日志文件打出到本地PC機的E盤,文件名稱是bugLog.txt;

2.

adb shell monkey --pct-nav 100 –p 包名 –v-v 3000 >E:\bugLog.txt02

其中–pct-nav 100 表示全部產生基本按鍵事件。

3.

--throttle <milliseconds> 
    在事件之間插入固定延遲。通過這個選項可以減緩 Monkey 的執行速度。如果不指定該選項, Monkey 將不會被延遲,事件將盡可能快地被產成。 

--ignore-timeouts 
    通常,當應用程序發生任何超時錯誤(如“Application Not Responding”對 話框)時,Monkey將停止運行。如果設置此選項,Monkey將繼 續向系統發送事件,直到計數完成。

--ignore-security-exceptions 
    通常,當應用程序發生許可錯誤(如啟動一個需要某些許可的Activity)時,Monkey將 停止運行。如果設置了此選項,Monkey將繼續向系統發送事件,直到計數完成。

 --kill-process-after-error 
    通常,當Monkey由於一個錯誤而停止時,出錯的應用程序將繼續處於運行狀態。當設置了此選項時,將會通知系 統停止發生錯誤的進程。注意,正常的(成功的)結束,並沒有停止啟動的進程,設備只是在結束事件之 后,簡單地保持在最后的狀態。

4.

-s <seed> 
    偽隨機數生成器的 seed 值。如果用相同的 seed 值再次運行 Monkey ,它將生成相同的事件序列。

 

參數:  -s

用於指定偽隨機數生成器的seed值,如果seed相同,則兩次Monkey測試所產生的事件序列也相同的。

* 示例:

 Monkey測試1:adb shell monkey -p com.htc.Weather –s 10 100

   Monkey測試2:adb shell monkey -p com.htc.Weather –s 10 100

   兩次測試的效果是相同的,因為模擬的用戶操作序列(每次操作按照一定的先后順序所組成的一系列操作,即一個序列)是一樣的。操作序列雖然是隨機生成的,但是只要我們指定了相同的Seed值,就可以保證兩次測試產生的隨機操作序列是完全相同的,所以這個操作序列偽隨機的。

5.

 


免責聲明!

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



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