Monkey命令基本引數

2021-09-11 21:50:18 字數 1876 閱讀 6616

monkey命令基本引數

一、monkey簡介

monkey測試是android自動化測試的一種手段。用於進行壓力測試,模擬使用者的按鍵輸入,觸屏輸入,手勢輸入等,檢視裝置多久出現異常。

monkey測試的特點:隨機性,不摻雜主觀性

二、monkey路徑:

monkey是安卓系統自帶的,其啟動指令碼位於android系統的/system/bin目錄的monkey檔案,其jar包是位於android系統的/system/framework目錄的monkey.jar檔案。

三、如何啟動monkey

主要通過adb命令啟動monkey

monkey在執行時,會根據命令列引數的配置,生成偽隨機的事件流,並在android裝置上執行對應的測試時間

同時,monkey還會對測試系統進行監視

四、monkey命令

1、monkey命令標準

adb shell monkey [options]

options:☞monkey可傳入的引數,是可選項(如果不指定options,monkey將以無反饋模式啟動,並把事件任意傳送到安裝在目標環境中的全部包)

eventcount:隨機傳送事件數。如輸入100就是傳送100個偽隨機事件,必選項

eg:adb shell monkey 500

2、monkey命令基本引數

options型別:常用選項,事件選項,約束選項,除錯選項

1)、常用選項

-v:用於指定反饋資訊級別,日誌詳細程度

-v:僅提供啟動提示,測試完成和最終結果等少量資訊

-v -v:提供較為詳細的日誌,包括每個傳送到activity的事件資訊

-v -v -v:最詳細的日誌,包括了測試中選中和未選中的activity資訊

2)、事件選項

-s:指定產生隨機事件種子值,相同的種子值產生相同的事件序列

如果加上-s,monkey會執行和上一次一樣的操作,方便查詢錯誤,問題復現

eg:adb shell monkey -v -s 800 200

–throttle:每個事件結束後的間隔時間——降低系統的壓力(如不指定,系統會盡快傳送事件序列,如-throttle 100)

–throttle:毫秒(1000hs=1s)

指定使用者操作時間間的時延,單位時毫秒

4)、除錯選項

–dbg-no-events:初始化啟動的activity,但是不產生任何事件。

–hprof:指定該項後在事件序列傳送前後會立即生成分析報告 —— 一般建議指定該項。

–ignore-crashes:忽略崩潰

–ignore-timeouts:忽略超時

–ignore-security-exceptions:忽略安全異常

–kill-process-after-error:發生錯誤後直接殺掉程序

–monitor-native-crashes:跟蹤本地方法的崩潰問題

–wait-dbg:知道連線了偵錯程式才執行monkey測試。

引數: --monitor-native-crashes

用於指定是否監視並報告應用程式發生崩潰的本地**。

五、monkey的壓力測試

1)adb shell monkey -p com.basic.security --throttle 100 -s 10000 --ignore-crashes --ignore-timeouts --monitor-native-crashes -v -v -v 3000000 >d:\monkeylog\2018110800.txt

3)停止測試的命令:

1)adb shell ps

查詢出com.android.commands.monkey的程序pid

2)殺掉程序

adb shell kill pid

WiFi基本引數

分享幾個wifi的幾個核心引數 beacon interval 間隔調高有助於無線網路效能 client 端省電,間隔調低可以加快wireless client 鏈結上去速度 beacon傳送頻繁frame會比較占用無線頻寬資源 beacon 單位通常以微秒 millsecond 為單位 1 100...

陣列的基本引數

arr a,b,c,d 1.arr.shift 刪除陣列的第乙個值並且返回這個值 alert arr.shift 彈出a2.arr.unshift 1 把1插入arr的第乙個值得前面,返回的是這個陣列的長度 alert arr.unshift 1 彈出53.arr.pop 把arr中最後乙個值刪除並...

網路基本引數配置

1.修改主機名 root server 120 private echo server 120 etc hostname root server 120 private nmcli connection modify ens37 ipv4.gateway 172.16.1.1 可以單獨修改閘道器 啟...