SIPp工具Linux下安裝

一、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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章