Monkey如何使用

2022-06-26 13:48:10 字數 2745 閱讀 5433

1、monkey是google提供的乙個命令列工具,可以執行在模擬器或者實際裝置中。它向系統傳送偽隨機的使用者事件(如按鍵、手勢、觸控螢幕等輸入),對軟體進行穩定性與壓力測試。

monkey是什麼:

monkey是google提供的乙個用於穩定性與壓力測試的命令列工具。

monkye路徑:

monkey程式是android系統自帶的

路徑: /system/framework/monkey.jar

啟動指令碼路徑:/system/bin/monkey

執行命令:

執行記錄列印到指定的檔案下pc端:  adb shell monkey -v  -v -v  100 >f:\monkey.txt

執行記錄列印到指定的檔案下android端:adb shell monkey -v -v -v 100 >/sdcard/monkey.txt

執行記錄列印到指定的檔案下 「1」代表正確的,「2」代表報錯的 adb shell monkey -v  -v -v  100 1>f:\monkeylog.txt 2>f:\monkeyerror.txt

monkye基本引數設定

幫助命令:adb shell monkey --help

monkey測試的約束條件:-p 《允許執行的包名列表》

如果用此引數指定了乙個或幾個包,monkey將只允許系統啟動這些包裡的activity。

如果你的應用程式還需要訪問其它包裡的activity(如選取乙個聯絡人),那些包也需要在此同時指定。如果不指定任何包,monkey將允許系統啟動全部包裡的activity。要指定多個包,需要使用多個 -p選項,每個-p選項只能用於乙個包,例如:com.tal.kaoyan

adb shell monkey -p com.tal.kaoyan -v -v -v 1000 1>f:\monkeylog.txt 2>f:\monkeyerror.log

monkey傳送的事件型別和頻率

測試隨機數

adb shell monkey -p com.tal.kaoyan -s 123 -v -v -v 1000 1>f:\monkeylog.txt 2>f:\monkeyerror.log

monkey結果詳細解讀

adb shell monkey -p com.tal.kaoyan --pct-touch 50 --pct-rotation 10 --throttle 200 -v -v -v 100

可以指定多個事件,百分比不能大於100

如果百分比小於100,剩餘事件隨機分配

monkey 除錯引數

android常見錯誤型別

預設遇到報錯,指令碼會停止執行

monkye除錯引數

--ignore-crashes  通常,當應用程式崩潰或發生任何失控異常時,monkey將停止執行。如果設定此選項,monkey將繼續向系統傳送事件,直到計數完成

adb shell monkey -p com.tal.kaoyan --pct-touch 30 --pct-rotation 10 --throttle 200 --ignore-crashes --ignore-timeouts -v -v -v 100

monkey測試策略介紹

策略例子1:固定或隨機種子、隨機事件

測試計算器30萬次,隨機種子為100,隨機延遲0-1秒,忽略所有錯誤

adb shell monkey -p com.android.calculator2 -s 100 --throttle 1000 --randomize-throttle --ignore-crashes --ignore-timeouts -v -v 300000

策略例子2:依據應用策略對monkey各事件進行劃分百分比

測試計算器,觸控事件30%,其他按鍵50%,錯誤停止,延時200

adb shell monkey -p com.android.calculator2 --throttle 200 --pct-touch 30 --pct-anyevent 50 -v -v 100000

策略例子3:對某個事件提高到很高的百分比,對應用進行專項測試

對計算器進行旋轉壓力測試,事件延時2秒,10萬次

adb shell monkey -p com.android.calculator2 --pct-rotation 100 --throttle 2000 100000

延時策略:

1、 低延時

2、 高延時

3、 隨機延時

4、 使用者操作延時

事件數量:

1、 常規測試:10萬

2、 壓力型測試:30萬

3、 穩定性測試:50萬

4、 長時間執行:100萬

Monkey使用詳解

adb環境變數 配 置 在path裡新建adb安裝路徑即可。cmd 開啟命令提示符視窗輸入 adb 顯示如下圖即安裝成功。adb連線mumu模擬器 cmd 開啟命令提示符視窗修改埠號 埠修改為7555 adb connect 127.0.0.1 7555 cmd 開啟命令提示符視窗輸入adb dev...

Monkey測試1 Monkey的使用

monkey工具使用 一 什麼是monkey monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 實現對正在開發的應用程式進行壓力測試。monkey測試是一種為了測試軟體的穩定性 健壯性的快速有效的方...

Monkey測試1 Monkey的使用

1 monkey工具使用23 一 什麼是monkey45 monkey是android中的乙個命令列工具,可以執行在模擬器裡或實際裝置中。它向系統傳送偽隨機的使用者事件流 如按鍵輸入 觸控螢幕輸入 手勢輸入等 實現對正在開發的應用程式進行壓力測試。monkey測試是一種為了測試軟體的穩定性 健壯性的...