# load

Minimal-dependency load tests for Trading Service throughput validation. Rust gRPC tests (direct port 50052) plus authenticated ghz shell scripts (API Gateway port 50051).

## Test Suites

### Rust Tests (direct trading service)

- `test_1_baseline_latency` -- 1K sequential orders
- `test_2_concurrent_connections` -- 100 clients x 100 orders
- `test_3_sustained_load` (ignored) -- 5 min, 10K orders/sec
- `test_4_database_performance` -- 5K order DB writes
- `test_5_resource_monitoring` -- health + metrics (feature `health-checks`)
- `test_6_production_readiness` -- 50 clients x 200 orders, success >= 99%

### ghz Scripts (API Gateway with JWT)

- `ghz_quick_auth_test.sh` -- single authenticated request
- `ghz_authenticated.sh` -- baseline/medium/high/sustained scenarios

## Usage

```bash
cargo test -p load --release -- --nocapture
```
