NGLoadTest - Network Load Testing Tool
NGLoadTest is an open-source, high-performance network load testing framework built around TRex Stateful Traffic (STL). It enables realistic traffic generation for benchmarking DUTs (Devices Under Test) with UDP, IMIX, and custom profiles. Designed for AI-assisted development and streaming demos, it features CLI control, real-time web dashboard, and autotuning.
(no public repo yet)
Key Features
- TRex STL Profiles:
- UDP bidirectional flows (IPv4/IPv6, VLAN-aware)
- IMIX traffic emulation
- Custom packet builders (IPv4/UDP, IPv6/UDP, VLAN tagging)
- Dynamic port/MAC/IP randomization up to 8192 flows
- Test Runner:
- Multi-phase execution (warmup, rampup, hold)
- Real-time stats processing (pps, bps, latency)
- Event-driven pub/sub for client coordination
- Web UI (Next.js):
- Live dashboards, WebSocket stats
- Configurable via API endpoints
- CLI Modes:
- server: Hosts web UI and pub/sub broker
- run: Executes profiles with tunables (e.g., `–tunable flows=10000 l2-frame-size=128`)
- check: Validates config/tunables