Provision realistic demo orgs, drive concurrent persona traffic, watch the system perform live.
Founder key required
This page calls protected admin endpoints. Paste your FOUNDER_KEY below. It is stored in this browser's localStorage and never sent anywhere except the ScanRaise API.
1. Configure
Scale
Caps are tuned so a single provision call finishes well under Cloudflare's 100s proxy timeout. The green/amber "Est. data" panel below updates as you drag.
Variety: org and campaign mix
Variety: fundraiser types per org
Each org also gets 1+ campaign(s) above. These add side content.
Traffic intensity
Persona mix
Percentages should add to 100. Adjust to focus on a particular flow.
Donor behavior
Stripe mode
Test mode requires STRIPE_SECRET_KEY_TEST and STRIPE_WEBHOOK_SECRET_TEST env vars on the backend.
Cleanup
Or run from terminal (heavy artillery)
Browser load is capped by your network and tab. For sustained 100+ RPS, copy this command and run from any laptop.
python3 scripts/load_simulator.py blast \ --target https://scanraise-api-production.up.railway.app \ --orgs 25 --duration 300 --rps 15 \ --founder-key <paste from Keychain>
Live stats idle
Per-endpoint latency (ms)
| endpoint | count | p50 | p95 | errors |
|---|---|---|---|---|
| No traffic yet | ||||
Top errors
LOAD_* orgs in your platform 0
| name | type | mode | $ raised | donations | more |
|---|---|---|---|---|---|
| No LOAD_* orgs yet | |||||