SRV-Benchmark

SRV-Benchmark

en: Server load testing plugin ru: Плагин для проверочной нагрузки на сервер

34 downloads 0 followers

EN

SRVBenchmark

An in-game stress test and benchmark for Minecraft hosting. Run one command, watch the progress on a boss bar, and get a 0-10 score for CPU, RAM, disk, main thread and network load, plus a final grade from S to F.

Use it to check whether the server you pay for actually delivers the performance it promises, or to compare two hosting providers under the same conditions.


Features

  • Five test phases: CPU, RAM, DISK, MSPT and NET
  • Four difficulty levels: Easy, Normal, Hard and Ultra
  • Live progress shown on a boss bar
  • Score from 0 to 10 for each phase, plus an overall grade (S, A, B, C, F)
  • Safety fuses that abort a phase if TPS or memory drops too far (on Easy, Normal and Hard)
  • Full report in chat and in the server console; online admins are notified when a test starts and finishes
  • Automatic cleanup: memory is released and the temporary disk file is deleted after the test
  • No configuration files, no dependencies. Drop the jar into plugins/ and go

Quick start

  1. Put SRVBenchmark-2.0.0.jar into the plugins folder.
  2. Restart the server.
  3. Join as an operator and run:
/srvbenchmark start Normal
  1. Watch the boss bar and wait for the final report in chat.

For the Ultra level, a confirmation is required:

/srvbenchmark start Ultra
/srvbenchmark start Ultra confirm

Commands

Aliases: /srvb, /benchmark

Command Description
/srvbenchmark start <Easy|Normal|Hard|Ultra> Starts a stress test at the chosen level
/srvbenchmark stop Stops the running test
/srvbenchmark status Shows whether a test is running and at which level
/srvbenchmark info <level> Shows the parameters of a difficulty level
/srvbenchmark help Lists all commands

Commands can only be used by players in-game, not from the console. The test is aborted if the player who started it leaves the server.

Permissions

Permission Description Default
srvbenchmark.admin Full access to all SRVBenchmark commands OP

With LuckPerms: /lp user <name> permission set srvbenchmark.admin true


Test phases

Phase What it does
CPU Runs several async threads that continuously perform heavy floating-point math (trigonometry, roots) to saturate the processor
RAM Allocates memory blocks every tick and holds them until the end of the phase to fill available memory
DISK Writes and reads large files asynchronously in the plugin folder to load the I/O subsystem. The temporary file is deleted afterwards
MSPT Occupies the main server thread every tick, which directly affects TPS and shows how the server copes with heavy logic
NET Simulates network-style load with mass computations that mimic packet handling and player list access

Difficulty levels

Level Threads RAM per tick Disk per iteration MSPT load Phase length Safety fuses
Easy 2 2 MB 10 MB 15 ms 10 s Enabled
Normal 4 5 MB 20 MB 40 ms 15 s Enabled
Hard 6 10 MB 50 MB 48 ms 20 s Relaxed
Ultra CPU cores x 2 20 MB 100 MB 50 ms 30 s Disabled

Fuse thresholds: Easy aborts below 3.0 TPS or above 90% RAM, Normal below 5.0 TPS or 95% RAM, Hard below 2.0 TPS or 98% RAM. Ultra has no fuses.

Warning: Ultra is dangerous. It pushes the server beyond its limits on purpose. The server may freeze (TPS drops to 0), run out of memory, or crash completely. This is expected behavior for this level. Warn everyone online before you start it.

Grades

The final score is the average of all five phase scores (0-10).

Grade Score Meaning
S 8-10 Excellent hardware, no signs of overselling
A 6-7 Stable, the hosting handles the load well
B 5 On the edge, lag is possible under peak load
C 3-4 Unstable, overselling is likely
F 0-2 Test failed, the host is critically overloaded

Compatibility

  • Minecraft: 1.16 to 26.2
  • Recommended cores: Paper and its forks (Purpur, Pufferfish and others)
  • Java: 8 or newer
  • Folia: not supported

The TPS safety fuses use a Paper API method. Paper-based cores are recommended for full functionality.

Notes

  • Run tests on an empty or test server, not on a live one. Players will experience lag during a test.
  • Plugin messages in chat are currently in Russian.
  • Results are also printed to the server console.

Author: IlyosYT | Version: 2.0.0


RU

SRVBenchmark

Стресс-тест и бенчмарк хостинга Minecraft прямо внутри игры. Одна команда, прогресс на боссбаре и оценка от 0 до 10 по CPU, RAM, диску, основному потоку и сетевой нагрузке, а в конце итоговый рейтинг от S до F.

Плагин поможет проверить, даёт ли оплаченный сервер обещанную производительность, или сравнить двух хостеров в одинаковых условиях.


