負荷テスト

サーバーの負荷テストツールを試しました。
 Jakarta/jMeter
 インストール自体は、javaの実行環境さえあれば、簡単に済む。
実行は インストールディレクトリにある bin/jmeter.bat を実行すればいい。
テスト計画の設定には、試行錯誤したが、結果的には、ワークベンチでhttpプロキシサーバを設定して、ブラウザでの動作を記録するのが最も確実で簡単。
workbench.jpg
 この後、ブラウザのプロキシ設定をLocalhost:8080に設定して、テストを実行すると、テスト計画がロードされる。これを修正しながらテスト計画を作成する。

ログイン処理

jmeter_login.jpg
 ログイン処理部分には、複数のログインのためにユーザIDとパスワードを変数として埋め込む。
 username   ${username}
 今回はMoodleがCookieを利用していたため、定数として1も設定している。
 またこのクッキーを処理するため、HTTPクッキーマネージャを追加している。追加しているだけで何も設定することはない。
 また初回のログイン処理で、ブラウザのCookie設定を確認するため、ループ処理の前にトップページへ空アクセスを入れている。これをしないと、ログイン処理が成功しない。

ユーザパラメータ

jmeter_user.jpg
 もちろんユーザは、複数設定できる。これを繰り返し使いながら、ログイン処理をテストすることができる。

結果

jmeter_graph.jpg
 実行結果は、リスナーとしてグラフや統計レポートを追加しておくと確認できる。