Skip to content

xauskis/servergate-stress-test

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SERVER GATE

SERVER GATE — Stress Test

Open-source CPU & RAM burn-in suite for servers and PCs
7 CPU torture tests · 12 memtest86-style memory tests · multi-socket detection · AIDA-like hardware passport · client-ready one-screen report · bootable Live ISO

Download for Windows Bootable ISO

Release Downloads Python Platform License


🔥 See it in action

All 20 threads pinned at 100% during the all-core math test:

CPU stress testing in action

memtest86-style RAM testing — live error counter, data volume and throughput:

RAM testing in action

The result your client actually understands — everything on one screen:

One-screen report

📸 More screenshots — CPU tab, RAM tab, system configuration, CPU report
CPU test setup RAM test setup
CPU tab RAM tab
System configuration (AIDA-like) CPU report
Config tab CPU report

✨ Why SERVER GATE?

SERVER GATE memtest86 Prime95 OCCT
CPU and RAM testing in one tool CPU only
Modern GUI with live per-core monitoring
Bootable ISO (test servers without an OS)
Client-ready one-screen report
Multi-socket CPU detection (Xeon Gold 6254 ×2) partial
Hardware passport (AIDA-like) partial
Free for commercial use ✅ MIT limited paid
Open source partial

Honest note: firmware-level memtest86 tests physical memory below the OS and remains the gold standard for deep RAM diagnostics. SERVER GATE runs the same classic algorithms from userspace — in the Live ISO nearly all physical RAM is available to the test — and adds everything around it: CPU burn-in, monitoring, reporting.

Feature list

  • 7 CPU stress tests — all-core transcendental math (multiprocess), ZIP archiving (CPU+I/O), deep Fibonacci recursion, SHA-512 hashing, BZip2 compression, Sieve of Eratosthenes, Mandelbrot FPU torture. Sequential or all-at-once "extreme" mode, duration presets 30 s … 3 h, configurable rounds.
  • 12 memtest86-style RAM tests — own address, walking ones/zeros, moving inversions (1/0 · 8-bit · random), checkerboard, solid bits, block move, modulo-20, pseudo-random compare, bit-fade retention. Live error counter, MB/s throughput, configurable buffer and passes.
  • Multi-socket detection — dual/quad-CPU servers shown as Intel Xeon Gold 6254 ×2 with per-package cores/threads/frequency.
  • System configuration tab — platform, motherboard, BIOS/UEFI + boot mode, every RAM module (size · type · speed · vendor · part number), drives, GPUs, network.
  • One-screen report — verdict, summary tiles, all tests with metrics; fits a single screenshot for the client. Detailed per-round log exports to .txt.
  • Bootable Live ISO — Ventoy-ready, BIOS + UEFI, Secure Boot friendly, GUI starts fullscreen automatically.

🚀 Quick start

Windows (portable)

⬇ Download ServerGate_StressTest_GUI.exe — single file, no installation. Windows 10/11 x64.

Run from source (Windows / Linux)

git clone https://github.com/xauskis/servergate-stress-test.git
cd servergate-stress-test
pip install -r requirements.txt
python app/main.py

🖥 Bootable ISO for servers (via Ventoy)

The ISO is ~3.3 GB (over GitHub's release limit), so you build it yourself — one command, ~20 minutes, on any Debian/Ubuntu machine (WSL2 works):

cd iso
sudo ./build_iso.sh          # → build/servergate.iso  (BIOS + UEFI, isohybrid)

Drop servergate.iso onto your Ventoy stick, boot the server (HPE ProLiant: F11 boot menu), pick the ISO — the GUI opens fullscreen automatically and nearly all physical RAM is available to the memory test.

❓ FAQ

Does the ISO work with Secure Boot? Yes. The remaster keeps Debian's signed shim/GRUB/kernel chain untouched — only the userland squashfs is modified. No BIOS settings need to be changed.
Ventoy shows the ISO but it doesn't boot? Rare, but if it happens press F6 in Ventoy and try another boot mode (grub2 / normal). The image is also a valid raw USB image — you can write it directly with Rufus/dd.
Live system credentials? Standard Debian Live: user user, password live, passwordless sudo. Login is automatic.
How do I save the report from the Live ISO? Plug in a second USB stick — it mounts automatically in the live session — and save the .txt report there.
Is the GUI available in English? The UI is currently Russian (built for RU server-service workflows). PRs adding i18n are very welcome.

🔧 Building the Windows exe

pip install -r requirements.txt pyinstaller
cd app
pyinstaller --noconfirm --onefile --windowed --name ServerGate_StressTest_GUI ^
  --icon servergate.ico --collect-all customtkinter ^
  --add-data "logo_header.png;." --add-data "logo_report.png;." ^
  --add-data "logo_icon.png;." --add-data "servergate.ico;." main.py

🇷🇺 Кратко по-русски

SERVER GATE Stress Test — открытый инструмент прожига серверов и ПК: 7 CPU-тестов, 12 тестов ОЗУ в стиле memtest86, определение многопроцессорных конфигураций (×2/×4), паспорт системы как в AIDA и отчёт в одно окно — клиент видит результат на одном скриншоте. Portable-exe для Windows — в Releases; загрузочный ISO для Ventoy собирается одной командой sudo ./iso/build_iso.sh. Лицензия MIT — можно свободно использовать в коммерческом сервисе.

🤝 Contributing

Issues and PRs are welcome: i18n (EN interface), new test patterns, packaging. If this tool saved you an RMA dispute — give it a star ⭐, it helps others find it.

📄 License

Code is released under the MIT License. The SERVER GATE name and logo are the property of servergate.ru.

About

Bootable CPU & RAM stress-testing suite with a modern GUI - 7 CPU torture tests, 12 memtest86-style memory tests, multi-socket CPU detection, AIDA-like hardware info, one-screen client report. Ventoy-ready Live ISO + portable Windows exe.

Topics

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Packages

 
 
 

Contributors