Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
80 commits
Select commit Hold shift + click to select a range
a87e6f2
Adds avatar upload functionality
aaker Jan 10, 2026
458eb8f
Refactors avatar update logic
aaker Jan 11, 2026
7395091
Rate limits avatar updates
aaker Jan 12, 2026
a615c65
limit avatars to 5.
aaker Jan 12, 2026
25c0e0c
Improves avatar update reliability
aaker Jan 12, 2026
f04abc9
Adds timeout to API requests
aaker Jan 12, 2026
3aadc6a
Speeds up avatar updates
aaker Jan 12, 2026
ff71b86
Improves domain building process
aaker Jan 12, 2026
ce357a6
more avatar adjustments
aaker Jan 12, 2026
b234dd3
Quiets avatar update logging
aaker Jan 12, 2026
83943ef
Improves avatar update process
aaker Jan 12, 2026
b5a555d
Fixes avatar upload time calculation
aaker Jan 12, 2026
99b8065
less sleep
aaker Jan 12, 2026
cd93342
Enhances data generation configuration
aaker Jan 13, 2026
ede4cc4
Improves domain creation and reseller handling
aaker Jan 13, 2026
625641a
Adds SIPp installation guide
aaker Jan 13, 2026
448fc2b
Adds stats folder to repo
aaker Jan 13, 2026
8f5969f
Reduces media port allocation
aaker Jan 13, 2026
a42d3b4
Reduces delays and limits concurrency
aaker Jan 13, 2026
df5fb3d
Configures concurrency from environment
aaker Jan 14, 2026
283b6ba
Updates CSV path for legacy mode
aaker Jan 14, 2026
f96c07e
adjust timeouts pre re invite
aaker Jan 14, 2026
7ba428b
more sip ports
aaker Jan 14, 2026
1b92a5b
Increases port ranges and combines CSV files
aaker Jan 14, 2026
de7bcdb
Enhances user registration and transport selection
aaker Jan 14, 2026
ad089f4
Adds debug logging and disables temp file cleanup
aaker Jan 14, 2026
2f483fb
Adjusts call rates and pause durations
aaker Jan 14, 2026
5f45804
Adds field3 to SUBSCRIBE messages
aaker Jan 14, 2026
baa2551
Adds variable timeout for BYE requests
aaker Jan 14, 2026
2149945
Fixes timeout parameter passing in sipp script
aaker Jan 14, 2026
cc0a394
Updates BYE request timeout
aaker Jan 14, 2026
685f34d
Extends SIP registration duration
aaker Jan 14, 2026
6230db4
Adjusts SIP timeout value
aaker Jan 14, 2026
5636ffe
Simplifies time assignment syntax
aaker Jan 14, 2026
0dfaff2
Suppresses warning messages in script
aaker Jan 14, 2026
bf0690a
Avoids "referenced 1 times" warning
aaker Jan 14, 2026
2768101
Removes unnecessary 'next' attribute
aaker Jan 14, 2026
1d2d1ad
Sets pause duration to 45 seconds
aaker Jan 15, 2026
81621c2
Staggers start times and adjusts pause
aaker Jan 15, 2026
6fbc290
Adjusts pause distribution for call duration
aaker Jan 15, 2026
f1feabe
Reduces BYE request timeout
aaker Jan 15, 2026
c017937
Improves registration script logging
aaker Jan 15, 2026
14da41f
Adds debug logging to SIPp script
aaker Jan 15, 2026
101193d
Revert "Adds debug logging to SIPp script"
aaker Jan 15, 2026
8bce3ee
Adds timeout to NOTIFY requests
aaker Jan 15, 2026
22d6779
Refactors timeout mechanism for re-register
aaker Jan 15, 2026
853809f
Increases timeout for NOTIFY requests
aaker Jan 15, 2026
f2d0177
Simplifies the subscribe flow
aaker Jan 15, 2026
27d336c
Adds on-net call generation
aaker Jan 16, 2026
ad6b6bb
Reduces default call percentage
aaker Jan 16, 2026
258a9b4
Replaces goto with nop for flow control
aaker Jan 16, 2026
4f53c55
Simplifies call ID generation
aaker Jan 16, 2026
abf9b47
Generates random target extension as integer
aaker Jan 16, 2026
d8a7786
Simplifies target extension generation
aaker Jan 16, 2026
22e2312
Uses random extension for target
aaker Jan 16, 2026
73bb6dc
Adds prefix to Call-ID in SIP messages
aaker Jan 16, 2026
23d8ed8
Simplifies Call-ID generation
aaker Jan 16, 2026
c083224
Removes unnecessary header extraction
aaker Jan 16, 2026
4f4b460
Adds authentication retry mechanism
aaker Jan 16, 2026
6ca9c9d
Enhances SIP call flow with authentication
aaker Jan 16, 2026
e0863e6
Enables dynamic target extensions
aaker Jan 16, 2026
4d9eb4c
Simplifies SIPp scenario and call generation
aaker Jan 16, 2026
4da7c0e
Uses a single CSV for target extensions
aaker Jan 16, 2026
a108c8f
Simplifies file path for CSV files
aaker Jan 16, 2026
f9ed37e
Consolidates registrations for even distribution
aaker Jan 18, 2026
5dade52
Adds RTP control for testing flexibility
aaker Jan 19, 2026
2dbdbdb
Tracks SIPp process runtime
aaker Jan 19, 2026
b73811c
Sets a duration limit for registration
aaker Jan 19, 2026
72714e0
Uses numeric variables for loop counters
aaker Jan 20, 2026
b09f30a
Adds graceful shutdown to registration script
aaker Jan 20, 2026
c148bdf
Adds enhanced process monitoring
aaker Jan 21, 2026
1e379c6
Updates script to simulate user behavior
aaker Jan 21, 2026
4463262
Adds debug mode to registration script
aaker Jan 21, 2026
e68d456
Fixes RTP toggle to prevent repeated comment additions
aaker Jan 23, 2026
34f0e6c
Refines agent queue sizing parameters
aaker Mar 4, 2026
c737251
Optimizes test script execution speed
aaker Mar 4, 2026
8cd2d47
Reduces BYE receive timeout
aaker Mar 5, 2026
31ec753
Updates Opus RTP payload type
aaker Mar 5, 2026
7fbb52a
Enhances server ID resolution with fallback
aaker Mar 10, 2026
d2c8295
Add comprehensive test suite with Jest covering all library modules
claude Mar 14, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,7 @@ SAS_SERVER="ns-api.com" # SAS server if using SAS, otherwise same as TARGET_SERV
APIKEY="nss_xxxxx" # API Key with super user scope (legacy mode only)
SEED=123456 # Random seed for reproducible data (legacy mode only, use servers.json for multi-server)
MAX_DOMAIN=10 # Number of domains to generate (legacy mode only)
MAX_RESELLERS=20 # Number of resellers to generate (legacy mode only) 200 max
PEAK_CPS=10 # Peak calls per second (legacy mode only). Supports decimals like 0.5 for low load
REGISTRATION_PCT=0.5 # Fraction of devices to register: 0.5 = 50%, range 0-1 (legacy mode only)

