2012-03-12 7 views
1

私は、Tornado over PythonでWebチャットサーバーを作成しました。通信メカニズムは、長いポーリングとI/Oイベントを使用することです。ウェブチャットのパフォーマンスをベンチマークする方法は?

このWebチャットサーバーを大規模にベンチマークしたいと思います。このチャットサーバー(Tornadoベース)をテストして、耐えられるチャッターの数を確認したいと思っています。

私はセッションを識別するためにCookieを使用しているので、現在はコンピュータごとに最大5(IE、Firefox、Chrome、Safari、Opera)のセッションでしかテストできません(クッキーのパスには、私のオフィスでは、限られた数のコンピュータしか持っていません。

私はこの極端な竜巻アプリをテストしたいと思います。うまくいけば、それは竜巻のような数千人の同時ユーザーには耐えることができますが、これはどのように手がかりがありません!

答えて

1

私は、クライアントがクライアントであることをクライアントに伝えるモードでサーバーを実行します。つまり、必要に応じてこのように実行できるようにコードを変更します。これは安全性は低くなりますが、テストが容易になります。本番環境では、このオプションを使用しないでください。これにより、少数のクライアントマシンから現実的なテストを得ることができます。

+0

私はあなたがこの質問を誤解しているかもしれないと思うと、質問者はHTTPロングポーリングに基づいてWebチャットアプリケーションでベンチマーキングをどのように行うことができるか知りたいと思っています。しかし、ベンチマークは常にApache ab、Curl-loaderなどのツールによって行われます。長いポーリング接続は通常のHTTP接続とは少し異なりますので、リクエストを送信した後すぐに閉じられることはありませんので、abのようなツールを一般的な方法で使用するのではなく、特別な方法を見つけることができます。 – Reorx

+0

私はこの種のlongpollingをテストするための特定のアプリケーションを作ろうとしています:) – jondinham

関連する問題