使用Apache JMeter进行服务器负载测试

阿帕奇JMeter

Apache JMeter指的是什么?

(Wikipediaより引用)
Apache JMeter(アパッチ ジェイメーター)は、Apacheソフトウェア財団にて開発されているソフトウェアである。
クライアント・サーバシステムのパフォーマンス測定および負荷テスト(英語版)を行うJavaアプリケーションである。
HTTPレスポンスの内容の妥当性を判定することもできるため、パフォーマンステストのみならず、機能テストに使用することも可能である。

官方网站和下载页面

公式サイト

http://jmeter.apache.org/

ダウンロードページ

http://jmeter.apache.org/download_jmeter.cgi

开始使用

    公式サイトのBinariesからapache-jmeter-3.0.tgzを取得

开始

    • ダウンロードしたapache-jmeter-3.0.tgzを展開

 

    apache-jmeter-3.0/bin/ApacheJMeter.jarを実行

设定

编写剧本

    • テスト計画 > Threads (Users) > スレッドグループ を作成

 

    • スレッドグループ > 追加 > リスナー > 結果を表で表示

 

    • ワークベンチ > 追加 > Non-Testエレメント > HTTPプロキシサーバ を作成

 

    • HTTPプロキシサーバペインの[開始]ボタンを押す。

 

    • プロキシ設定を、HTTPプロキシサーバペインの内容に合わせて、任意のURLを巡回

プロキシ切り替えのプラグインを入れておくと便利。

Firefox – FoxyProxy

HTTPプロキシサーバペインの[停止]ボタンを押す。

负载调整

スレッドグループの各値を設定する

スレッド数 – シナリオを実行するスレッドの数。Webならユーザー数と考えて良さそう。
Ramp-up期間 – シナリオのリクエスト数xスレッド数のリクエストを、何秒間で生成するか。
ループ回数 – 上記セットを何回繰り返すか…かな?

5ページのリクエストを行うシナリオを作成し、スレッド数を10、Ramp-upを60、ループ回数を1に設定した場合、「1分間の間に10人のユーザーがそれぞれ5ページのリクエストを投げてきた」って状況(50pv/min,5uu/min)がシミューレートできると思われる。

执行

    • [実行] > [開始] をクリックすると右上のアイコンが緑になる。

 

    アイコンが灰色に戻ったら処理完了。

结果

    結果を表で表示 を選択すると、右側にリクエストの結果がリスト表示される。
bannerAds