SNMP Stress Test Tool
Overview:
Supports SNMP v1, v2c, and v3
Sends a mix of TRAP, GET, and GETBULK requests
Rate-controlled by packets per second + overall duration and optional max packet count
Config-driven behaviour
Reads settings from snmp_gen_config.yaml (target IP/ports, SNMP credentials, OIDs, traffic mix, bulk params, etc.)
Editable in the GUI and can be saved back to the config file
PyQt6 GUI
Main tab with:
Start/Stop controls
pps / duration / max packets
Progress bar + live packet count
Scrollable log window
Settings tab with:
Target IP and ports
SNMP version + v2c community / v3 user & auth/priv
Traffic mix (trap/get/getbulk weights)
Trap OID, request OIDs, trap varbinds
GETBULK non-repeaters & max repetitions
Light/Dark theme toggle
High-rate “fire-and-forget” sending
Uses background threads to send each request without waiting in the main loop
Ignores responses (perfect for load testing / traffic generation) while keeping close to the configured pps.
SNMP Stress Test Config Tab
Generating Stress Test Running