Skip to content

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.

TierPrice
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.

After purchasing, Lemon Squeezy emails your license key. Use the download page to generate a registry token, then authenticate:

Terminal window
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-stdin

Tokens are valid for 5 minutes. Regenerate before each docker pull or CI/CD run.

ImageContents
perf-basePython 3.12 + Taurus (bzt)
perf-jmeterJMeter 5.6.3 + all plugins
perf-k6k6 + all xk6 extensions
perf-gatlingGatling 3.10.3 + all drivers
perf-fullAll three tools in one image
Terminal window
docker pull registry.martkos-it.co.uk/perf-full:latest
docker pull registry.martkos-it.co.uk/perf-jmeter:latest
docker pull registry.martkos-it.co.uk/perf-k6:latest
docker pull registry.martkos-it.co.uk/perf-gatling:latest
docker pull registry.martkos-it.co.uk/perf-base:latest
Terminal window
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.com
Terminal window
docker 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.com
Terminal window
docker run --rm \
-v $(pwd)/tests:/tests \
registry.martkos-it.co.uk/perf-gatling:latest \
gatling.sh -s MySimulation \
-rd "Load test" \
-rf /tests/results
ProtocolJMeterk6Gatling
HTTP/S
WebSocket
gRPC
GraphQL
Apache Kafka
AMQP / RabbitMQ
JMS / ActiveMQ
PostgreSQL
MySQL
MongoDB
Redis
FTP
SMTP
LDAP
TCP
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}

Tags follow semantic versioning:

Terminal window
registry.martkos-it.co.uk/perf-jmeter:latest # latest stable
registry.martkos-it.co.uk/perf-jmeter:1.0.0 # exact version (immutable)

All images are multi-arch: linux/amd64 and linux/arm64. Docker selects the correct variant automatically on pull.