feat: add load-testing/stress-testing suite #370

Merged
jwilger-ai-bot merged 5 commits from feat/stress-testing-suite into main 2026-04-15 12:41:12 -07:00
jwilger-ai-bot commented 2026-04-15 10:27:48 -07:00 (Migrated from github.com)

Summary

  • Add eventcore-stress binary crate with 5 stress test scenarios (contention, throughput, transfers, projection, pool-saturation) measuring sustained concurrent load against all EventStore backends
  • Upgrade rand 0.9→0.10 and mutants 0.0.3→0.0.4; bump rustls-webpki to resolve RUSTSEC-2026-0098/0099
  • Binary is excluded from CI (no #[test] fns), mutation testing, and cargo nextest run --workspace

Test plan

  • cargo clippy --workspace --all-targets --all-features passes
  • cargo nextest run --workspace — 193 tests pass, stress tests not discovered
  • cargo run -p eventcore-stress -- run-all --backend memory — all scenarios PASS correctness
  • cargo run -p eventcore-stress -- contention --backend sqlite — SQLite backend works
  • cargo audit — no vulnerabilities

🤖 Generated with Claude Code

## Summary - Add `eventcore-stress` binary crate with 5 stress test scenarios (contention, throughput, transfers, projection, pool-saturation) measuring sustained concurrent load against all EventStore backends - Upgrade `rand` 0.9→0.10 and `mutants` 0.0.3→0.0.4; bump `rustls-webpki` to resolve RUSTSEC-2026-0098/0099 - Binary is excluded from CI (no `#[test]` fns), mutation testing, and `cargo nextest run --workspace` ## Test plan - [x] `cargo clippy --workspace --all-targets --all-features` passes - [x] `cargo nextest run --workspace` — 193 tests pass, stress tests not discovered - [x] `cargo run -p eventcore-stress -- run-all --backend memory` — all scenarios PASS correctness - [x] `cargo run -p eventcore-stress -- contention --backend sqlite` — SQLite backend works - [x] `cargo audit` — no vulnerabilities 🤖 Generated with [Claude Code](https://claude.com/claude-code)
jwilger (Migrated from github.com) approved these changes 2026-04-15 12:41:10 -07:00
Sign in to join this conversation.
No description provided.