| As the Session Initiation Protocol (SIP) gradually becomes a core signaling control protocol of the next generation networks, there appear plentiful SIP-based servers and terminators. The performance evaluation towards these products becomes an emergent problem at present.This thesis discusses SIP performance test method and criterion, putting forward test schemes based on basic call flows and analyzing the problem of SIP signaling and media stream traversing the NAT. Based on this analysis, the thesis introduces a SIP system performance test method with media stream transmission. The method aims at objectively evaluating performance of the whole SIP application system by adding media stream transmission mechanism to SIP signaling testing.According to this test method, a SIP Performance test tool– SIPGen is designed and implemented in the thesis. The test tool simulates multiple SIP user agents to call the tested SIP server simultaneously and reflects the performance of the tested system by making statistic of the status of processed calls. It can evaluate the whole SIP system performance with media stream transmission as well as the pure SIP signaling processing performance without media stream transmission. It can also reflect different aspects of tested system performance by adjusting input parameters during the testing. Object-oriented design makes every module of SIPGen have clear function and fine architecture. The test tool itself performance is also carefully considered during the designing. During coding phase, some new techniques and standards are used to maintain it advanced.In the last section, the SIPGen is used to test two different types of SIP servers, SIPSYS-CS and SIPSYS-ES systems. The working results are proved to be valid and realistic by exemplifying many testing processes and analyzing abundant testing data. The future direction of SIPGen is also pointed out at the end of the thesis. |