Skip to content

Feature#31

Open
firelightrpg wants to merge 15 commits intowhamcloud:mainfrom
Wyrmwood:feature
Open

Feature#31
firelightrpg wants to merge 15 commits intowhamcloud:mainfrom
Wyrmwood:feature

Conversation

@firelightrpg
Copy link

Add stress test

firelightrpg and others added 15 commits January 23, 2026 09:10
- Add 4 automated stress tests in server/tests/stress_test.rs
  * 100 concurrent users connecting simultaneously
  * 1000+ messages processed in < 5 seconds
  * 200 rapid join/leave cycles with username reuse
  * Message ordering verification under load
- Add manual stress test script (stress-test.sh) with configurable load
- Add stress-test job to CI pipeline
- Update documentation to reflect 39+ total tests
- Verify non-blocking async operation and server stability
- Use unique usernames instead of reusing to avoid conflicts
- Reduce cycle count from 200 to 100 for better test reliability
- Reduce timeout from 10s to 5s since unique usernames are faster
- Change cache key to match checks job for artifact sharing
- Run stress tests in debug mode (only 0.02s slower than release)
- Add --test-threads=1 for consistent output
- Reduces stress-test job time from ~60s to ~13-15s (75% faster)
- Debug mode still validates concurrency, throughput, and stability
- Update documentation to reflect optimized CI timing
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant