1

私の新しいプロジェクトでHTTPプッシュが必要なため、いくつかのCometサーバーを評価しています。私は現在、snode.js / socket.io、APE(Ajax Push Engine)、およびMongrel2でテストしています。いくつかの基本的なベンチマークを実行したいのですが、どうすればよいですか?

Cometサーバーを別のVMに配置しました。socket.io-clientモジュールを使用して別のNode.jsインスタンスを使用することにより、Node.jsの多くの同時ユーザーをシミュレートすることができました。しかし、APE(および他のいくつかのCometサーバー)には完全なブラウザーが必要なようです。少なくとも、基本的なHTML(IFrameなど)を理解し、JavaScriptを実行できるもの。

たとえば、デスクトップマシンから50人の同時ユーザーをシミュレートする方法はありますか?

4

1 に答える 1

0

結局、phantom.jsとcasper.jsを使用しました。これらは完全なAJAXサポートを備えたブラウザーをエミュレートしますが、Seleniumのような完全なブラウザー仮想化よりもはるかに軽量です。これにより、通常のデスクトップデスクトップマシンで約50の仮想ブラウザーを実行できるため、数台のデスクトップでテストサーバーの負荷を非常に簡単にスケーリングできます。

于 2012-05-15T08:05:43.200 に答える