什么是Monkeytest?MonkeyTest简单介绍
什么是Monkeytest?
monkey測試是Android平臺自動化測試的一種手段,通過Monkey程序模擬用戶觸摸屏幕、滑動Trackball、按鍵燈操作來對設備上的程序進行壓力測試,檢測程序發生異常的時間。
monkeytesting,也有人叫做搞怪測試,就是用一些稀奇古怪的操作方式去測試被測試系統,以測試系統的穩定性。用毫無規律的指令或操作使用被測系統,觀察系統的穩定性和容錯性。
Monkey程序介紹
1. Monkey程序是由Android系統自帶的,使用java語言寫成的,在Android文件系統中的存放路徑是:/system/framework/monkey.jar
2. Monkey.jar程序是由一個名為“monkey”的shell腳本來啟動執行。shell腳本在Android文件系統中的存放路徑是:/system/bin/monkey
這樣就可以在CMD窗口中執行:adb shell monkey{+命令參數}來進行monkey測試了。
Monkey命令的簡單幫助
獲取Monkey命令自帶的簡單幫助,在CMD中執行命令:adb shell monkey -help
Monkey命令參數介紹
查看終端設備中所有的包,在CMD窗口中執行以下命令:
adb shell
cd data/data (這里路徑可能根據不同廠商手機,App放置的位置不一樣)
ls
1. 參數:-p
參數-p用于約束限制。用此參數指定一個或多個包(package,即App)。
指定包之后,Monkey將只允許系統啟動指定的App。如果不指定包,Monkey將允許系統啟動設備中的所有App。
指定一個包:adb shell monkey -p com.eavoo.qws 100 ?【說明:com.eavoo.qws為包名;100是事件計數(即讓monkey程序模擬100次隨機用戶事件】
指定多個包:adb shell monkey -p com.eavoo.qws -p com.eavoo.ble 100
不指定包:adb shell monkey 100 ?【Monkey隨機啟動App并發送100個隨機事件】
2. 參數:-v
參數-v用于指定反饋信息級別(信息級別就是日志的詳細程度),共分為3個級別,分別對應的參數表示如下:
日志級別:Level0 ?【說明:缺省值,僅提供啟動提示、測試完成、測試結果等少量信息】
示例:adb shell monkey -p com.eavoo.qws -v 100)
日志級別:Level1 ?【說明:提供較為詳細的日志,包括每個發送到activity的事件信息】
示例:adb shell monkey -p com.eavoo.qws -v -v 100
日志級別:Level2 ? 【說明:最詳細的日志,包括了測試中選中或未選中的activity信息】
示例:adb shell monkey -p com.eavoo.qws -v -v -v 100
3. 參數:-s
參數-s用于指定偽隨機數生成器的seed值,如果seed相同,則兩次monkey測試所產生的時間序列也是相同的。
示例:
monkey測試1:adb shell monkey -p com.eavoo.qws -s 10 100
monkey測試2:adb shell monkey -p com.eavoo.qws -s 10 100
總結
以上是生活随笔為你收集整理的什么是Monkeytest?MonkeyTest简单介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: qq个性签名文艺范
- 下一篇: AlphaBlend參数BLENDFUN