3Tweetロードテストを容易に実現するSiegeこれまで様々なロードテスト(負荷試験)用ソフトウェアをご紹介してきた本シリーズですが、いよいよ最終回となりました。今回はSiegeを扱いながら、ウェブサイトのロードテストを実施していきます。Siege(スィージと発音します)は和訳すると「包囲攻撃」や「包囲作戦」といった意味になります。ロードテスト用ソフトウェアといった名称ですね。特徴としてはHTTP、HTTPS、FTPのロードテストをコマンドラインを通じて容易に行える事が挙げられます。Jmeterの様な試験に複雑性を持たせる機能はありませんが、「負荷をすぐにでもかけたい!」というときには便利です。Siegeをインストール今回インストールしたSiegeのバージョン、およびOS環境は以下の通りです。(Minimal)以下コマンドの通り、コンパイルのために必要なソフトウェアとSiegeをダウンロードして、インストールしていきましょう。installSiegeを使用する基本的には以下コマンドによりテストが出来ますが、これだけでは大して負荷をかける事ができません。<URL>実はコマンドとは別に、siergercという設定ファイルが存在するのです。これをホームディレクトリ配下に置く事で、テスト実行時に優先的に参照されます。~/.siegercURLのみを指定した場合はsiegerc(.siegerc)に記載されている内容を元にテストが実行されます。<URL>を実行すると、「15ユーザが指定したURLにアクセス」するということになり、大した負荷になりません。オプション指定した場合はオプションが優先され、オプションで指定されなかった項目はsiegercの設定に従う事になります。参考までに、指定可能なオプションをご紹介します。それでは、実際に検証を行ってみましょう。下記コマンドを実行すると、localhostに対して500ユーザが30秒間絶え間なくアクセスします。http://localhost一方でこちらのコマンドでは、500ユーザが30回localhostにアクセスします。http://localhost最後に、以下コマンドについて解説します。下図のurllist.txtに記載したURLから1000ユーザがランダムに選択された上で、10分間絶え間なくアクセスします。ユーザ数は1000程度までは実施可能の様で、1024ユーザを超える値も指定できるようになりました。推奨はされておらず、最大値はハードウェアやOSとの兼ね合いで決定されるため、もし処理しきれない場合はエラーが発生し、終了します。JMeter、curl-loader、Tsung、Siegeを紹介してきました。JMeterは総合的にテストが可能であり、curl-loaderはローカルにIPを払い出して個別の環境を擬似でき、Tsungは解析がしやすく、Siegeは簡易であるなど、それぞれが特徴や個性を持っています。読み進めて頂きながら、少しでもイメージを持って頂けたら嬉しいです。今回でウェブサイトに対するロードテストのソフトウェア紹介は完結です。次回以降、またテスト周りについてご紹介出来ればと思います。最後までお付き合いを頂き、ありがとうございました。2016/5/18追記ウェブに入力するだけで出来る簡易検証診断はじめました。お気軽にお試しください。9新年あけましておめでとうございます。3何故、それが読まれたか~上半期・エンジニアブログ閲覧数ランキング~2013.6.12「何」を知っているかではなく、「誰」が知っているか2013.5.28戦後、人間尊重の信念を貫きとおした1人の経営者がいた!2013.5.24健康な心が、健康な会社を作る。2iPhone5発売!LTE普及には切実な背景が...2012.9.12「だれを選ぶか」をまず決めて、その後に「何をすべきか」を決める。2012.8.17会社を回すのに大事な3つの感覚。7プロジェクトはたいてい失敗に終わるんです。6月刊『ニュートップリーダー』に記事掲載&"想いを語る夕べ"体験会やります!2012.1.31【第4回】想いを語る夕べ~フォロー編~2012.1.23タニタの社員食堂は"トップの想い"から生まれた!?2012.1.13【第3回】想いを語る夕べ~実施編~2011.12.27オフィスで簡単エクササイズ!2011.12.13【第2回】想いを語る夕べ~準備編~2011.11.24【第1回】想いを語る夕べ~誕生編~2011.11.17「責任感だけで仕事をしていた・・・。