Stress Tester
PrototypeBuilt at work for a national healthcare data companyPoint it at a staging app, choose the load, and watch requests per second and latency move live. A demo mode produces synthetic results, so the dashboard can be shown without sending real load anywhere.

What it does
- One-session build with real and demo modes, pluggable auth, and full handoff docs.
- VerifiedConfigurable runs from 1 to 10,000 virtual users, a live dashboard fed by Server-Sent Events, and a history of past runs to compare.
From my resume and the app's own materials. Facts marked Verified were checked against the code or a working copy of the app.
Who it is for
Developers who need to know how an internal app behaves under load before release.
How it works
Configure
Target URL, virtual users from 1 to 10,000, ramp-up, and duration.
Run
An async runner drives the load against the target app.
Watch
Server-Sent Events feed a live chart of requests per second and latency.
Compare
Past runs stay sortable, with summary stats and request-level detail.
The real screens



The decision that matters
asyncio and httpx over Locust
The popular load tool Locust clashes with the web framework this app runs on, so the runner uses Python's own async support with a small HTTP client library instead. The code is simpler, and it has room for 1,000 to 5,000 users.
Built with
- FastAPI
- asyncio and httpx
- Server-Sent Events
- Chart.js
- SQLite locally, Postgres in production
- Docker