モンキーAndroidのストレステストツール

、猿が定義されて
いるソフトウェアテストツールを探る、紙は、猿のツールについて説明します。サルAndroidプラットフォームテストは、テストの自動化は、ユーザがデバイス上の圧力試験プログラムに意味されているプログラムに異常が発生し検出する期間、摺動、画面シミュレーション猿に触れ、およびその他の主要動作プログラム。各操作の時間間隔は、当社のテスターは、通常、私たちは各操作の時間間隔は500ミリ秒で設定したパラメータによって設定されています。

プログラムの説明モンキー:
モンキーAndroidのシステムはJava言語で書かれたプログラムが付属しています、Androidのファイルシステム内のストレージ・パスは次のとおりです。/system/framework/monkey.jar

12

注意:Monkey.jarプログラムは、シェルスクリプトの実行を開始するには、「猿」と呼ばれ、仕方Androidのファイルシステムに格納されているシェルスクリプトは次のとおりです:/システム/ binに/猿;
あなたはCMDウィンドウで実行できるように: ADBシェルサル{+}コマンドパラメータモンキーを試験します。

二、モンキーテスト
1、モンキーテストの準備
、実行前のモンキー・テストに、私たちは、ADBツールをダウンロードし、JDKバージョン1.5以降をインストールする必要があります。
ADBツールは、Googleが提供するAndroidのデバッグツールである、あなたは、Linuxのコマンドラインからの電話にアクセスすることができます。
JDK環境をインストールした後、ダウンロードadbtools、私たちは、環境変数を設定する必要があり、パスにストレージ・パスのadbtoolsを追加し、我々は猿のテストを開始することができます。
注意:あなたは、root権限が必要です。
図2は、実施のモンキーテスト
テストコマンド
のadbコマンドテスト猿によって開始された私たちが学んできた上記の通過には、コマンドの猿基本的な形式は次のとおりです。adbのシェル猿-p com.android.xxx -v 180000 --throttle 500。私たちの猿テストの対象となるパッケージを表し-pこのコマンドは、コマンドが複数のパッケージを持つことができ、各パッケージには、adbのシェル猿-pパック2 ... 1 -pパッケージとして、-pを追加する必要があります。 .Com.android.xxxは、我々は、ターゲットのテストを行い、以下に詳述するパッケージ名についての情報を取得するために必要なものです。
-v代わりに3分割、詳細レベルの結果を返す、すなわち、レベル1、レベル2、レベル3、より高いレベルは、ログは、より詳細なレベル1 -v、-v -vグレード2、グレード3に戻ります。 -v -v -vように
実行18万代表の数は、実際のテストのニーズに応じて変更すること。
時間間隔500の代表、各動作、すなわち時間間隔を-throttle。優れたユーザー操作をシミュレートするためには、ミリ秒単位で、このコマンドの意味は500ミリ秒の時間間隔を長くすることで、各操作の間の時間間隔を大きくする必要があります。

パッケージ名を取得
取得し、パッケージ名コマンドを、adbのシェルのls /データ/データ 、 このコマンドは、携帯電話内のパッケージを表示することができ、その後、彼らはリストにテストされたパッケージをテストする必要があります見つけます。
CMDウィンドウビューで携帯電話のメモリといくつかのより多くのパッケージが便利ではない場合。パッケージのリストはtxtファイルとしてエクスポートし、パッケージの情報を探すことができます:adbのシェルLS /データ/データ> D:\のxxx.txt 3、テスト結果のモンキー分析モンキーログを取得するためのテストの後、我々はいくつかの重要な言葉で判断することができますテストに合格したかどうか。1)モンキーは終了し、次のフィールドに類似があるかどうかを確認するためにLOG、ログの最も下端を開くには、メモ帳で:##ネットワーク統計:経過時間= 3799ms(3799msモバイル、0msと無線LAN、接続できない0msとは)//猿が完了しましたことを、この場ショーテストを通じてモンキー時間は、何の異常2)CRASHは同様に、LOGを取得した後、検索結果に存在する場合、それはので、テストは失敗し、テスト中に、被験者は、エラーが発生したことを示していると、「CRASH」フィールドを検索しません。CRASH //:com.onekchi.dow​​nloadmanager(PID 12919)はRESPONDING 3)NOT プライムフィールドにログに見つかった検索結果があれば、それは、テストプロセスは、被験者は、したがって、テストが失敗した、無応答処理がなかったことを意味します。4)上記の情報を検索することができません
2













