High-performance load testing tool for Docker Desktop
| Feature | Description |
|---|---|
| Open Source Engine | Powered by Ddosify - a high-performance load testing tool written in Go |
| Protocol Support | HTTP and HTTPS with more protocols coming soon |
| Load Types | Linear, incremental, and waved load patterns to test different scenarios |
| Rich Results | Visual charts for duration breakdown, status code distribution, and test progress |
| Debug Mode | Single request with verbose output for troubleshooting |
| Dynamic Variables | Parameterization support with variables like {{_randomInt}}, {{_randomString}} |
| CLI Command Export | Copy the equivalent Docker CLI command to run tests outside the extension |
| PDF Reports | Download detailed test reports in PDF format |
| Lightweight | Extension size under 10MB |
- Open Docker Desktop (version 4.10 or higher required)
- Navigate to the Extensions tab
- Click Add Extensions
- Search for Ddosify and click Install
Note: If you don't see the Extensions tab, go to Settings > Extensions and enable "Docker Extensions".
# Install from Docker Hub
docker extension install ddosify/ddosify-docker-extension:latest
# Or build and install locally
docker build --tag=ddosify/ddosify-docker-extension:latest .
docker extension install ddosify/ddosify-docker-extension:latest- Enter your target URL (e.g.,
httpbingo.org/get) - Select the protocol (HTTP/HTTPS) and HTTP method
- Configure load parameters:
- Request Count: Total number of requests
- Duration: Test duration in seconds
- Load Type: Linear, Incremental, or Waved
- Click Start to run the test
Click Debug to send a single request with verbose output - useful for verifying your configuration before running a full load test.
Click the terminal icon to view and copy the equivalent Docker CLI command:
docker run -it --rm ddosify/ddosify ddosify -t "https://httpbingo.org/get" -n 100 -d 10 -m GET -l linear -T 5- Headers: Add custom HTTP headers
- Request Body: Send JSON or other data with POST/PUT requests
- Basic Auth: Add authentication credentials
- Proxy: Route requests through a proxy server
- Timeout: Set request timeout in seconds
Use dynamic variables in your URL, headers, or body:
| Variable | Description | Example |
|---|---|---|
{{_randomInt}} |
Random integer | 12345 |
{{_randomString}} |
Random string | abc123 |
{{_uuid}} |
UUID v4 | 550e8400-e29b-41d4-a716-446655440000 |
{{_timestamp}} |
Unix timestamp | 1699876543 |
Example: https://api.example.com/users/{{_randomInt}}
See Ddosify documentation for the full list of dynamic variables.
- Use
host.docker.internalinstead oflocalhostto test services running on your host machine - Start with Debug mode to verify your configuration
- Use the PDF report feature to save and share test results
cd ui
npm install
npm run devdocker extension dev debug ddosify/ddosify-docker-extension
docker extension dev ui-source ddosify/ddosify-docker-extension http://localhost:3000npm run build
docker build --tag=ddosify/ddosify-docker-extension:dev .
docker extension install ddosify/ddosify-docker-extension:devdocker extension dev reset ddosify/ddosify-docker-extensiondocker extension rm ddosify/ddosify-docker-extension:latestTo publish a new version to the Docker Extensions Marketplace:
Update the TAG in the Makefile:
TAG?=0.3.0make push-extensionThis builds and pushes images for both linux/amd64 and linux/arm64 platforms.
Extensions now go through an automated validation process. If all checks pass, the extension is published within a few hours. No manual review is required.
- The marketplace caches extensions for 12 hours. Restart Docker Desktop to force refresh.
- Only extensions listed in the marketplace can be installed by default (changeable in Docker Desktop settings).
- Extension updates are automatically downloaded and installed for users.
For more details, see the Docker Extensions Publishing Guide.
- Join our Discord Server for support, feature requests, and discussions
- Star the Ddosify repository on GitHub
- Report issues on GitHub Issues
This extension uses the single-node version of Ddosify. For distributed, no-code, and geo-targeted load testing, check out Ddosify Cloud.
Ddosify is created for testing the performance of web applications. Users must be the owner of the target system. Using it for harmful purposes is strictly prohibited. The Ddosify team & company is not responsible for misuse or its consequences.
Ddosify has been renamed to Anteon. The load testing engine remains open source and continues to be maintained.
Licensed under the AGPLv3
