2012年9月4日 星期二

SIPp安裝


SIPp  網頁
http://sipp.sourceforge.net/
詳細參考資料http://sipp.sourceforge.net/doc/reference.html
安裝版本3.2
系統環境CentOS 6.x
環境需求
yum install gcc-c++
yum install openssl-devel
yum install libpcap-devel
yum install ncurses-devel ncurses
( CentOS6.x 沒有 libnet ) 



、介紹


SIPp是屬於自由軟體的SIP協定測試工具( 產生SIP信令 )


SIPp安裝

個選項可以編譯SIPp  基本差異在make時參數的差異

  • 基本安裝, 沒有 TLS (Transport Layer Security) 和 沒有 authentication功能
# gunzip sipp-xxx.tar.gz
# tar -xvf sipp-xxx.tar
# cd sipp
# make

  • TLS (Transport Layer Security) 和  authentication功能, 但要 另外安裝 OpenSSL library(>=0.9.8) option
# gunzip sipp-xxx.tar.gz
# tar -xvf sipp-xxx.tar
# cd sipp
# make ossl

# gunzip sipp-xxx.tar.gz
# tar -xvf sipp-xxx.tar
# cd sipp
# make pcapplay

# gunzip sipp-xxx.tar.gz
# tar -xvf sipp-xxx.tar
# cd sipp
# make pcapplay_ossl



三、SIPp 使用

編譯完成後執行檔位於原本目錄,執行檔案名稱就是sipp

範例一

模擬callee # ./sipp -sn UAS -i local_ip 


模擬caller # ./sipp -sn UAC -i local_ip callee_ip

-sn  使用預設的scenario, 後面可以接的有
       'uac'      : Standard SipStone UAC (default).
       'uas'      : Simple UAS responder.
       'regexp'   : UAC - with regexp and  variables.
       'branchc'  : Branching client.
       'branchs'  : Branching server



範例二


# ./sipp -sn 
-sn 
-i  設定 local IP
-r  call-rate
-rp 
-m 測試總量
 -inf 
-l 同時的最大call 量,  當到達這數值時會停下, 直到小於著限制
-trace_screen  可以將在bg (背景)執行的結果把螢幕畫面儲存log ( 但是按ctrl+c 就不會儲存 )

CSV 檔案
第一行要有
SEQUENTIAL 應該是按照順序 (sequence)方式讀取CSV資料

RANDOM, 應該是按照亂數(random)方式讀取CSV資料
USER  ,??user 
每個欄位用";" 分隔



retrans="500" 為設定重傳時間為0.5秒
[file0]為重外部載入的CSV檔案的第一個欄位值
[branch]用來識別不同SIP交易,由SIPp程式自行產生字串
[call_id][cseq]用來識別會談與交易,由SIPp程式自行產生

沒有留言:

張貼留言