Monkey的常見用法

2021-06-18 20:36:06 字數 2087 閱讀 4923

可以通過開發機器上的命令列或指令碼來啟動monkey。由於monkey執行在模擬器/裝置環境中,所以必須用其環境中的shell來進行啟動。可以通過在每條命令前加上

adb shell來達到目的,也可以進入shell後直接輸入monkey命令。基本語法如下:

$ adb shell monkey [options] 

如果不指定options,monkey將以無反饋模式啟動,並把事件任意傳送到安裝在目標環境中的全部包。下面是乙個更為典型的命令列示例,它啟動指定的應用程式,並向其傳送500

個偽隨機事件:

$ adb shell monkey -p packagename -v 500 

說明:-p

後為包名,乙個-p後接乙個包名,多個包需要多個-p;-v反饋資訊的級別

1.--throttle 在事件之間插入固定延遲。

通過這個選項可以減緩 monkey的執行速度。如果不指定該選項,monkey將不會被延遲,事件將盡可能快地被產成。

2.-c:

如果用此引數指定了乙個或幾個類別,monkey將只允許系統啟動被這些類別中的某個類別列出的activity。如果不指定任何類別,monkey將選擇下列類別中列出的activity: intent.category_launcher或intent.category_monkey。要指定多個類別,需要使用多個-c選項,每個-c選項只能用於乙個類別.

3.-ignore-crash:

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

4.-ignore-timeouts:

5.-ignore-security-exceptions:

通常,當應用程式發生許可錯誤(如啟動乙個需要某些許可的activity)時,monkey將停止執行。如果設定了此選項,monkey將繼續向系統傳送事件,直到計數完成

6.-monitor-native-crashes:

監視並報告android系統中本地**的崩潰事件。如果設定了–kill-process-after-error,系統將停止執行

7.-kill-process-after-error:

如果程式出現錯誤,monkey將結束此程式程序

8.-v

將增加反饋資訊的級別。

level 0(預設值)除啟動提示、測試完成和最終結果之外,提供較少資訊。

level 1提供較為詳細的測試資訊,如逐個傳送到activity的事件。

level 2提供更加詳細的設定資訊,如測試中被選中的或未被選中的activity

#!/bin/bash

echo "random monkey test begin!!"

package_name=$1

event_count=$2

loop_count=$3

# check commandline

if [ $# -ne 3 ]; then

echo "usage: $0 ";

exit 1

fi########################################

echo "the package_name is: $1";

echo "the event_count is: $2";

########################################

cnt=0

while [ "$cnt" -lt "$loop_count" ]

do cnt=$(($cnt+1))

echo "********************====interation[$cnt]********************===="

monkey -p $1 --throttle 800 --ignore-crashes --ignore-timeouts --ignore-security-exceptions --monitor-native-crashes -v $2

done

echo "sucessful testing of monkey test for($1) done $3 times.";

exit 0;

Monkey測試1 Monkey的使用

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

Monkey測試1 Monkey的使用

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

mysql 常見用法 mysql常見用法

檢視慢日誌 show variables like slow query log show variables like long query time 設定慢日誌記錄什麼樣的sql,預設10s log queries not using indexes 未使用索引的查詢也被記錄到慢查詢日誌中,一般...