Test how many concurrent HTTP requests your server handles before slowing down by running an HTTP flood from the web UI.
Simulate a Slowloris attack to check whether your server connection slot limit is exposed.
Send raw TCP traffic to stress-test a game server or custom protocol endpoint using the TCP Flood method.
Run the tool in CLI mode to launch a named attack method with a set thread count and watch live console output.
Requires two plain-text files, a proxy list and a user-agent list, before the server will start, in addition to Go 1.21+ and Node.js 18+.
MikuMikuBeam is a network stress-testing tool built in Go, styled around the virtual pop star Hatsune Miku. The idea is that it gives you a web interface, complete with a Miku-themed design and background music, where you configure and launch network load tests against a target. The backend is written in Go and the frontend is a React app. Both can be run together from a single server process or inside a Docker container. The tool supports several types of network traffic for testing. HTTP Flood sends a high volume of random HTTP requests. HTTP Bypass attempts to mimic real browser behavior by including realistic headers, cookies, and redirect handling. HTTP Slowloris opens many connections and sends data very slowly, which can hold a server's connection slots open. TCP Flood sends raw TCP packets. There is also a Minecraft Ping method that sends server status requests to a Minecraft server port. Each method can be configured with a target address, packet size, duration, and delay between packets. On the technical side, each active test runs across multiple goroutines, which are Go's lightweight concurrent threads. This lets the tool send traffic from many parallel workers at once. The web interface shows live statistics as a test runs, including how many packets have been sent and whether they succeeded or failed. Multiple browser clients can connect to the same server and run their own separate test instances at the same time. There is also a command-line interface in addition to the web UI. From the terminal you can specify the attack method, target, thread count, and verbosity level, and watch live output in the console. Setup requires Go 1.21 or later and Node.js 18 or later. You also need two plain text files: one listing proxy addresses and one listing user-agent strings. The README includes a Makefile with commands to install dependencies, build the frontend and backend binaries, and start the server.
← sammwyy on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.