DEV Community

Cover image for Ddosify | High-performance load testing tool, written in Golang (opensource) ⚡
Fatih Baltacı
Fatih Baltacı

Posted on

Ddosify | High-performance load testing tool, written in Golang (opensource) ⚡

Hi All,
I want to introduce a brand-new open source load testing tool Ddosify. We aimed to create a multi-protocol, easy-to-use, high-performance performance testing tool. 🚀

GitHub logo ddosify / ddosify

High-performance load testing tool, written in Golang.

Ddosify logo
Ddosify - High-performance load testing tool

ddosify latest version  ddosify build result  golang version  go coverage  go report  ddosify license

Ddosify - High-performance load testing tool quick start

Features

✔️ Protocol Agnostic - Currently supporting HTTP, HTTPS, HTTP/2. Other protocols are on the way.

✔️ Scenario-Based - Create your flow in a JSON file. Without a line of code!

✔️ Different Load Types - Test your system's limits across different load types.

Installation

ddosify is available via Docker, Homebrew Tap, and downloadable pre-compiled binaries from the releases page for macOS, Linux and Windows.

Docker

docker run -it --rm ddosify/ddosify
Enter fullscreen mode Exit fullscreen mode

Homebrew Tap (macOS and Linux)

brew install ddosify/tap/ddosify
Enter fullscreen mode Exit fullscreen mode

apk, deb, rpm packages

# For Redhat based (Fedora, CentOS, RHEL, etc.)
rpm -i https://github.com/ddosify/ddosify/releases/download/v0.1.1/ddosify_amd64.rpm

# For Debian based (Ubuntu, Linux Mint, etc.)
wget https://github.com/ddosify/ddosify/releases/download/v0.1.1/ddosify_amd64.deb
dpkg -i ddosify_amd64.deb

# For Alpine
wget https://github.com/ddosify/ddosify/releases/download/v0.1.1/ddosify_amd64.apk
apk add --allow-untrusted ddosify_amd64.apk
Enter fullscreen mode Exit fullscreen mode

Using the convenience script (macOS and Linux)

  • The script requires root or sudo privileges to move ddosify binary to /usr/local/bin.
  • The script attempts to…

https://github.com/ddosify/ddosify

  • It is currently supporting HTTP(S), HTTP/2. We are going to add as many protocols as possible. So, if you need to perform a load test for a specific protocol, please contact me.

  • Test plan creation can be achieved with a configuration(JSON) file. You don’t need to write any line of code.

As I said, our primary focus is creating a load test tool that can do anything related to load testing with the easiest usage. If you think current tools do not meet your requirements, please contact me so we can improve Ddosify based on your needs. ⚡

Feedback is always welcome. Have a lovely day.

Discussion (2)

Collapse
jmau111 profile image
Julien Maury

the tool is amazing @fatihbaltaci

Collapse
fatihbaltaci profile image
Fatih Baltacı Author

Thank's @jmau111 :)