サーバーの負荷テストツールを試しました。
Jakarta/jMeter
インストール自体は、javaの実行環境さえあれば、簡単に済む。
実行は インストールディレクトリにある bin/jmeter.bat を実行すればいい。
テスト計画の設定には、試行錯誤したが、結果的には、ワークベンチでhttpプロキシサーバを設定して、ブラウザでの動作を記録するのが最も確実で簡単。
この後、ブラウザのプロキシ設定をLocalhost:8080に設定して、テストを実行すると、テスト計画がロードされる。これを修正しながらテスト計画を作成する。
ログイン処理 |
ログイン処理部分には、複数のログインのためにユーザIDとパスワードを変数として埋め込む。
username ${username}
今回はMoodleがCookieを利用していたため、定数として1も設定している。
またこのクッキーを処理するため、HTTPクッキーマネージャを追加している。追加しているだけで何も設定することはない。
また初回のログイン処理で、ブラウザのCookie設定を確認するため、ループ処理の前にトップページへ空アクセスを入れている。これをしないと、ログイン処理が成功しない。
ユーザパラメータ |
もちろんユーザは、複数設定できる。これを繰り返し使いながら、ログイン処理をテストすることができる。
結果 |
実行結果は、リスナーとしてグラフや統計レポートを追加しておくと確認できる。