プライバシー&クッキー
このサイトはクッキーを使用しています。 継続することにより、あなたはそれらの使用に同意します。 Cookieの制御方法など、詳細についてはこちらをご覧ください。
任意のモバイルアプリケーションのパフォーマンスは、クライアントとサーバーの間で処理された要求/応答に基づいて決定できます。 これは、HTTPS web要求通信モードを介してwebサーバーと対話するモバイルアプリケーションに適用されるpostです。
JMeterは、プロキシを介して要求を記録するモバイルアプリケーションのパフォーマンスを測定するために使用できます。 プロキシはiPhoneまたはAndroidデバイスで設定でき、要求はJMeterを使用してさらに分析することによってキャプチャされます。 これは、両方の要求&応答のデータパケットを変更する&をキャプチャするというセキュリティテストの観点でMan In The Middle(MITM)攻撃を達成するために使用
前提条件:
- JDK1.8は、Windows/Linux/OS X
- を使用してターゲットのラップトップにインストールする必要があります最新のApache JMeterは、以下のURLを使用してダウンロードする必要があ;
https://jmeter.apache.org/download_jmeter.cgi
- iPhoneやAndroidなどのターゲットデバイスとラップトップは、同じWi-Fiネットワークでペアリングする必要があります
注意してください、これは2.4Ghz以下のWi-Fiルーターと組み合わせたWindows10OSと、Android OS8.1を使用したMotorola G5Plusで試した投稿です。 ネイティブ、ハイブリッド、モバイルWeb(Chrome)モバイルアプリケーションでトリガーされたすべての要求と、webサーバーから受信した応答をキャプチャします。
JMeterを設定する手順:
- ダウンロードしたApache JMeterセットアップファイルを抽出
- コマンドプロンプトでApache JMeterセットアップのbinの場所に移動し、jemeterを実行します。下記のようにバット;
- 下記のように”テスト計画”を右クリックした後、”スレッドグループ”を追加します;
- 下記のように”スレッドグループ”を右クリックした後、”記録コントローラ”を追加します;
- 下記のようにリスナーとして’スレッドグループ’を右クリックした後、’テーブルに結果を表示する’を追加します;
- 下記のように”テスト計画”を右クリックした後、”HTTP(S)Test Script Recorder”を追加します;
- “HTTP(S)Test Script Recorder”の”Start”ボタンを見て、モバイルデバイスで設定するために使用するポート番号を確認することができます;
- 「HTTP(S)Test Script Recorder」ウィンドウの「開始」ボタンをクリックすると、Apache JMeter setupのbinフォルダの下に証明書ファイルが自動生成されることがわかります;
- 証明書ファイル’A P A C Hejmetertemporaryrootcaを確認します。crt’はApache JMeter setupのbinフォルダの場所にあります
- “HTTP(S)Test Script Recorder”ウィンドウの”Stop”ボタンをクリックし、Android OSとiOSで実行されているモバイルデバイスで証明書ファjmeter。バット-H-マイ.プロキシ。server-P8091-u username-a password-n localhost
Androidデバイスでプロキシを設定する手順;
- 証明書ファイル’A P A C H E J M E Tertemporaryrootcaをコピーします。crt’binフォルダから携帯電話の保存場所へ内部ストレージまたはSDカードのいずれか
- 以下の手順に基づいて証明書をインストールします;
2.1 Wi-Fi設定に移動
2.2Wi-Fi環境設定に移動
2.3詳細オプションを選択します
2.4証明書のインストールを選択します
2.5メニューを選択し、電話ストレージの証明書利用可能な場所に移動します
2.6証明書ファイルを選択し、デバイスPINまたは指紋を入力するように求めら8電話画面に証明書が正常にインストールされましたトーストメッセージが表示されます
- Wi-Fiトグルをオフにして再びオンにする
- すでに設定されているWi-Fiエンドポイントを確認し、エンドポイント名を長押しすることができます
- あなたのラップトップシステムipアドレスを得ることができます コマンドプロンプトで’ipconfig’コマンドを実行します。’Wireless LAN adapter WiFi:’セクションの下で使用可能なIPアドレスを参照してください。;
- JMeterで利用可能な「HTTP(S)Test Script Recorder」ウィンドウに記載されているポート番号「8888」を入力します
- IP設定の下でDHCPオプションを選択します
- 保存ボタンをクリッ
Wi-Fiネットワークを介したJMeterでのデータ(リクエスト)分析:
- JMeterに移動
- “HTTP(S)Test Script Recorder”ウィンドウの”Start”ボタンをクリックします
- Androidデバイスにインストールされているターゲットモバイルアプリケーションを開き、”Fontli”ネイjmeterでは)
- ユーザー資格情報がサーバーで検証され、検証が成功すると、アプリケーションにホーム画面が表示されました
- からのログアウト アプリケーション
- JMeterの”HTTP(S)Test Script Recorder”ウィンドウの”Stop”ボタンをクリックします
- “Recording Controller”を展開すると、Androidデバイスで使用されるモバイルアプリケーションに関
- JMeter
- の表の結果の表示を選択して、作成したテスト計画を保存します; 以下のように記録されたスクリプトを実行し、トリガーされた各要求と受信した応答のパフォーマンスを確認します
- 以下のテスト結果に基づいて、ターゲットアプリケーションのsignin APIのみが1338ミリ秒、signout APIが2966ミリ秒を取っていることがわかります;
ありがとうございました!!!