サーバー送信イベントを送信する小さなアプリがあります。メッセージがプッシュされてからメッセージが受信されるまでのレイテンシをベンチマークして、パフォーマンスがいつ/どこで低下するかを知ることができるように、アプリケーションの負荷テストを行いたいと考えています。これを行うために利用できるツールは何ですか?
質問する
2850 次
2 に答える
7
Server-Sent Events
単なる HTTP であるため、ユーティリティを使用できますsiege
。次に例を示します。
siege -b -t 1m -c45 http://127.0.0.1:9292/streaming
どこ:
-b
ベンチマーク モード (つまり、接続間で待機しない)-t 1m
1 分間のベンチマーク-c45
同時接続数http://127.0.0.1:9292
私の開発サーバーホストとカスタムポート/streaming
応答する HTTP エンドポイントContent-Type: text/event-stream
出力:
Lifting the server siege... done.
Transactions: 79 hits
Availability: 100.00 %
Elapsed time: 59.87 secs
Data transferred: 0.01 MB
Response time: 23.43 secs
Transaction rate: 1.32 trans/sec
Throughput: 0.00 MB/sec
Concurrency: 30.91
Successful transactions: 79
Failed transactions: 0
Longest transaction: 30.12
Shortest transaction: 10.04
于 2016-04-22T09:58:44.347 に答える