これは通常、外部の要因ではなく、それ自体が原因となるプログラムを発生します。例えば、試験中、コンピュータの電源をオフ。メモリ不足のテストなどや、時代遅れの結果は、再テストをする必要があります。

第三に、テストケース
ダウンロードバトラー猿のテスト、10時間の試験時間のために。
試験手順:1、コンピュータに接続された携帯電話は、adbのシェルのls /データ/データによってダウンロード家政婦特定のパッケージ名を表示します。

12ダウンロードバトラーが上の特定に描くことで、パッケージ名を見ることができます:com.onekchi.dow​​nloadmanager

次にコマンドラインタイプで:
ADBシェルモンキー-p com.onekchi.dow​​nloadmanager
-v -v -v 180000 500 -throttle> D:\のmonkeytest.txt
従って試験開始、終了は、Dドライブとオープンアクセスに見出さmonkeytest.txt船積みの結果によればあってもよいです。

四、サル要約パラメータ
1、パラメータ:-p
1つ以上のパケット(パッケージ、即ちAPP)と、このパラメータを指定するパラメータ-p制約。指定された
パッケージの後、サルは、システムが特定のアプリを起動することができます。ノーパケット場合は、猿は、システムがAPPにすべてのデバイスを起動することができます。
*パッケージを指定します。com.htc.Weatherが100 -p adbのシェル猿
説明:パッケージ名についてcom.htc.Weather、イベント数が100である(すなわち、100回のシミュレーションプログラムその猿ランダムなユーザーイベントに)。
*複数のパッケージを指定します。adbのシェルcom.htc.Weatherモンキー-p -p -p com.htc.pdfreader com.htc.photo.widgets 100
adbのシェル猿100:*パッケージ指定されていません
説明:猿をランダムスタートAPPを送信100のランダムイベント。
*機器のパッケージをすべて表示するには、CMDウィンドウで次のコマンドを実行します。
> adbのシェルは、
データ/データ#cd
#lsを

図2に示すように、パラメータは:-vは、
次のように、それぞれのパラメータに対応するフィードバック情報(情報レベルログ詳細レベルである)、三つのサブレベルの合計、のレベルを指定する:
ログレベルレベル0
-p com.htc例ADBシェル猿.Weather -v 100
説明デフォルト値、ブートプロンプトの情報少量しか、完全かつ最終的な試験結果など

ログレベル1レベル
の例示的なADBシェルサル-p com.htc.Weather -v -v 100個
の命令は、より詳細なログを提供し、各イベントは、アクティビティーに送信された情報を含みます

ログレベル2レベル
の典型的なadbのシェル猿-p com.htc.Weather -v -v -v 100は、
テスト確認/未確認情報活動を含め、最も詳細なログを説明しました

図3に示すように、パラメータ:-sは、
擬似乱数生成器のシード値を指定し、同じ種、イベントの2つのテストシーケンスは、同じサルを生成した場合。
*例:
サル試験1:モンキー-p com.htc.Weather ADBシェル-s 100 10
サル試験2:com.htc.Weather -s -p ADBシェルサル 10~100
二つの試験の結果が同じである、アナログなぜならユーザ操作配列(特定の配列になる各動作のための一連の動作、すなわち配列)が同じです。動作のシーケンスは、ランダムに生成されているが、我々は、同じシード値を指定する操作のランダムシーケンスは、2つの試験が同一で生成できることを保証するので、疑似ランダムシーケンスの動作場合、

4パラメータ:--throttle <ミリ秒>
ユーザ操作(すなわち、入射)との間の遅延を指定するために使用され、ミリ秒単位;
*例:ADBシェルサル-p com.htc.Weather -throttle 3000 100

5は、パラメータ:--ignore-クラッシュ
(フォース&クローズエラー)アプリケーションがクラッシュしたが、猿が動作して停止した際に指定するために使用されます。このパラメータを使用する場合でも、アプリケーションがクラッシュした場合はイベントカウントが終了するまで、猿はまだイベントを送信します。
*例1:adbのシェル猿-p com.htc.Weather --ignore -crashes千
テスト中でも天気のプログラムがクラッシュした場合のイベントの数が1000に達するまで、猿はまだイベントを送信し続けます。
*例2:adbのシェル猿-pをcom.htc.Weather千
テストプロセスは、天気がクラッシュした場合、猿は実行を停止します。

