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

  1. 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

  2. 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

  3. 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

Screenshot of a SNMP Stress Test Tool interface with dark theme, showing configuration settings for target IP, trap port, request port, SNMP version, community, security protocols, traffic mix, trap settings, and OID details.
Screenshot of SNMP Stress Test Tool with settings for packet rate, duration, and maximum packets, showing a progress bar at 90%, and an output log of GET and TRAP requests with OID values.