3

サーバー送信イベントを送信する小さなアプリがあります。メッセージがプッシュされてからメッセージが受信されるまでのレイテンシをベンチマークして、パフォーマンスがいつ/どこで低下するかを知ることができるように、アプリケーションの負荷テストを行いたいと考えています。これを行うために利用できるツールは何ですか?

4

2 に答える 2

7

Server-Sent Events単なる HTTP であるため、ユーティリティを使用できますsiege。次に例を示します。

siege -b -t 1m -c45 http://127.0.0.1:9292/streaming

どこ:

  • -bベンチマーク モード (つまり、接続間で待機しない)
  • -t 1m1 分間のベンチマーク
  • -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 に答える