6つのパラメータ:--ignore-タイムアウト
アプリケーションが実行を停止するかどうか猿、ANR(出願番号が応答)エラーが発生した場合に指定するために使用されます。このパラメータを使用する場合、イベントカウントが終了するまで、アプリケーションエラーが発生したANRた場合でも、猿はまだイベントを送信します。

図7に示すように、パラメータ:--ignore-セキュリティ例外は
猿が停止したか否か、(例えば、ライセンス証明書、ライセンスなどネットワーク)アプリケーションのライセンスエラーを指定するために使用されます。このパラメータを使用する場合、イベントカウントが終了するまで、ライセンスアプリケーションエラーが発生した場合でも、猿はまだイベントを送信します。

図8に示すように、パラメータ:エラーが--kill-プロセス後の
アプリケーションエラーが発生した場合、その動作を停止するかどうかを、指定するために使用されます。指定された場合、アプリケーションエラーが発生した場合、アプリケーションが(アプリケーションが唯一のエラーが発生した時にはまだ、システムがアプリケーションの処理を終了しません)現在のステータスを実行し、維持することを停止します。

図9に示すように、パラメータ:--monitor-ネイティブクラッシュ
アプリケーションのクラッシュのネイティブコードを監視し、報告するかどうかを指定します。

図10は、パラメータ:--pct - {+} {+イベントの種類イベントの分類率は}
(イベントのモンキー順序で、イベントそのようなイベントの合計数のパーセンテージの数)は、各カテゴリ内のイベントのパーセント数を指定します

パラメータ:
説明:
例:

--pctタッチ{+}パーセント
調整パーセンテージタッチイベント(タッチイベントは、画面上の単一の場所で発生するダウンアップイベント、である)
com.htc.Weatherタッチ-10-PCT -p ADBシェルモンキー1000年

--pctモーション{+}パーセント
率調整操作イベント(画面のどこかダウンイベント、イベントの一連の操作イベントとイベントのアップ擬似ランダム)ADBシェルサル-p com.htc.Weather - -pctモーション20 1000年

--pct、トラックボール{+}パーセント
調整パーセンテージトラックイベント(時々クリックを伴う一つ以上のランダムモバイル組成物によるトラックイベント)
com.htc.Weatherトラックボール30から1000-PCT -p ADBシェルモンキー
パーセンテージ--pct-NAV {+}

(方向上/下/左/右の組成物によって、入力装置からのナビゲーションイベント)「基本」ナビゲーションイベントの割合を調整する
ADBシェルモンキー-p com.htc.Weather NAV-40 1000 PCT

--pct-majornav {+}パーセント
調整パーセント「プライマリ」ナビゲーションイベント(典型的には、など、これらのナビゲーションイベントのグラフィカルインタフェースの動作開始:5方向ボタンキーボード中間巻き戻しボタン、メニューボタン)
ADBシェルモンキー- P com.htc.Weather --pct-majornav 50 1000

--pct-SYSKEYS {+}パーセント
率調整「システム」キーイベント(これらのボタンは、典型的には、バックホーム、スタートコール、エンドとして、システムで使用するために予約されたコール、および音量調節キー)
ADB -p COMシェルモンキー。 htc.Weather --pct-SYSKEYS 60 1000年

--pct-appswitch {+}パーセント
活性の調整率が始まりました。全て覆う最大限活動パッケージの方法として、startActivityモンキー()呼び出しを実行する、ランダムな間隔で
ADBシェルサル-p com.htc.Weather --pct-appswitch 70 1000

{+} --pct-anyevent割合
イベントの他の種類のパーセンテージ調整。それは、次のようなイベントの他のすべてのタイプが含まれる:ボタン、他のあまり頻繁に使用されるデバイスのボタンなど
のadbシェル猿を-p com.htc.Weather

イベントの種類の複数の--pct -anyevent 100 1000 *指定されたパーセンテージ:
ADBシェルcom.htc.Weather -p-PCT-AnyEventモンキー50 50 1000 PCT-appswitch

注:イベントの各タイプの合計比率が100%を超えることはできません。

おすすめ

転載: www.cnblogs.com/georgexu/p/11223974.html