まめージェント

Android, GAE, AngularJSの技術ネタ中心。Twitter: @mame01112

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。

それにしても、負荷テストは、シナリオが難しい。
自分のサービスで、どのくらいの負荷をテストすべきか?
の見極めがなかなかどうして。。

勉強が必要です。