websocketサーバをテストして、同時に処理できる多くのオープンな接続を確認したいと思います。
これを行うには、多くのWebページを手動で開き、サーバーがクラッシュするかどうかを確認します。しかし、私は自動的な方法を探しています。 URLを何度も開いてループする単純なスクリプトのように。
サーバをテストするために何度もウェブページを開くためのスクリプト
これを行う簡単な方法はありますか?
websocketサーバをテストして、同時に処理できる多くのオープンな接続を確認したいと思います。
これを行うには、多くのWebページを手動で開き、サーバーがクラッシュするかどうかを確認します。しかし、私は自動的な方法を探しています。 URLを何度も開いてループする単純なスクリプトのように。
サーバをテストするために何度もウェブページを開くためのスクリプト
これを行う簡単な方法はありますか?
ウェブサーバーのストレステストツールをお試しください。
Jmeterは、パフォーマンス/機能テストを行うことができる簡単なツールです。
Apacheサーバーを実行している場合は、Apacheベンチマークコマンドラインツールを使用できます。
サーバーがlocalhost(127.0.0.1)、ポート8000で動作しているとします。同時接続がサーバーで処理できるかどうかを知りたい場合は、設定された量の(ミリ)秒間実行し、その平均をとる。
それでは、このような1秒のタイムアウトを行い、サーバーのJavaScript関数を作成してみましょう:インストールApacheのコマンドラインツールで
setTimeout(function() {
console.log("Executed")
}, 1000)
は、次のコマンド
AB -nを実行します100 -c 100 http://127.0.0.1:8000
すべてがうまくいく場合は、1つのスクリプトを実行するのにかかった平均時間を確認する必要があります。結果は1〜1.1秒の間にあるはずです。
NodeJSを使用しているとしますか?そうでない場合は、私はそれを調べることをお勧めします。主にそれはノンブロッキングなawesomenessのためです。