Jmeterとモバイルデバイスを設定して、ネイティブアプリのスクリプトを記録するにはどうすればよいですか?
JMeterは、機能的な動作をロードテストし、性能を測定する必要があります。 JMeterは、デスクトップwebアプリケーションと一緒にモバイルパフォーマンステストに使用できます。 モバイル固有のパフォーマンステストスクリプトを準備して実行する機能を提供します。
androidおよびiOSプラットフォーム用JMeterでネイティブアプリのスクリプトを記録するようにJMeterおよびモバイルデバイスを設定するには、以下の手順を参
これは、webアプリケーション用のスクリプトを記録するのに似ています。 私たちがしなければならないのは、モバイルデバイスのための場所に正しいプロキシを設定することです。 ただし、最初にjmeterを準備してスクリプトを記録する必要があります。
JMeterプロキシ設定
1. JMeterを開き、TestPlan>Add>Threads(Users)>Thread Groupを右クリックします。
2. スレッドグループ>Add>Logic Controller>Recording Controllerを右クリックします。
3. スレッド>Add>Listener>View Resultsツリーを右クリックします。
4. Add>Non-Test Elements>HTTP(S)Test Script Recorderオプションを選択して、test script recorderを追加します。
5. ポート値として’8080’を追加し、[開始]ボタンをクリックします。 これにより、localhost上でJMeterプロキシが開始されます。
これらは、スクリプトを記録するためにJMeterで行う必要がある構成でした。 ここで、すべてのモバイル要求がJMeterに記録されるように、モバイルデバイスでJMeterプロキシを設定する必要があります。 AndroidおよびiOSプラットフォームでプロキシを設定するには、以下の手順に従います。
Androidプロキシ設定
1. 設定>Wi-Fiオプションに移動します。
2. 長い接続されたネットワークをタップし、”ネットワークの変更”オプションをクリッ
3. 開いたダイアログボックスで、”詳細オプション”チェックボックスをオンにします。
4. これは、我々は手動でプロキシを変更することができ、そこから高度な設定を開きます。 このためには、’Proxy’オプションを’Manual’に設定します。
5. ここで、Jmeter設定で設定したように、コンピュータのIPアドレスとして’Proxy hostname’を設定し、’Proxy port’を8080に設定します。 この設定についてのアイデアを得るために、下の画像を参照してください。
6. [保存]オプションをクリックします。 これで、モバイルデバイス上でアプリケーションの実行を開始することができ、その要求はJMeterに記録されます。
iOSプロキシ設定
1. 設定>Wi-Fiオプションに移動します。
2. 接続されたネットワークをクリックします。
3. HTTPプロキシセクションから’Manual’オプションを選択します。
4. コンピュータのIPアドレスとして’Server’の値を設定し、JMeterの設定として’Port’の値を8080に設定します。 この設定についてのアイデアを得るために、以下の画像を参照してください。
5. これで、モバイルデバイス上でアプリケーションの実行を開始することができ、その要求はJMeterに記録されます。
6. ただし、アプリケーションを実行する前に、JMETERのHTTP(S)Test Script Recorder画面の「開始」ボタンをクリックしてください。
7. “スタート”ボタンをクリックすると、ルートCA証明書メッセージの対話が表示されることがあります。 ちょうどそれを取り除くために”OK”ボタンをクリックしてください。
8. アプリケーションの実行を開始すると、スクリプトのステップは”Recording Controller”の下に記録されます。 以下のスクリーンショットを参照してください:
9. テストケースのすべてのステップの記録が完了したら、JMeterの「HTTP(S)Test Script Recorder画面」の「停止」ボタンをクリックしてスクリプトを停止します。
10. “記録コントローラ”を展開し、記録されたすべてのステップが表示されます参照してください。
11. 今すぐ緑色で表示された”再生”ボタンをクリックしてください。
12. “結果ツリーの表示”をクリックします。
13. ここでは、スクリプトの実行結果が表示されます。
Leave a Reply