1. 程式人生 > >monkey測試 -- 原理和操作步驟

monkey測試 -- 原理和操作步驟

monkey測試原理:

  • Monkey是Android中的一個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流(如按鍵輸入、觸控式螢幕輸入、手勢輸入等),實現對正在開發的應用程式進行壓力測試。
  • Monkey測試是一種為了測試軟體的穩定性、健壯性的快速有效的方法
  • 是androidSDK附帶的一個工具,在Android檔案系統中的存放路徑是:/system/framework/monkey.jar
  • Monkey.jar程式是由一個名為“monkey”的Shell指令碼來啟動執行,shell指令碼在Android檔案系統中的存放路徑是:/system/bin/monkey,這樣就可以通過在shell視窗中執行: adb shell monkey {+命令引數}來進行Monkey測試了。

 

 

monkey測試步驟:

1、將手機連線PC,測試連線是否正常
adb devices
2、查詢需要測試的包名
adb shell pm list packages 列出所有包名
adb shell pm list packages aaa 查詢名稱中包含aaa的包名
3、monkey引數

常規引數:
-help 檢視幫助資訊
-v-v-v log的詳細級別

事件引數:
-s <seed> 偽隨機數生成器的seed值。(如果用相同的seed值再次執行monkey,將生成相同的事件序列)
--throttle <millisecond> 在事件之間插入固定的時間(毫秒)延遲
--pct-touch <percent> 調整觸控事件的百分比
--pct-motion <percent> 調整motion事件的百分比

約束類引數:
-p <allowed-package-name> 指定包名。(若指定多個包,使用多個-P,一個-p後跟一個包名)
--ignore-crashes 應用程式發生崩潰或異常時,monkey繼續執行
--ignore-timeouts 應用程式發生任何超時錯誤時(如“Application Not responding”對話方塊),monkey繼續執行
--ignore-security-exception 當程式發生許可錯誤(例如啟動一些需要許可的Activity)時,monkey繼續執行


常用monkey測試命令:
adb shell monkey -p com.dapp.aaa --throttle 500 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes -v -v -v 2400 >E:\monkey_log\2018120703.txt

4、停止monkey測試
adb shell ps 檢視所有程序
adb shell kill 26073 殺掉monkey對應的程序