Generate millions of requests per second from global regions via a single API call. Real-time metrics, automatic pass/fail, CI/CD integration built in.
No credit card required · Free plan: 100 VUs, 1 region, 5 min
Add a DNS TXT record or HTTP file once. We confirm you own what you're testing. Required to prevent abuse.
Set VUs, duration, regions, and success criteria. Kick off via API or the visual console. Tests start in seconds.
Watch live p95/RPS/errors per region. Get pass/fail based on your criteria. Download PDF report. Fix bottlenecks.
14 regions across 6 continents. Generate realistic, geographically distributed load — exactly as your real users do.
p50/p95/p99 response times, RPS, error rate, active VUs — all updating live, per region, per second.
Load (constant), stress (ramp to failure), spike (burst), soak (endurance). Configurable ramp-up/down curves.
Define p95 threshold and error rate limit. OpenLoadAPI automatically determines pass or fail — perfect for CI gates.
POST /v1/tests/ci blocks until test finishes and returns exit code 0 (pass) or 1 (fail). Works with any pipeline.
Auto-generated professional reports with full charts, performance breakdown, and optimization recommendations.
We verify you own your target domain before every test. No abuse, no surprises, no legal issues.
Every feature accessible via REST API with Bearer token auth. Build load testing into any tool or workflow.
Compare any two tests side-by-side. Catch performance regressions before they hit production.
Add a single step to your GitHub Actions, Jenkins, or GitLab CI pipeline. Load test blocks until it finishes and fails the build if your SLA thresholds are broken.
- name: Load test production
run: |
RESULT=$(curl -sf -X POST \
https://api.openloadapi.com/v1/tests/ci \
-H "Authorization: Bearer $OLA_KEY" \
-d '{"target_url":"${{ env.APP_URL }}",
"virtual_users":500,
"duration_seconds":120,
"regions":["eu-west","us-east"],
"success_criteria":{
"max_p95_response_ms":500,
"max_error_rate_percent":1
}}')
echo "$RESULT" | jq .
# Fails if pass_fail == "fail"
echo "$RESULT" | jq -e '.pass_fail=="pass"'
env:
OLA_KEY: ${{ secrets.OPENLOADAPI_KEY }}
| Feature |
|
k6 Cloud | BlazeMeter | LoadForge |
|---|---|---|---|---|
| Starting price | $0 free | $59/mo | $600/mo | $49/mo |
| REST API | ✅ | ✅ | ✅ | ✅ |
| No agent to deploy | ✅ | ✅ | ✅ | ✅ |
| CI/CD (blocking mode) | ✅ | ✅ | ⚠️ manual | ✅ |
| Free tier | ✅ forever | ✅ limited | ❌ | ✅ limited |
| Real-time per-region | ✅ | ✅ | ✅ | ⚠️ |
| 4 test strategies | ✅ | ✅ | ✅ | ⚠️ |
| PDF reports | ✅ $119+ | ✅ paid | ✅ paid | ❌ |
| 50K VUs available | ✅ $299 | ✅ $400+ | ✅ $600+ | ⚠️ |
Start free. Upgrade only when you need more.
Sign up in 30 seconds. Run your first test in under 2 minutes. No credit card. No infrastructure. No limits on the Free plan.
No credit card · Cancel anytime · GDPR compliant