perf-containers
perf-containers provides Docker images for JMeter, k6, and Gatling with all protocol plugins and drivers pre-installed. Run performance tests anywhere Docker runs without managing tool installations.
| Tier | Price |
|---|---|
| Private Registry | £300/year |
All images are hosted on registry.martkos-it.co.uk. A license key is required to pull — purchase at martkos-it.co.uk/store/perf-containers.
Getting Registry Access
Section titled “Getting Registry Access”After purchasing, Lemon Squeezy emails your license key. Use the download page to generate a registry token, then authenticate:
TOKEN=$(curl -s https://updates.martkos-it.co.uk/api/v1/registry-token \ -H "X-License-Key: your-license-key" \ -H "X-Product: perf-containers" | jq -r '.token')
echo "${TOKEN}" | docker login registry.martkos-it.co.uk \ --username your@email.com \ --password-stdinTokens are valid for 5 minutes. Regenerate before each docker pull or CI/CD run.
Images
Section titled “Images”| Image | Contents |
|---|---|
perf-base | Python 3.12 + Taurus (bzt) |
perf-jmeter | JMeter 5.6.3 + all plugins |
perf-k6 | k6 + all xk6 extensions |
perf-gatling | Gatling 3.10.3 + all drivers |
perf-full | All three tools in one image |
docker pull registry.martkos-it.co.uk/perf-full:latestdocker pull registry.martkos-it.co.uk/perf-jmeter:latestdocker pull registry.martkos-it.co.uk/perf-k6:latestdocker pull registry.martkos-it.co.uk/perf-gatling:latestdocker pull registry.martkos-it.co.uk/perf-base:latestRunning Tests
Section titled “Running Tests”JMeter
Section titled “JMeter”docker run --rm \ -v $(pwd)/tests:/tests \ registry.martkos-it.co.uk/perf-jmeter:latest \ jmeter -n \ -t /tests/my-test.jmx \ -l /tests/results.jtl \ -JTARGET_HOST=https://api.example.comdocker run --rm \ -v $(pwd)/tests:/tests \ registry.martkos-it.co.uk/perf-k6:latest \ k6 run /tests/my-script.js \ -e TARGET_HOST=https://api.example.comGatling
Section titled “Gatling”docker run --rm \ -v $(pwd)/tests:/tests \ registry.martkos-it.co.uk/perf-gatling:latest \ gatling.sh -s MySimulation \ -rd "Load test" \ -rf /tests/resultsProtocol Coverage
Section titled “Protocol Coverage”| Protocol | JMeter | k6 | Gatling |
|---|---|---|---|
| HTTP/S | ✓ | ✓ | ✓ |
| WebSocket | ✓ | ✓ | ✓ |
| gRPC | ✓ | ✓ | ✓ |
| GraphQL | ✓ | ✓ | ✓ |
| Apache Kafka | ✓ | ✓ | — |
| AMQP / RabbitMQ | ✓ | ✓ | — |
| JMS / ActiveMQ | ✓ | — | — |
| PostgreSQL | ✓ | ✓ | ✓ |
| MySQL | ✓ | ✓ | ✓ |
| MongoDB | ✓ | ✓ | — |
| Redis | ✓ | ✓ | — |
| FTP | ✓ | — | — |
| SMTP | ✓ | ✓ | — |
| LDAP | ✓ | ✓ | — |
| TCP | ✓ | ✓ | — |
Docker Compose Example
Section titled “Docker Compose Example”services: jmeter: image: registry.martkos-it.co.uk/perf-jmeter:latest volumes: - ./tests:/tests - ./results:/results command: > jmeter -n -t /tests/load-test.jmx -l /results/results.jtl -JTARGET_HOST=${TARGET_HOST} -JVUS=${VUS:-50} -JDURATION=${DURATION:-300}Image Tags
Section titled “Image Tags”Tags follow semantic versioning:
registry.martkos-it.co.uk/perf-jmeter:latest # latest stableregistry.martkos-it.co.uk/perf-jmeter:1.0.0 # exact version (immutable)Architecture
Section titled “Architecture”All images are multi-arch: linux/amd64 and linux/arm64. Docker selects the correct variant automatically on pull.
- Store: martkos-it.co.uk/store/perf-containers
- Download page: martkos-it.co.uk/store/perf-containers-download