3. アプリケーション負荷の生成

このセクションでは、サンプルアプリケーションをインストールし、負荷生成を開始します

4 min

この演習では、以下のアクションを実行します

サンプルアプリケーションが実行されていることの確認

サンプルアプリケーションのホームページには、以下の形式のURLを使用してWebブラウザからアクセスできます。EC2インスタンスのIPアドレスに置き換えて、ブラウザのナビゲーションバーにURLを入力してください。

bash
http://[ec2-ip-address]:8080/Supercar-Trader/home.do

Supercar Traderアプリケーションのホームページが表示されるはずです。

Supercar Trade Home Page

負荷生成の開始

EC2インスタンスにSSH接続し、負荷生成を開始します。すべてのスクリプトが実行されるまで数分かかる場合があります。

bash
cd /opt/appdynamics/lab-artifacts/phantomjs
./start_load.sh

Controller でのトランザクション負荷の確認

WebブラウザでGetting Started Wizardがまだ開いている場合、エージェントが接続され、Controllerがデータを受信していることが確認できるはずです。

Agent Connected

Continue をクリックすると、Application Flow Map に移動します(以下のFlow Mapの画像にジャンプできます)。

Controllerのブラウザウィンドウを以前に閉じた場合は、Controllerに再度ログインしてください。

  1. Overviewページ(ランディングページ)から、左側のナビゲーションパネルの Applications タブをクリックします。

    Controller Overview Page

  2. Applications ページでは、アプリケーションを手動で検索するか、右上の検索バーを使用して検索を絞り込むことができます。

    Applications Search

アプリケーション名をクリックすると、Application Flow Map に移動します。12分後にすべてのアプリケーションコンポーネントが表示されるはずです。

12分経ってもすべてのアプリケーションコンポーネントが表示されない場合は、さらに数分待ってからブラウザタブを更新してください。

FlowMap

エージェントのダウンロード手順で、TomcatサーバーのTier名とNode名を割り当てました。

bash
<tier-name>Web-Portal</tier-name>
<node-name>Web-Portal_Node-01</node-name>

他の4つのサービスのTier名とNode名がどのように割り当てられたか疑問に思うかもしれません。サンプルアプリケーションは、最初のTomcat JVMから4つの追加JVMを動的に作成し、4つのサービスそれぞれのJVM起動コマンドに -Dプロパティとしてこれらのプロパティを渡すことでTier名とNode名を割り当てます。JVM起動コマンドラインに含まれる -Dプロパティは、Javaエージェントの controller-info.xml ファイルで定義されたプロパティよりも優先されます。

動的に起動された4つのサービスそれぞれに使用されるJVM起動パラメータを確認するには、EC2インスタンスのターミナルウィンドウで以下のコマンドを実行します。

bash
ps -ef | grep appdynamics.agent.tierName

フローマップにすべてのコンポーネントが表示されると、Insurance-Services Tierによって呼び出される3つのHTTPバックエンドを表すHTTPクラウドアイコンが表示されるはずです。

以下の手順に従って、3つのHTTPバックエンドのグループ化を解除します。

  1. 3 HTTP backendsとラベル付けされたHTTPクラウドアイコンを右クリックします
  2. ドロップダウンメニューから Ungroup Backends を選択します

Ungroup Http

HTTPバックエンドのグループ化が解除されると、以下の画像のように3つすべてのHTTPバックエンドが表示されます。

Ungroup flow