Tsungシリーズ3回目となる今回は、Tsungを使ってウェブサイトのロードテスト(負荷試験)を実施します。XMPPサーバー向けロードテストソフトウェアであることです。Earlangで記述されているため、並列動作することに関しては期待できそうです。ロードテストの準備をしていこう使用するOSについては、今回はDebianを選択しました。前々回はWindows、前回はFedoraときて、今回はDebianか!と思われてしまいそうですが、完全に個人的趣向によるものです。お付き合いを頂ければと思います。1.5.1リポジトリからソースを取得しコンパイルする必要があるので、必要なソフトウェアを入れておきます。python-matplotlib次にTsungをインストールしていきます。サイトからアーカイブされたものを取得することも可能ですが、Githubで公開されているため今回はそちらから取得を行いました。installここまででTsungを使用できる準備が整いました。今回の記事ではご紹介していませんが、Tsungには複数クライアントからのロードテストを実施する機能があります。Tsungの使用方法Tsungを使用する際には、以下コマンドを実行します。startTsungでは設定ファイル(xml)を用いて、ロードテストを実施します。各設定ファイルが格納されています。今回はその中からhttp_simple.xmlを参考にして、以下のようにコンフィグを書きました。</sessions></tsung>各値の意味や書き方などの資料はこちらにあります。XMLが分かる方であればローカルにDTD(今回の例では/udr/share/tsung-1.0.dtd)がありますので、取り得る値等はそちらで確認できます。編集が終わったら実行をしましょう。startこの後、多少のメッセージが出力されます。!と出力された場合はコンフィグが間違っているので、同時に出力されるエラー箇所の修正をして下さい。ロードテストが完了すると下記のようにログが保存されます。(オプションでログ出力場所を変更することもできます)~/.tsung/log/<日付>-<時間>/出力されたログについては、中身を確認してもほとんど理解できません。Tsungにはレポート出力のスクリプトもあるので、それを使って変換したものを確認していきましょう。レポート出力レポート出力のためにはtsung_stats.plかtsplotを使用します。tsung_stats.plはHTML形式+グラフで出力します。tsplotはtsung_stats.plで出力されるグラフ画像より大きいサイズで出力します。<ログ出力先>/tsung.logコンフィグファイルの生成これまでご紹介した手順だけでは、指定したページへのアクセスにのみロードテストを実施する可能性があります。手動で全アドレスを追記して対応するのは面倒なので、Tsungをインストールした際に一緒にインストールされるtsung-recorderというプロキシを使用しましょう。tsung-recorderはウェブブラウザで行った読み込みを全てコンフィグファイルに落としてくれます。以下コマンドにより開始します。ウェブブラウザ等でlocalhost:8090を指定してあげればOKです。操作が完了したらプロキシサーバを停止して記録を終了します。stop自動で記録されるのはアクセスしたページ(ファイル)のみとなります。optionsやloadの項目はご自身で追記する必要がある点にご注意ください。おわりにTsungを使用してリアルタイムに情報を取得する事は難しいですが、一方でログを整形してHTMLに出力するという機能を持つため、結果を確認し易いソフトウェアの様に感じました。SSH通信の設定を行えばクラスタ化も出来ますのでリソースが許す限り負荷をかけられます。このシリーズも残すところ後1回となりました。最後までお付き合い頂ければと思います。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「責任感だけで仕事をしていた・・・。