進行簡單的壓力測試:
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.