Overview
The Martkos IT Performance Testing Ecosystem is a suite of tools covering the full performance testing lifecycle for JMeter, k6, and Gatling — from generating test data through to centralised result trending and production monitoring.
Why This Exists
Section titled “Why This Exists”Most performance testing toolchains are assembled from disconnected tools with no shared configuration or conventions. The result is:
- Scripts written in one tool that can’t be reused if you switch tools
- Linting and quality gates applied inconsistently (or not at all)
- Results scattered across files with no trend analysis
- Test data generated once and never refreshed
- CI/CD pipelines that run tests but don’t fail on regressions
This ecosystem addresses each of those gaps with products that work together via a shared perf-ecosystem.yml configuration file.
Product Categories
Section titled “Product Categories”Scripting & Quality
Section titled “Scripting & Quality”| Product | Purpose | Model |
|---|---|---|
| perf-lint | 53-rule linter for JMeter/k6/Gatling scripts | Open Core |
| perf-autocorrelator-pro | HAR → runnable script with auto-correlation | Commercial |
| jmeter-cli-editor | TUI editor for JMeter JMX files without the GUI | Commercial |
| perf-migrator | Bidirectional script conversion: JMeter ↔ k6 ↔ Gatling | Commercial |
| perf-lab | 14-module course + 17+ protocol templates per tool | Freemium |
Execution
Section titled “Execution”| Product | Purpose | Model |
|---|---|---|
| perf-containers | Docker images with full protocol plugin support | Open Core |
| perf-distributed-testing | Kubernetes-native distributed testing (Helm charts) | Open Core |
Results & Reporting
Section titled “Results & Reporting”| Product | Purpose | Model |
|---|---|---|
| perf-reporting | Apdex and SLA reports from JMeter/k6/Gatling output | Freemium |
| perf-results-db | Self-hosted centralised results database with trends | Open Core |
| perf-compare | Statistical regression detection between test runs | Open Core |
Monitoring & Data
Section titled “Monitoring & Data”| Product | Purpose | Model |
|---|---|---|
| perf-monitor | Self-hosted cron scheduler for production monitoring | Open Core |
| dummydatagenpro | Realistic test data generator | Freemium SaaS |
| Product | Purpose | Model |
|---|---|---|
| perf-ci-pipelines | Pipeline templates: GitHub Actions, GitLab CI, Jenkins, Azure DevOps | Open Core |
Licensing Models
Section titled “Licensing Models”Open Core — free community tier with self-hosted deployment, paid tier for advanced features or enterprise support.
Freemium — free tier with usage limits; paid tier removes limits or unlocks advanced features.
Commercial — one-time purchase, no ongoing subscription (except where noted).
SaaS — hosted service with subscription pricing (dummydatagenpro only).
All paid products use LemonSqueezy for payment and license management. License keys are validated via the product update service.
Architecture Decisions
Section titled “Architecture Decisions”Tool-agnostic: Every product supports JMeter, k6, and Gatling. No lock-in to a single tool.
Self-hosted first: perf-results-db, perf-monitor, and all execution tooling run on your own infrastructure. Your test data never leaves your network.
GDPR by design: perf-monitor and perf-results-db are self-hosted only. Martkos IT has no data processor obligations — you are the data controller for your test results.
Open Core, not open source for everything: The CLI tools (perf-migrator, perf-autocorrelator-pro, jmeter-cli-editor) are compiled Rust binaries. Source is not distributed. The ecosystem-level tooling (perf-lint, perf-containers, perf-results-db, perf-monitor) is open core with public repositories.
Next Steps
Section titled “Next Steps”- Quick Start — lint a script and view results in 5 minutes
- perf-ecosystem.yml reference — connect all products with a single config file