2011年7月31日日曜日

webサイトの負荷テスト (jmeterとBadboy) 準備

業務で負荷テストをやらないといけなかったので・・・備忘録。

<使ったもの>
 ・jmeter(http://jakarta.apache.org/jmeter/
   みんな知ってるapache projectが提供するツール
   httpsで接続するサイトのシナリオが自動生成できないのがちょっと残念

 ・Badboy(http://www.badboy.com.au/
   httpsでのシナリオを簡単に作成できるツール
   jmeterとの連携も標準装備の頼もしいやつ

<インストール>
 ・jmeter
   サイトからダウンロードして適当な場所に解凍するだけ

 ・Badboy
   インストーラーが走るので、流れにそってやるだけ


<Badboyでシナリオ作成>
1.Badboyを起動させます。

2.起動と同時に『記録』状態になっているので、アドレスを対象サイトに書き換えEnterを押します。





3.Badboy内のブラウザを使用して、シナリオどおりとなるよう画面を遷移させます。

4.『』もしくは、『■』を押して、記録取得を終了させます。






5.『File』 ⇒ 『Exprot to JMeter...』 をクリックし、データをエクスポートします。


















6.好きな場所に保存します。












7.ファイルを確認して終了です。






<Badboyで作成したファイルをJMeterに取り込む>
1.JMeter.bat をダブルクリックして、JMeterを起動します。

2.『ファイル』 ⇒ 『開く』 から、Badboyで作成したファイルを選択し、開きます。















3.JMeterにデータがインポートされます。


















4.インポートされた内容を確認して終了です。

【注意】
・ID、パスワードが、平文で保管されますので、漏洩に注意してください。
・Badboyで作成したHTTPリクエストは全て『自動リダイレクト』にチェックが入っています。サイトによっては、負荷テスト時に『Warning』になる場合がありますので、不要となる場合は、チェックをはずしてください。

【プロキシ環境下で使用する場合】
JMeterの起動時のパラメータを追加する必要があります。

-H:プロキシのホスト名またはIPアドレス
-P:プロキシのポート番号
-u:プロキシ認証ユーザー名
-a:プロキシ認証パスワード

JMeter.batのプロパティを開き、ファイル名を次のようにします。 
JMeter.bat –H 192.168.xxx.xxx –P 8080





ながくなったので、二つに分けます。次へ

0 件のコメント:

コメントを投稿