livekit-cli icon indicating copy to clipboard operation
livekit-cli copied to clipboard

Add stress-test benchmark to connect a livekit server for multiple rooms

Open zesun96 opened this issue 5 months ago • 2 comments

how to use: lk stress-test --rooms 5 --video-publishers 2 --audio-publishers 2 --subscribers 2 --duration 1m

log output:

Room summaries:
┌─────────┬────────┬────────────────────────┬─────────────────┬───────┐
│ Room    │ Tracks │ Bitrate                │ Total Pkt. Loss │ Error │
├─────────┼────────┼────────────────────────┼─────────────────┼───────┤
│ hhwcq_4 │ 8/8    │ 3.4mbps (1.7mbps avg)  │ 0 (0%)          │       │
│ hhwcq_2 │ 8/8    │ 4.0mbps (2.0mbps avg)  │ 0 (0%)          │       │
│ hhwcq_3 │ 8/8    │ 4.4mbps (2.2mbps avg)  │ 0 (0%)          │       │
│ hhwcq_0 │ 8/8    │ 4.7mbps (2.4mbps avg)  │ 0 (0%)          │       │
│ hhwcq_1 │ 8/8    │ 4.7mbps (2.3mbps avg)  │ 0 (0%)          │       │
│ Total   │ 40/40  │ 21.2mbps (2.1mbps avg) │ 0 (0%)          │       │
└─────────┴────────┴────────────────────────┴─────────────────┴───────┘

Output log breaking changes:

publishing audio track - yleor_pub_1   -->  publishing room plzom_3 audio track -  yleor_pub_1
publishing simulcast video track - jybls_pub_1  -->  publishing room plzom_3 simulcast video track - jybls_pub_1
publishing video track - jybls_pub_1  -->  publishing room plzom_3  video track - jybls_pub_1
Finished connecting to room, waiting 1m0s  -->  Finished connecting to room plzom_4, waiting 1m0s
subscribed to track walwt_2 TR_VCjj77AvcwDdrX video 1/2 -->  subscribed to room plzom_4 - track TR_VCjj77AvcwDdrX video 1/2

zesun96 avatar Aug 20 '25 15:08 zesun96