HomeDocumentation (current)Documentation (3.3)Documentation (3.2)

Frequently Asked Questions

1. Using SIPp

1.1. SIPp doesn't send the messages back to the correct SIP proxy port

By default, SIPp will answer to SIP messages on the same socket where it received the messages. This behavior is a problem for SIP proxies that expect messages on a predifined IP port.
Using the "-rsa" option on the command line allows you to force the address used to send messages and override this default behavior.

1.2. How to automate scenario execution and collect pass / failed results

You don't need to modify SIPp sources to do that. All you need to do is run one call, exit (using -m command line option) and test the return code, as specified in SIPp help:
Exit code:

Upon exit (on fatal error or when the number of asked calls (-m option) is reached, sipp exits with one of the following exit code:
0: All calls were successful
1: At least one call failed
99: Normal exit without calls processed
-1: Fatal error

A shell script could look like:

ocadmin@idefix:~/OJA/sipp.2004-09-21$ cat run.sh
for i in $*
  echo Launching test $i >> results.txt
  ./sipp -sf $i -m 1
  if test $? -ne 0
        echo Test $i failed >> results.txt
        echo Test $i succeeded >> results.txt
exit 0

Launch the tests: ./run.sh *.xml
Then you will get a result file like this:

ocadmin@idefix:~/OJA/sipp.2004-09-21$ cat results.txt
Launching test regexp.xml
Test regexp.xml failed
Launching test uac.xml
Test uac.xml succeeded

2. Documentation

2.1. How can I help write documentation?

This project uses Apache Forrest to generate documentation from XML. Please download a copy of Forrest, which can be used to validate, develop and render a project site.

Documentation sources (XML files) are available on request (ojacques@users.sourceforge.net).