一、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英文的,但很權威,不妨看看。
二、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
一般要發送媒體流模擬說話的話,選第四種吧
1、首先先到官網下載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] 錯誤 2
說明沒有安裝庫pcap。到網站http://www.tcpdump.org/release/下載libpcap 庫,文件的格式爲x.tar.gz。
2、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,繼續。
3、回到目錄/home/sipp.svn/,重新執行命令: make pcapplay_ossl
沒有報錯。試一下裝好沒有,執行命令:./sipp -h
有幫助信息出來,OK。安裝完畢。
yum -y install ncurses-devel
yum -y install libpcap-devel
./configure --with-pcap
make