Monkey測試結果分析

2021-10-06 15:38:05 字數 2537 閱讀 4507

測試準備:

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集合 測試的目的分為 解決問題的測試 忽略異常的測試 和驗收測試 不忽略異常的測試 二.應用...