Stress Test Tool for SIP SIPp 報告者 :葉俊克 指導教授:吳坤熹 2018/12/1
Outline Introduction SIPp Demo Reference 2018/12/1
Introduction SIPp是一個動態測試SIP(Session Initiation Protocol) protocol stack性能的工具軟體,在client/server架構上,傳送大量的SIP message去做壓力測試。 SIPp可以讓使用者自己去定義腳本(.xml),因為這個功能,讓SIPp可以用來測試許多不同的SIP設備。 2018/12/1
SIPp Install -Windows (需先安裝Cygwin,Winpcap) sipp-win32-3.1.1.exe -Linux sipp.3.1.src.tar.gz 支援play PCAP (packet capture)檔案與密碼驗證 a) # tar -xvf sipp-3.1.src.tar b) # cd sipp-3.1.src c) # make pcapplay_ossl 2018/12/1
SIPp(cont.) -sn : 使用系統預設的腳本共有五個 -bg : 在背景運行 -i : 設定local IP address. Client: uac, branchc, regexp Server: uas, branchs -bg : 在背景運行 -i : 設定local IP address. -p : 設定local port. Default is a random free port chosen by the system. 2018/12/1
SIPp(cont.) -m : 設定發送幾個message後結束 -r : 設定通話的速率 (in calls per second)。預設為10 -rp : 定義一段時間內傳送幾個封包搭 配 –r使用。需設1s(ms) (-r n –rp m) -d : 如果腳本裡面沒有設定pause的 話,則設定一個停頓的時間。預設 為0(ms) 2018/12/1
SIPp(cont.) -l : 設定最大同時通話量,若達到最 大值,會將自動調降發送速率。 預設為(3 * call_duration (s) * rate) -timeout: 設定運行時間 2018/12/1
SIPp(cont.) -rate_increase : -rate_max : -no_rate_quit : 設定每經過多少秒增加多少發話速率,搭配-fd (單位秒)使用。 ex:(-rate_increase 10 –fd 3) -rate_max : 如果已設置-rate_increase,設定達到多少速率停止測試 -no_rate_quit : 如果已設置-rate_max,設定不停止測試(無參數) 2018/12/1
SIPp(cont.) -sf : 讀取xml腳本至運行程序中 -sd : 開啟預設的腳本 -inf : 加入CSV文件至運行程序中 2018/12/1
Demo (server) sipp –sn uas –i 163.22.21.80:5061 Server:163.22.21.82 2018/12/1
Demo (client) sipp –sn uac –i 163.22.21.175 163.22.21.82:5061 2018/12/1
Reference SIPp http://sipp.sourceforge.net/doc/reference.html http://larkguo.googlepages.com/SIPp.doc 2018/12/1