Monkey是Android中的一個命令行工具,可運行在模擬器裏或手機設備中。它向系統發送僞隨機的用戶事件流(如按鍵輸入、觸摸屏輸入、手勢輸入等),實現對正在開發的應用程序進行壓力測試。是一種爲了測試軟件的穩定性、健壯性的快速有效的方法。
1、使用夜神模擬器測試 先連接設備 adb connect 127.0.0.1:62001
2、adb devices查看是否已連接
3、adb shell monkey -p com.xxxx.android.vendor 1000
運行monkey,對此app進行1000次無規律點擊(com.xxxx.android.vendorapk的包名)
4、adb shell monkey -p com.xxxx.android.vendor -v -v -v 1000 >D:\monkey.txt
運行monkey,對此app進行1000次無規律點擊,日誌保存在D:\monkey.txt中
5、參數詳解
-P 用於約束限制,用此參數指定一個或多個包(Package,即App)。指定包之後,monkey將只允許系統啓動指定的APP,如果不指定包,將允許系統啓動設備中的所有APP。
指定一個包: adb shell monkey -p xxxx 10
指定多個包:adb shell monkey -p xxxx 1 –p xxxx 2 -p xxxx 3 100
不指定包:adb shell monkey 100
-v 日誌詳細程度 (xxxx 表示apk包名,-v代表打印log級別,也可以缺失)
Level 0 : adb shell monkey -p xxxx -v 100 最簡單(默認),除了啓動、測試完成和最終結果外只提供較少的信息。
Level 1 : adb shell monkey -p xxxx -v -v 100 提供了較爲詳細的測試信息,如逐個發送到Activity的事件信息
Level 2 : adb shell monkey -pxxxx -v -v -v 100 提供了更多的設置信息,如測試中選中或未選中的Activity信息
比較常用的是-v -v -v,一般會保存到指定文件中供開發人員查找bug原因時使用
6、殺monkey進程
如果想中斷運行中的monkey CTRL+C
adb shell ps | grep monkey 返回進程號
adb shell kill [剛纔查到的進程號]
可參考:https://blog.csdn.net/lilykloss/article/details/58006355
https://www.cnblogs.com/yyh8/p/6707745.html
http://www.cnblogs.com/aland-1415/p/6949964.html