How kiran-daware/easysipp works
easySIPp is a Django web platform for configuring and running SIPp-based SIP/VoIP tests. The main workflow is: a tester selects or edits UAC/UAS settings and XML scenarios, starts a test, then monitors and controls its output. The graph also preserves scenario generation and call-flow preview, configuration persistence, and XML/PCAP/CSV management. Some feature links are based on README descriptions because their implementation was not sampled; these are cited to the README rather than presented as inspected code.
Main entry points: views.py Web views · ksipp.py SIPp runner · forms.py UAC/UAS forms · routing.py WebSocket routing
Components 19
Web experience
- Web views
easySIPp/views.py - Web pages
easySIPp/templates - Scenario builder
easySIPp/static/createUACxml.js - Call-flow preview
easySIPp/static/kflow.js
Test configuration
- UAC/UAS forms
easySIPp/forms.py - Configuration records
easySIPp/models.py
Execution and monitoring
- WebSocket routing
easySIPp/routing.py - ASGI entry
easySIPp_project/asgi.py - Live log control
easySIPp/consumers.py - SIPp runner
easySIPp/scripts/ksipp.py - STUN/NAT detection
easySIPp/scripts/kstun.py - XML adjustment
easySIPp/scripts/modify.py
Scenario assets
- XML catalog
easySIPp/scripts/list.py - XML editor
easySIPp/static/ace/ace.js - Asset management
easySIPp/views.py - Scenario and data files
easySIPp/xml
Other components
- Tester
- SIPp engine
- STUN service
Connections 22
- Tester → Web views: uses web UI
README.md - Web views → Web pages: renders
easySIPp/views.py - Web views → UAC/UAS forms: uses forms
easySIPp/views.py - Web views → Configuration records: reads and saves
easySIPp/views.py - UAC/UAS forms → Configuration records: validates records
easySIPp/forms.py - Web views → SIPp runner: starts tests
easySIPp/views.py - SIPp runner → SIPp engine: runs scenarios
README.md - SIPp runner → STUN/NAT detection: checks NAT
easySIPp/scripts/ksipp.py - SIPp runner → XML adjustment: adjusts XML
easySIPp/scripts/ksipp.py - STUN/NAT detection → STUN service: queries
easySIPp/scripts/kstun.py - Web views → WebSocket routing: opens monitor
- ASGI entry → WebSocket routing: routes sockets
easySIPp_project/asgi.py - WebSocket routing → Live log control: dispatches
easySIPp/routing.py - Live log control → SIPp engine: signals process
easySIPp/consumers.py - Tester → Scenario builder: creates scenarios
README.md - Scenario builder → Scenario and data files: produces XML
- Tester → Call-flow preview: previews calls
README.md - Web views → XML catalog: lists scenarios
easySIPp/views.py - Web views → Asset management: manages uploads
easySIPp/views.py - Asset management → Scenario and data files: reads and writes
easySIPp/views.py - UAC/UAS forms → Scenario and data files: offers scenario choices
easySIPp/forms.py - Tester → XML editor: edits XML
README.md