測試準備:
2.用cmd命令把whitelist.txt檔案push到手機
3.壓力測試指令monkey -p 包名 [引數] -v (-v -v) 執行次數 >匯出log檔案
l 對白名單包進行測試
l monkey --pkg-whitelist-file /data/local/tmp/whitelist.txt --throttle 500 -s 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000 1> /mnt/sdcard/monkey_test.txt 2>&1 &
黑名單:不測試的應用
白名單:只測試這部分應用
注意:不能同時設定黑名單和白名單
設定黑名單:
--pkg-blacklist-file package_blacklist_file
設定白名單:
--pkg-whitelist-file package_whitelist_file
l monkey-p com.hst.che --throttle 500 -s 100 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --ignore-native-crashes --monitor-native-crashes -v -v -v 1000 >/mnt/sdcard/monkey1.txt
說明:--throttle(毫秒)事件之間插入的固定延遲。通過這個選項可以減緩monkey的執行速度。如果不指定,monkey將盡可能快的產生並執行事件。
-s 用於指定偽隨機數生成器的seed值,如果seed相同,則兩次monkey測試所產生的事件序列也相同的。
--ignore-crashes 忽略程式崩潰。設定此選項後,monkey會執行完所有的事件,不會因crash而停止。
--ignore-timeouts 忽略程式無響應。設定此選項後,monkey會執行完所有的事件,不會因anr而停止。
--ignore-security-exceptions 忽略證書或認證異常。設定此選項後,monkey會執行完所有的事件,不會因認證或證書異常而停止。
--ignore-native-crashes 監視系統中本地**發生的崩潰
--monitor-native-crashes 忽略本地**導致的崩潰。設定忽略後,monkey將執行完所有的事件,不會因此停止。
-v -v –v 提供最詳細的設定資訊
4.匯出log到電腦:pull /mnt/sdcard/monkey.txt d:monkey.txt
分析log
l 日誌開頭:顯示本次測試seed值,執行次數,測試包,
l 日誌結尾:
如果monkey測試順利執行完成,在log的最後,會列印出當前執行事件的次數和所花費的時間;monkey finished代表執行完成。
(如果monkey執行中斷,在log的最後也能檢視到當前已執行的次數。)
l 日誌內容分析
一般測試結果分析-搜尋關鍵字:
1.程式無響應,anr問題:在日誌中搜尋「anr」
2.崩潰問題:在日誌中搜尋「crash」
3.其他問題:在日誌中搜尋」exception」
詳細分析monkey日誌
switch--檢視log中的switch,主要是檢視monkey執行的是那乙個activity,兩個swtich之間如果出現了崩潰或其他異常,可以在該activity中查詢問題的所在。
sleeping--sleeping for 500 milliseconds這是執行monkey測試時,throttle設定的間隔時間,每出現一次,就代表乙個事件。
重現問題
monkey測試出現錯誤後,一般的查錯步驟為以下幾步:
1.找到是monkey裡面的哪個地方出錯
2.檢視monkey裡面出錯前的一些事件動作,並手動執行該動作
3.若以上步驟還不能找出,可以使用之前執行的monkey命令再執行一遍,注意seed值要一樣
測試準備:
Monkey測試結果分析
1.壓力測試指令monkey p 包名 引數 v v v 執行次數 匯出log檔案 說明 throttle 毫秒 事件之間插入的固定延遲。通過這個選項可以減緩monkey的執行速度。如果不指定,monkey 將盡可能快的產生並執行事件。s 用於指定偽隨機數生成器的seed值,如果seed相同,則兩次...
monkey入門 monkey測試入門
1.設安裝包 apk 包名為 com.2.把安裝包放在 c monkey monkey為新建的資料夾 3.cmd進入命令列,手機和電腦連線。手機開啟開發者模式,允許除錯 二 輸入命令 cd c monkey 這樣就進入了放置安裝包的目錄下,就可以安裝安裝包了 1.安裝包 adb install ap...
Monkey測試2 Monkey測試策略
monkey的測試策略 一.分類 monkey測試針對不同的物件和不同的目的採用不同的測試方案,首先測試的物件 目的及型別如下 測試的型別分為 應用程式的穩定性測試和壓力測試 測試物件分為 單一apk和apk集合 測試的目的分為 解決問題的測試 忽略異常的測試 和驗收測試 不忽略異常的測試 二.應用...