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 ...