Stress Bot is a fully customizable Minecraft server stress testing tool.
- Customizable amount of bots
- Customizable login delay between bots
- Bots can move around
- Bots can swing
- Extremely lightweight (5-6% CPU usage on a Ryzen 9 5950x for 500 bots)
- Stress Bot only supports Minecraft: Java Edition version 1.8.
- Your server must be in offline mode:
online-mode
must be set tofalse
inserver.properties
. - Bukkit throttles connections to 1 per 4000 milliseconds by default. It's recommended to temporarily set
connection-throttle
to0
inbukkit.yml
to speed up stress testing.
Option Description
------ -----------
-A, --address <String> the server host address
-C, --bot-count <Integer> bot count
-D, --login-delay <Integer> the bot login delay
-H, -h, --help displays a help menu
-P, --port <Integer> the server port
-U, --username <String> username prefix
-MA, --moveafter <Integer> allow bots to move every x amount of joins (0 to make them move as soon as they join)
java -jar stress-bot.jar -A 127.0.0.1 -P 25565 -C 100 -D 50 -MA 5
This command will make 100 bots join 127.0.0.1:25565 with a delay of 50 milliseconds and make bots move after 5 has joined.
- Refactor code and clean it up
- Add support for other versions besides 1.8
- Load a shared world system
- Integrated Minecraft physics
- Make commands
- Make a GUI (possibly)