JMeter - Apache JMeterはWEB向けのPure Javaなストレスツールです。
The Jakarta Site - JMeter Downloadsよりダウンロード可能です。インストールも解凍するだけですね。
実際にやってみます。
シナリオとしては
なんてモノをやってみようと思います。ログインアクションはパラメタとしてuserid,password を取ります。んで、それぞれ
userid=hoge password=fuga
だったらOKとロジックがくんであります。またトークンチェックとはいわゆる[[Strutsの同期トークンの機能>]]で、ログアウトのリンクの後ろに
/stressTest/logout.do?org.apache.struts.taglib.html.TOKEN =166176d36f24bb9a0c77df7f368d2fd4
というリクエストするごとに異なる値が載っているうモノです。このパラメタは毎回異なるので注意が必要です。
絶対に他者のサイトにストレスをかけないでください。他者のサイトにストレスをかけた場合、最悪の場合損害賠償を請求されるかもしれないので、十分ご注意ください。
テスト計画で右クリックして
追加 > スレッドグループ
で追加します。
下記のスレッドグループ設定では、
などを設定します。たとえば
とした場合、10秒で5スレッドを起動するので、2秒に1回(初回の)クエリが発行されることになります。
次に接続先のサーバを指定します。テスト計画で右クリックして
追加 > 設定エレメント > HTTPリクエスト初期値設定
で追加します。
ここでは接続先のサーバ名やプロトコルなどを一括で指定することができます。すべてのクエリに載せたいパラメタなんかもかけそうです。
次に各画面ごとのクエリを追加していきます。クエリは スレッドグループを右クリックして
追加 > サンプラー > HTTPリクエスト
で追加します。
サンプラーの画面では
などを指定します。たとえば下の例だとリクエストパスを /stressTest/index.do と指定しています。メソッドはGetです。
次にログイン処理を行います。スレッドグループの下にログインアクションを追加しました。このログインアクションはクエリとして userid,password を取るので「リクエストで送るパラメータ」の欄にパラメタとして追加してあります。パラメタの値は本来可変である必要がありますが、サンプルは固定で問題ないのでとりあえず固定で値hoge,fugaを設定しています。
次はもっと汎用的に、
今まで手動でサンプラー(リクエスト)を作ってきましたが、実はJMeterをプロキシサーバにして、リクエスト・レスポンスを自動的にキャプチャすることができます。これをすれば上り電文のパラメタとかいちいち設定する必要がなくて、とても便利そうです。
ワークベンチ >> HTTP プロキシサーバ
この記事は
現在のアクセス:161907