SIPStir at SourceForge
About
SIPStir is a python based bulk call generator for testing SIP application servers. This software is still in alpha form but should be able to provide basic bulk call generation for any environment with only a few parameter changes.

Design
The project consists of two separate pieces: call generator and control GUI
The call generator is a CLLI python program that interprets a simple scripting language and carries out the call generation. The generator also comes with a very simple RTP echo server that can provide a means to load the server under test with an RTP stream.

The GUI allows the user to monitor and modify the server. Graphs of call and script usage, current SIP response codes and user defined script variables are exposed. The user can also change the current scipt call rate, max scripts allowed and pause and resume the test.

Sample Script
#
#  Conference BulkCall Script
#

stat script_started

# If any of these occur within the script, peg
# the error stat and end the call.
catch siperrors,scripterrors:error

# Start call,
sendinvite
# Wait for prompt to play
pause 6
# Enter participant code
senddigits 5678#
# Wait for name to be recorded
pause 8
# Increment our user statistic
stat in_conference++
# Keep call up for an average of 450 seconds
pause rand(100,800)
# Decrement our user statistic
stat in_conference--

# General end call
:end
endcall
# Peg our stat
stat script_ended
# Wait
pause 5
# Exit script
exit

# For whatever reason...
:error
# Mark our user stat
stat callfailed
goto end

# This is called automatically
:_endcall
# Decrement our user stats
stat in_conference--
stat remote_termination
goto end


Requirements
Having said that, these are the minimum requirements for running SVNInfo:

Python 2.4 or greaterEverything is written in Python
WXPythonThe GUI uses WxPython

Missing Functionality
This is a very alpha version. Most SIP packets created are hard coded. We are slowly making these fields accessible through the script and command line interfaces.
Installation
To do.