Monkey測試初探

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





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