Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する

Apache Jmeter を利用して、シンプルなWebサイトのパフォーマンステストの実施手順を紹介します。

ダウンロード

Apache Jmeter http://jmeter.apache.org/のサイトから、Apache Jmeterをダウンロードします。

ダウンロードしたzipファイルを展開します。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像1

事前準備

JRE (Java Runtime Engine)を導入していない場合は、JREをインストールします。

起動

zipファイルの展開先のディレクトリのbinフォルダを開きます。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像2

フォルダ内の"jmeter.bat"を実行します。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像3

Apache Jmeterが起動します。下図のウィンドウが表示されます。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像4

テスト計画の作成

左側のツリービューで[テスト計画]ノードをクリックして選択します。選択後右クリックしポップアップメニューを表示します。[追加]メニューの[Threads [Users]]の[スレッドグループ]メニューを選択します。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像5

ツリービューに[スレッドグループ]のノードが追加されました。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像6

追加された[スレッドグループ]のノードをクリックして選択し、右クリックでポップアップメニューを表示します。[追加]メニューの[サンプラー]の[HTTP リクエスト]メニューを選択します。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像7

スレッドグループノード内に[HTTP リクエスト]ノードが作成されました。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像8

右側のエリアを設定します。[サーバー名またはIP]の欄にパフォーマンステストを実施するサーバーのサーバー名、またはIPアドレスを入力します。また、[パス]の欄にアクセスするWebサイトのパスを入力します。

http://www.ipentec.com/sample/index.html

でテストを実施する場合は、サーバー名には www.ipentec.com を設定し、パスには /sample/index.html を入力します。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像9

テスト結果を表示する項目を追加します。[スレッドグループ]のノードをクリックして選択し、右クリックしポップアップメニューを表示します。[追加]メニューの[リスナー]の[結果を表で表示]を選択します。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像10

スレッドグループノード内に[結果を表で表示]ノードが作成されました。
スレッドグループのノードをクリックして選択します。スレッドグループの設定をします。[スレッド数]の欄には同時に立ち上げるスレッド数を指定します。[Ramp-Up 期間]の欄にはスレッドを起動する期間を入力します。スレッド数が30でRump-Up期間が1秒であれば、1秒間に30アクセスする設定となります。必要に応じてループ回数も設定します。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像11

テストの実行

テストの実行はツールバーの緑色の三角アイコンのボタンをクリックします。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像12

Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像13

結果の確認

[結果を表で表示]ノードをクリックして選択すると、右側にテスト結果の表が表示されます。"Sample Time"が処理に要した時間になります。処理時間は100ミリ秒程度ですので、問題なさそうなことが確認できます。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像14

表をクリアする場合は、ツールバーの[消去]ボタンをクリックします。
Apache Jmeter を利用して Webサイトのパフォーマンステストを実施する:画像15

AuthorPortraitAlt
著者
iPentecのプログラマー、最近はAIの積極的な活用にも取り組み中。
とっても恥ずかしがり。
作成日: 2015-07-28