1、SIPp介紹 SIPp是一個測試SIP協議性能的工具軟件,這是一個開源軟件。 它可以使用INVITE和B YE創建和釋放多個呼叫。它也能夠讀XML的場景文件,即描述任何性能測試的配置文件。它能動態顯示測試運行的統計數據(呼叫速率、信號來回的延遲,以及消息統計)。週期性地把CSV統計數據轉儲,在多個套接字上的TCP和UDP,利用從新傳輸管理的多路複用。在場景定義文件中可使用正規表達式,動態調整呼叫速率。 SIPp能夠用來測試許多真實的SIP設備,如SIP代理,B2BUAs,SIP媒體服務器,SIP/x網關,SIP PBX,等等,它也能夠模仿上千個SIP代理呼叫你的SIP系統。 關於SIPp從google上搜索到不少,大都是英文的,對於我這樣英語不行的人實在吃力。有中文的也只是Ctrl+C、Ctrl+V。對此,將最近對SIPp的研究結果寫出來,你們分享。有高手看到的還請指教。 SIPp的網址:http://sipp.sourceforge.net/index.html英文的,但很權威,不妨看看。 2、SIPp安裝 SIPp的四種安裝方法: 1) 沒有TLS支持與密碼驗證支持: a) # tar -xvf sipp-1.1rc6.tar.gz b) # cd sipp-1.1.rc6 c) # make Make出來的sipp文件就是一個可執行的文件,只須要搭配場景xml文件與csv文件便可進行SIP測試 2) 擁有TLS支持與密碼驗證支持,可是不支PCAP語音播放: a) # tar -xvf sipp-1.1rc6.tar.gz b) # cd sipp-1.1.rc6 c) # make ossl 這樣編譯出來的文件就加入了TLS至於與密碼驗證支持功能sipp軟件了。 3) 支持PCAP Play,可是沒有密碼驗證支持:(PCAP Play即爲能夠進行RTP語音,可是沒有407 AUTH驗證) a) # tar -xvf sipp-1.1rc6.tar.gz b) # cd sipp-1.1.rc6 c) # make pcapplay 4) 支持PCAP 聲音文件播放,並且支持密碼驗證支持:(支持407 auth驗證支持) a) # tar -xvf sipp-1.1rc6.tar b) # cd sipp-1.1.rc6 c) # make pcapplay_ossl 通常要發送媒體流模擬說話的話,選第四種吧 一、首先先到官網下載sipp:http://sourceforge.net/projects/sipp/files/sipp/ 解壓下載的sipp安裝包,執行命令(名字是你下載的文件名):tar -xzvf sip p.3.1.src.tar.gz 進入到解壓的目錄下,執行命令:cd sipp.svn 執行命令: make pcapplay_ossl 若是出現以下報錯: send_packets.c:44:18: 錯誤:pcap.h:沒有那個文件或目錄 make[1]: *** [send_packets.o] 錯誤 1 make[1]: Leaving directory `/usr/src/sipp.svn' make: *** [pcapplay_ossl] 錯誤 2SIPp工具Linux下安裝 說明沒有安裝庫pcap。到網站http://www.tcpdump.org/release/下載libpcap 庫,文件的格式爲x.tar.gz。 二、pcap安裝: 執行命令解壓下載的libpcap庫文件,執行命令:tar zxvf x.tat.gz 進入剛纔解壓的libpcap目錄,執行命令:./configure 生成Makefile文件 執行命令:make install 報以下錯誤: gcc -O2 -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./pcap-linux.c gcc -O2 -I. -DHAVE_CONFIG_H -D_U_="__attribute__((unused))" -c ./fad-getad.c In file included from ./fad-getad.c:64: /usr/include/linux/if_packet.h:52: 錯誤:expected specifier-qualifier-list before ‘__u32’ make: *** [fad-getad.o] 錯誤 1 解決方法以下: 編輯文件/usr/include/linux/if_packet.h,在文件的開頭處添加代碼: #include <linux/types.h> 回到libpcap目錄下從新執行命令:make instal。沒有報錯,OK,繼續。SIPp工具Linux下安裝 三、回到目錄/home/sipp.svn/,從新執行命令: make pcapplay_ossl 沒有報錯。試一下裝好沒有,執行命令:./sipp -h 有幫助信息出來,OK。安裝完畢。SIPp工具Linux下安裝