Ddosify automatically generates Service Map of your K8s cluster without code instrumentation or sidecars. So you can easily find the bottlenecks in your system. Red lines indicate the high latency between services.
Live Demo β’ Documentation β’ Deployment β’ Discord
Ddosify is an open-source, eBPF-based Kubernetes Monitoring and Performance Testing platform.
- Automatic Service Map Creation: Ddosify automatically creates a service map of your cluster without code instrumentation or sidecars. So you can easily find the bottlenecks in your system.
- Performance Insights: It helps you spot issues like services taking too long to respond or slow SQL queries.
- Real-Time Metrics: The platform tracks and displays live data on your cluster instances CPU, memory, disk, and network usage.
- Ease of Use: You don't need to change any code, restart services, or add extra components (like sidecars) to get these insights, thanks to the eBPF based agent (Alaz).
- Alerts for Anomalies: If something unusual, like a sudden increase in CPU usage, happens in your Kubernetes (K8s) cluster, Ddosify immediately sends alerts to your Slack.
- Seamless Integration with Performance Testing: Performance testing is natively integrated with Kubernetes monitoring for a unified experience.
- Distributed Tracing: Ddosify automatically collects traces from your Kubernetes cluster and generates context propagation without changing a single line of code.
Ddosify tracks and displays live data on your cluster instances CPU, memory, disk, and network usage.
- Multi-Location Based: Generate load/performance tests from over 25 countries worldwide. Its available on Ddosify Cloud.
- Easy Scenario Builder: Create test scenarios easily without writing any code.
- Seamless Integration with Kubernetes Monitoring: Performance testing is natively integrated with Kubernetes monitoring for a unified experience.
- Postman Integration: Import tests directly from Postman, making it convenient for those already using Postman for API development and testing.
Ddosify Performance Testing generates load from worldwide with no-code scenario builder.
Ddosify Stack consists of 4 parts:
Ddosify Engine is the load engine, written in Golang. It's a CLI load-testing tool. Ddosify Self-Hosted and Ddosify Cloud use it under the hood for load generation. It is fully open-source and can be used on the CLI as a standalone tool. It has ~8K Github Stars. Ddosify Engine is available via Docker, Docker Extension, Homebrew Tap, and downloadable pre-compiled binaries from the releases page for macOS, Linux, and Windows.
Check out the Engine Docs page for more information and usage.
Alaz is an open-source Ddosify eBPF agent that can inspect and collect Kubernetes (K8s) service traffic without the need for code instrumentation, sidecars, or service restarts. Alaz is deployed as a DaemonSet on your Kubernetes cluster. It collects metrics and sends them to Ddosify Cloud or Ddosify Self-Hosted. It is also Prometheus compatible, so that you can use it as a standalone tool.
Check out the Alaz repository for more information and usage.
Ddosify Self-Hosted features a web-based user interface, Performance Testing, and Kubernetes Monitoring capabilities. You can add your servers as Load Engines to the platform for distributed performance testing. While it shares many of the same functionalities as Ddosify Cloud, the Self-Hosted version is designed to be deployed within your infrastructure for enhanced control and customization.
It has two versions: Community Edition (CE) and Enterprise Edition (EE). You can see the differences in the below comparison table.
Check out our Github Page for more information and usage.
(1) Deploy using Docker Compose:
curl -sSL https://raw.githubusercontent.com/ddosify/ddosify/master/selfhosted/install.sh | bash
(2) You can deploy Ddosify Self Hosted on Kubernetes using the Helm chart.
Ddosify Cloud features a SaaS, web-based user interface, multi-location-based Performance Testing, and Kubernetes Monitoring. Anyone can test the performance of backend endpoints, monitor Kubernetes Clusters, and find the bottlenecks in the system. It has a simple/no code UI, insightful charts, service maps, and more features.
With Ddosify Cloud, you can generate traffic to your endpoints from 25+ countries without code or scripting.
With Latency Testing, you can test the latency of your endpoints from 60+ cities worldwide.
Check out Ddosify Cloud to find the performance issues on your system instantly.
CE: Community Edition, EE: Enterprise Edition
Easily get insights about what is going on in your cluster. You do not have to change your code or add sidecars anymore. More β
Inspect incoming, outgoing traffic, SQL queries, golden signals, HTTP 5xx status codes, Top Latencies and RPS, and more. More β
The Metric Dashboard provides a straightforward way to observe Node Metrics. Ddosify observes CPU, Memory, Disk, and Network usage of your nodes. You can also create alerts on these metrics. More β
Start a load test and monitor your system all within the same UI. You do not need to correlate the load test results with the monitoring data and switch between different tools.
You will see the outgoing requests, response times and status codes on the load test Summary tab.
You will see the incoming requests to your K8s cluster, service-to-service traffic, RPS, latencies, SQL queries, and more on the Monitoring tab. So you can easily correlate the load test results with the monitoring data without switching between different tools.
Ddosify automatically collects traces from your Kubernetes cluster and generates context propagation without changing a single line of code. More β
Use built-in random data generators. More β
Import test data from CSV and use it in the scenario. More β
Store constant values as environment variables. More β
Extract variables from earlier phases and pass them on to the following ones. More β
Verify that the response matches your expectations. More β
Analyze request and response data before starting the load test. More β
Import Postman collections with ease and transform them into load testing scenarios. More β
This repository includes the source code for the Ddosify Engine. You can access Docker Images for the Ddosify Engine and Self Hosted on Docker Hub. Since Ddosify is a Verified Publisher on Docker Hub, you do not have any pull limits.
The Engine Docs folder provides information on the installation, usage, and features of the Ddosify Engine. The Self-Hosted folder contains installation instructions for the Self-Hosted version. Ddosify eBPF agent (Alaz) has its own repository.
To learn about the Performance Testing usage of both Self-Hosted and Cloud versions, please refer to the this documentation. For the Kubernetes Monitoring usage, please refer to the this documentation.
You can join our Discord Server for issues, feature requests, feedbacks or anything else.
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 extremely forbidden. Ddosify team & company is not responsible for itsβ usages and consequences.
Licensed under the AGPLv3: https://www.gnu.org/licenses/agpl-3.0.html