sipp 工具使用

2021-08-01 04:51:16 字數 1871 閱讀 7084

sipp是sip協議棧的乙個免費開源的測試工具, 它模擬了一些基本的uac和uas功能,

並建立和釋放多個呼叫的invite和bye的方法,可以讀取xml和csv檔案生成註冊或呼叫流程,可以動態顯示統計資訊和動態調整呼叫速率

一、安裝

2. 編譯sipp-3.3

a) # tar xzvf sipp-3.3.tar.gz

b) # cd sipp-3.3

c) # make    //沒有

tls支援與密碼驗證支援

# make ossl

//擁有

tls支援與密碼驗證支援,但是不支

pcap

pcap play

,但是沒有密碼驗證支援

//支援

pcap 

可能需要依賴的庫:libpcap、libpcap-devel、ncurses-devel、ncurses

二、使用

sipp模擬uas

./sipp -sn uas -i 192.168.1.249 -p 5077

sipp模擬uac

./sipp -sn uac 192.168.1.249:5077 -i 192.168.1.249 -p 5078 -r 50 -rp 1000      // 每1000ms傳送50個呼叫

./sipp -sn uac 192.168.1.249:5077 -i 192.168.1.249 -p 5078 -r 50

// 每1s傳送50個呼叫

使用檔案測試asterisk

1. 註冊指令碼檔案csv

reg.csv內容如下:

sequential

901;901;[authentication username=901 password=901]

902;902;[authentication username=902 password=902]

903;903;[authentication username=903 password=903]

904;904;[authentication username=904 password=904]

905;905;[authentication username=905 password=905]

906;906;[authentication username=906 password=906]

2. 註冊描述檔案xml

reg.xml內容如下:

<?xml version="1.0" encoding="iso-8859-1" ?>

;tag=[call_number]

to: [field0]

call-id: [call_id]

cseq: 1 register

contact: sip:[field0]@[local_ip]:[local_port]

content-length: 0

expires: 3600

]]>

;tag=[call_number]

to: [field0]

call-id: [call_id]

cseq: 2 register

expires: 3600

contact: sip:[field0]@[local_ip]:[local_port]

[field2]

content-length: [len]

]]>

./sipp -sf reg.xml -inf reg.csv -p 6067 -i 192.168.1.249 -r 20 -m 1600 192.168.1.250:5060 -trace_msg -trace_screen -trace_err -aa

sipp工具 簡單介紹

5.有乙個簡單但易於理解的基於字元的實時統計介面。sipp可以測試多種sip元件,比如說sip 伺服器 proxy b2buas,sip 伺服器,sip與其他應用層協議轉換的閘道器,sip集團 等。1.編譯依賴。sipp依賴以下元件 2.make的時候有幾種選項 a configure make 搭...

sipp工具的使用 簡單的呼叫測試

我在正常的測試中使用sipp時,如果用3.3版本的,有時根據環境的差異,會出現記憶體洩漏的問題,導致出現一些無法避免的呼損,所以現在使用的一般就是3.5.1的版本了 1.一般進行大話務量測試的時候,sipp是安裝在linux機器上的,windows系統也可以跑sipp,但是由於效能的因素,我們先說在...

SIPP在Ubuntu下安裝使用

第一步 安裝sipp之前需要預安裝的一些檔案 apt get install make apt get install gcc apt get install bison flex apt get install build essential apt get install libncurses ...