Load testing that fits your workflow
Write tests in JavaScript, Python, or YAML. Run them locally, in CI, or on your own machines — without leaving your terminal.
Challenges you face
Manual, one-off tests
Performance testing happens ad-hoc before big releases, not continuously as part of the development loop.
Slow feedback cycles
Waiting for QA or ops to run load tests means regressions are discovered days after they're introduced.
Opaque tooling
GUI-heavy tools with proprietary formats make version control and code review impractical.
How perfscale helps
Code-first tests
Write tests in k6 (JS), Locust (Python), or Artillery (YAML). Store them in Git alongside your application code.
CLI-driven workflow
Trigger runs, inspect results, and manage machines directly from your terminal via the REST API.
Branch-level testing
Run a load test for every pull request and get a pass/fail signal before merging.
Instant feedback
See p50/p95/p99 latency and error rate stream in real time as the test runs.
Historical comparison
Compare each run to the baseline and catch regressions automatically.
Any tool, any binary
Bring your own load generator with the custom runner type — perfscale handles orchestration.
What you get
- Tests live in Git, reviewed like code
- No GUI required — full REST API
- Run against localhost or staging
- Works with k6, JMeter, Locust, Artillery, Gatling
- Automatic regression detection
- Real-time metric streaming
- Parameterise tests per environment
- Open-source compatible tooling
Start load testing like a developer
Connect your machines, push your first test, and get results in under 5 minutes.
Get in touch