Об этом проекте

Minecraft Stress Tester — это инструмент нагрузочного тестирования с открытым исходным кодом для Minecraft-серверов. Вместо простого открытия сокетов он подключает рой ботов и измеряет влияние этой нагрузки на сервер, сообщая оценочный TPS, конвейер подключений, задержку, пропускную способность и причины кика. Он спроектирован для масштабирования до тысяч ботов в нескольких процессах и для работы с реальными серверами. Безопасность встроена в рабочий процесс: проект описывает себя как генератор нагрузки и заявляет, что его следует запускать только на серверах, которыми вы владеете или на тестирование которых у вас есть явное письменное разрешение. Инструмент отказывается запускаться, пока оператор не подтвердит авторизацию, а документ SECURITY.md описывает ответственное использование. Варианты распространения и быстрого старта включают запуск через npx под опубликованным именем пакета minecraft-stress-tester (бинарный файл mcst), клонирование репозитория и установку с помощью npm, или запуск веб-интерфейса в контейнере из ghcr.io. Пример файла конфигурации предоставлен в examples/local.yaml. Набор команд охватывает несколько режимов: стандартный нагрузочный тест, веб-панель управления (gui), API управляющей плоскости с REST и живыми метриками (serve), интерактивная консоль для одного бота (debug), защитное сканирование безопасности для серверов, которыми вы владеете (scan), и программируемые боты через блюпринты (script). Документация организована в разделы: установка и распространение, использование и CLI, метрики, архитектура, дорожная карта, веб-панель управления, API управляющей плоскости, отладочный и бот-API, программируемые боты, конвейер поведения и сканирование безопасности, а также руководства по участию и безопасности. Проект лицензирован под MIT, требует Node.js 24 или новее и рекламирует CI с бейджем покрытия не менее 95 процентов.