SIP壓力測試——奇林軟體kylinPET
- 2020 年 3 月 17 日
- 筆記
一、Sip協議簡介:
SIP(Session Initiation Protocol,會話初始協議)是由IETF(Internet Engineering Task Force,網際網路工程任務組)制定的多媒體通訊協議。它是一個基於文本的應用層控制協議,用於創建、修改和釋放一個或多個參與者的會話。它是一種應用層協議,與其他應用層協議協同工作,通過Internet控制多媒體通訊會話。它在在RFC 3261中定義。
SIP 用於發起會話,它能控制多個參與者參加的多媒體會話的建立和終結,並能動態調整和修改會話屬性,如會話頻寬要求、傳輸的媒體類型(語音、影片和數據等)、媒體的編解碼格式、對組播和單播的支援等。SIP 協議基於文本編碼,大量借鑒了成熟的 HTTP 協議,並且具有易擴展、易實現等特點,因此非常適合用來實現基於網際網路的多媒體通訊系統。
SIP協議是IMS/NGN主要通訊協議, 是一種比較複雜的協議。kylinPET很好地支援SIP協議:提供易用的SIP業務流程腳本編輯,支援SIP鑒權,支援複雜SIP流程。
二、SIP性能測試
sip協議的性能測試,我採用奇林公司的kylinPET軟體,相關操作步驟如下所示。
官網:www.70testing.com
1、錄製腳本
1.1、點擊“文件” -> “新建”或者“工具欄”的“新建” 按鈕。
1.2、 生成業務流程腳本
Scripter被叫流程腳本
流程圖的Media節點表示執行代理器通知媒體代理器發送音影片流與監控收到的音影片流。
參數media-ip、audio-port、video-port為被叫的SDP資訊,來源於參數列表的配置;而參數SDP-IP、SDP-AudioPort、SDP-VideoPort為流程從INVITE消息的SDP內容獲取的。
流程圖的Media節點表示執行代理器通知媒體代理器發送音影片流與監控收到的音影片流。
參數media-ip、audio-port、video-port為被叫的SDP資訊,來源於參數列表的配置;而參數SDP-IP、SDP-AudioPort、SDP-VideoPort為流程從INVITE消息的SDP內容獲取的。
2、創建測試場景
2.1、創建媒體代理器
點擊“工具” -> “媒體代理器”或者“工具欄”的 按鈕,添加媒體代理器
2.2、 配置主叫媒體代理器
2.3、 配置被叫媒體代理器
3、 自動添加媒體監控項
3.1、 查看每一路媒體流指標
上圖查看被叫每一路的指標情況,表格只顯示每秒的指標值與總得平均值,綠色表示指標沒超過閾值,紅色表示指標超過閾值。
3.2、 主叫收到的每一路媒體指標
雙擊表格某行查看對應媒體流指標曲線
三、其它場景
1、主叫發送BYE丟失情況
主叫發送BYE消息丟失,被叫將收不到BYE消息,不會回復200響應。而主叫等待200響應將超時。因此,需要主叫流程實現超時重傳流程。
通過branch節點實現多種情況的考慮,當收到200表示會話成功,當收到超時則重發BYE消息。
2、被叫收到BYE後發送200丟失
被叫收到BYE消息後發送200響應消息丟失,主叫沒收到200將重傳BYE,如果被叫會話已經完成,將導致被叫成功,但主叫失敗。因此,需要被叫發送200後等待一定時間才結束會話。