Perf Monitor
Self-hosted synthetic monitoring that runs your existing K6, JMeter, and Gatling scripts against production on a schedule.
Free Community · Professional £299/yr · Enterprise £799/yr
After purchase, your license key is emailed by Lemon Squeezy. Download the Community bundle, then activate your plan in Settings → License within the dashboard.
What's Included
Overview
Perf Monitor turns the performance test scripts you’ve already written into always-on production monitors. No new scripting language, no vendor lock-in — just your existing JMeter JMX files, K6 scripts, or Gatling simulations running on a cron schedule against production, with alerts when things go wrong.
Deploy it on your own infrastructure with Docker Compose. Your data never leaves your environment.
How It Works
- Add your scripts — point perf-monitor at your existing K6, JMeter, or Gatling script files
- Set a schedule — choose a check interval from 1 minute to 24 hours
- Configure thresholds — set response time and error rate limits
- Get alerted — receive deduplicated alerts via Slack, email, PagerDuty, or any webhook when thresholds are breached
Key Features
Script Compatibility
Runs your scripts as-is — no wrappers, no DSL. The same scripts you run in CI/CD work unchanged as production monitors.
| Tool | Protocol Support |
|---|---|
| K6 | HTTP/S, WebSocket, gRPC, browser |
| JMeter | HTTP/S, WebSocket, gRPC, JDBC, JMS, LDAP, SMTP, FTP, TCP |
| Gatling | HTTP/S, WebSocket, JMS |
Alerting
- Deduplication — one notification per incident, not one per failing check
- Slack — rich blocks with metric breakdown
- Email — HTML alert with trend chart
- PagerDuty — incident lifecycle management
- Webhooks — POST to any endpoint for custom integrations
Dashboard
- Latency trend charts per monitor
- Error rate history
- Alert timeline
- Monitor health overview
Pricing Tiers
| Feature | Community | Professional | Enterprise |
|---|---|---|---|
| Monitors | 5 | 50 | Unlimited |
| Minimum check interval | 15 min | 1 min | 1 min |
| K6, JMeter & Gatling support | ✓ | ✓ | ✓ |
| Slack, email & webhook alerts | ✓ | ✓ | ✓ |
| PagerDuty integration | — | ✓ | ✓ |
| Result history | 30 days | 90 days | Configurable |
| SSO / RBAC | — | — | ✓ |
| Price |
Free
|
£299
/year
|
£799
/year
|
| Download Free | Buy Professional | Buy Enterprise |
30-day money-back guarantee · Annual license · Self-hosted on your own infrastructure
Quick Start
# 1. Get your free license key at martkos-it.co.uk/store/perf-monitor-download
# 2. Extract the bundle
unzip perf-monitor.zip && cd perf-monitor
# 3. Configure
cp .env.example .env
# Edit .env — set APP_SECRET_KEY, ALERT_ENCRYPTION_KEY
# 4. Start
docker compose up -d
# 5. Run migrations
docker compose exec api alembic upgrade head
Then open http://your-server:8000/app to register and add your first monitor.
FAQ
Can I use scripts I already have?
Yes. Perf Monitor runs your scripts exactly as-is. If your script runs in CI, it runs in perf-monitor.
How does the Community → Professional upgrade work?
Purchase a Professional license, then enter the key in Settings → License inside the dashboard. No reinstall needed.
Does it store my test results permanently?
Results are kept for 30 days (Community), 90 days (Professional), or configurable (Enterprise). Everything stays on your server.
What if I need more than 50 monitors?
Choose the Enterprise plan for unlimited monitors and configurable history.