JMeterのセットアップ
そろそろサーバーの負荷テストをしておかねば・・・ということで
(あまりDatastore周りのクエリーをうまくできてない気がしているので)、
JMeterで負荷テスト。
JMeter
http://jmeter.apache.org/
導入自体は非常に簡単。
1,2時間でメインとなるところは使えるようになりました。
1: テスト計画 > 追加 > Threads (User) > スレッドグループを選択 2:スレッドグループの内容は下記: ・スレッド数: テストする回数 (e.g. 600回) ・Ramp-up数: 上記テストを何秒にわけて行うか? (60秒) ・ループ回数: 核スレッド内で何回テストするか? ー (1とすれば、このケースは600回のテストを60秒にわけて行う) ー2とすれば、600 x 2 = 1200回のテストを60秒にわけて行う。 ▶︎キモは、2つのテストが同時に行われること。 3: そこに、HTTPリクエスト、”結果を表で表示”、"グラフを表示"を順に追加 4: HTTPリクエストの内容は下記の通り ・Webサーバ ーWebサーバ: サーバのドメイン or IPアドレス。 (どこかの誰かのように、http://とかを間違ってつけないように。 これに気づくのに10分かかった。。) ーポート番号: 80 (HTTP)や443 (HTTPS)など ・HTTPリクエスト ーImplementation: N/A (使わずじまい) ープロトコル: HTTPやHTTPSなど ーメソッド: 用途にあわせてGETやPOST。 ーContent Encoding: 文字のエンコード。僕の場合はUTF-8 ーパス: テストしたいURL。サーブレットのURLを指定することも可。
上記の設定後、画面上部のメニューから実行 > 開始を選べばOK。
それにしても、負荷テストは、シナリオが難しい。
自分のサービスで、どのくらいの負荷をテストすべきか?
の見極めがなかなかどうして。。
勉強が必要です。