Expand All @@ -40,8 +41,13 @@ RESELLER="NetSapiens" # Reseller name for API requests
RECORDING_DIVISER=4 # Recording frequency: 4 = 25% of users get recording (1/4)
NDP_SERVERNAME=core1 # NDP core server name for MAC addresses and UI config
API_DEBUG=0 # API debug logging: 0=off, 1=on
DEBUG=0 # Registration script debug mode: 0=off (default), 1=on (enables screen dumps, verbose logging)
AVATAR_MAX_CONCURRENT=5 # Max concurrent avatar upload requests (default: 5)
IP_USE_PUBLIC=1 # Use public IP in SDP: 0=private IP, 1=public IP
USE_OPUS=1 # Enable OPUS codec as first option on UAS tests: 0=disable, 1=enable
SEND_RTP=1 # Send RTP media during calls: 0=disabled (SDP only), 1=enabled (default)
# When disabled, SDP negotiation still occurs but no PCAP audio is transmitted
# Useful for testing signaling load without media bandwidth

# -------------------- Prometheus Metrics Server --------------------
# Optional: Configure the metrics server for monitoring SIPp response times
Expand Down
10 changes: 10 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -12,3 +12,13 @@ package-lock.json
sipp/.DS_Store

sockettester/.env

avatar/.DS_Store

.DS_Store

.env

sipp/csv/servers/

coverage/
Loading