Testing with SIPp
Testing is an important task when you are working on a new service and you want to check everything before deploying it in a production environment. For Session Initiation Protocol (SIP) one key testing tool is definitely SIPp, open source software that can be used for testing purposes. It is able to behave as SIP User Agent Client (UAC) as well as User Agent Server (UAS) hence you can use it these ways:
SIPp is used as UAC and calls FreeSWITCH (IVR, voice applications, and more)
SIPp is used as UAS and is the endpoint being called (by another FreeSWITCH extension for instance)
SIPp is used on both sides of a single call (the caller and the callee) to build completely automated tests
Running scenarios
One of the strengths of SIPp is that it is highly customizable: the user writes scenario files in XML format that details all communication steps. An XML scenario file basically describes every SIP message the tool has to send and every response it is supposed to get. Some variables...