Возможности

  • Пять фаз тестирования: CPU, RAM, DISK, MSPT и NET
  • Четыре уровня сложности: Easy, Normal, Hard и Ultra
  • Прогресс в реальном времени на боссбаре
  • Оценка от 0 до 10 по каждой фазе и итоговый рейтинг (S, A, B, C, F)
  • Предохранители, которые прерывают фазу при сильной просадке TPS или нехватке памяти (на Easy, Normal и Hard)
  • Полный отчёт в чате и в консоли сервера, онлайн-администраторы получают уведомления о старте и итогах
  • Автоматическая очистка: после теста память освобождается, временный файл диска удаляется
  • Без конфигов и зависимостей. Положите jar в plugins/ и запускайте

Быстрый старт

  1. Скопируйте SRVBenchmark-2.0.0.jar в папку plugins.
  2. Перезапустите сервер.
  3. Зайдите на сервер оператором и введите:
/srvbenchmark start Normal
  1. Следите за боссбаром и дождитесь итогового отчёта в чате.

Для уровня Ultra нужно подтверждение:

/srvbenchmark start Ultra
/srvbenchmark start Ultra confirm

Команды

Псевдонимы: /srvb, /benchmark

Команда Описание
/srvbenchmark start <Easy|Normal|Hard|Ultra> Запускает стресс-тест выбранного уровня
/srvbenchmark stop Останавливает текущий тест
/srvbenchmark status Показывает, запущен ли тест и на каком уровне
/srvbenchmark info <уровень> Показывает параметры уровня нагрузки
/srvbenchmark help Справка по командам

Команды доступны только игрокам в игре, из консоли их выполнить нельзя. Если игрок, запустивший тест, выходит с сервера, тест прерывается.

Права

Право Описание По умолчанию
srvbenchmark.admin Полный доступ ко всем командам SRVBenchmark OP

Через LuckPerms: /lp user <ник> permission set srvbenchmark.admin true


Фазы теста

Фаза Что делает
CPU Запускает несколько асинхронных потоков, которые непрерывно выполняют тяжёлые вычисления с плавающей точкой (тригонометрия, корни), чтобы загрузить процессор
RAM Каждый тик выделяет блоки памяти и удерживает их до конца фазы, заполняя доступную память
DISK Асинхронно записывает и читает большие файлы в папке плагина, нагружая подсистему ввода-вывода. Временный файл после теста удаляется
MSPT Занимает основной поток сервера каждый тик. Это напрямую влияет на TPS и показывает, как сервер справляется с тяжёлой логикой
NET Имитирует сетевую нагрузку массовыми вычислениями, похожими на обработку пакетов и обращения к списку игроков

Уровни нагрузки

Уровень Потоки RAM за тик Диск за итерацию Нагрузка MSPT Длительность фазы Предохранители
Easy 2 2 МБ 10 МБ 15 мс 10 с Включены
Normal 4 5 МБ 20 МБ 40 мс 15 с Включены
Hard 6 10 МБ 50 МБ 48 мс 20 с Ослаблены
Ultra ядра CPU x 2 20 МБ 100 МБ 50 мс 30 с Отключены

Пороги предохранителей: Easy прерывает фазу при TPS ниже 3.0 или RAM выше 90%, Normal при TPS ниже 5.0 или RAM выше 95%, Hard при TPS ниже 2.0 или RAM выше 98%. В Ultra предохранителей нет.

Внимание: Ultra опасен. Он специально выводит сервер за пределы возможностей. Сервер может сильно зависнуть (TPS падает до 0), получить OutOfMemoryError или полностью упасть. Для этого уровня это нормальное поведение. Предупредите всех игроков онлайн перед запуском.

Рейтинг

Итоговый балл равен среднему арифметическому по пяти фазам (0-10).

Рейтинг Балл Значение
S 8-10 Железо превосходного качества, оверселлинга нет
A 6-7 Сервер стабилен, хостинг справляется хорошо
B 5 На пределе, при пиковой нагрузке возможны лаги
C 3-4 Нестабильная работа, вероятен оверселлинг
F 0-2 Тест провален, хостинг критически перегружен

Совместимость

  • Minecraft: от 1.16 до 26.2
  • Рекомендуемые ядра: Paper и его форки (Purpur, Pufferfish и другие)
  • Java: 8 и выше
  • Folia: не поддерживается

Предохранители по TPS используют метод Paper API, поэтому для полной работы рекомендуются ядра на базе Paper.

Советы

  • Запускайте тесты на пустом или тестовом сервере, а не на рабочем. Во время теста игроки будут испытывать лаги.
  • Результаты также выводятся в консоль сервера.
  • Перед запуском Ultra предупредите всех, кто находится онлайн.

Автор: IlyosYT | Версия: 2.0.0

Version Minecraft Loader Download

SRV-Benchmark 2.0.0

2.0.0

1.16, 1.16.1, 1.16.2, 1.16.3, 1.16.4, 1.16.5, 1.17, 1.17.1, 1.18, 1.18.1, 1.18.2, 1.19, 1.19.1, 1.19.2, 1.19.3, 1.19.4, 1.20, 1.20.1, 1.20.2, 1.20.3, 1.20.4, 1.20.5, 1.20.6, 1.21, 1.21.1, 1.21.2, 1.21.3, 1.21.4, 1.21.5, 1.21.6, 1.21.7, 1.21.8, 1.21.9, 1.21.10, 1.21.11
paper, purpur
Download