2016-03-10 83 views
0

我想找到一種方法將大量的SIP邀請從我的Linux操作系統發送到接受SIP邀請的遠程應用程序。SIPp - 多個客戶端SIP邀請到單個服務器 -

我找到了一種方法來發送SIP許多來自同一來源的邀請(即ip.ethernetcard本地Linux操作系統):

SIPP -sn UAC ip.remote.app -i ip.ethernetcard本地linux操作系統 -m 10 -s「name.user」

這發送了10個SIP INVITE。問題是當我查看遠程端的日誌(使用tcpdump)時,我發現源始終是相同的(ip.ethernetcard本地linux操作系統)。有沒有辦法儘量減少不同的來源,即我們假裝我們有多個客戶與遠程應用程序交談?

+0

這是一個編程問題?嘗試http://superuser.com/ – tink

+0

閱讀更多關於注射文件,你應該能夠做到這一點。 – Ritesh

回答

0

使用一些SIP壓力測試工具,如SIPp來生成不同的INVITE消息。

0

在調用期間從外部CSV中注入值 可以使用「-inf file_name」作爲命令行參數將值輸入到方案中。文件的第一行應該說明數據是按順序(SEQUENTIAL),隨機順序(RANDOM)還是以基於用戶的方式(USER)讀取。每條線對應一個呼叫並具有一個或多個';'分隔的數據字段,它們可以在xml場景文件中被稱爲[field0],[field1] ...。例如:

序貫

sipp1 sipp2 sipp3 ...

將按順序讀取(第一個電話將使用第一行,第二個電話的第二行)。在場景文件中出現關鍵字「[field0]」的任何地方,取決於呼叫,它將被替換爲「sipp1」,「sipp2」或「sipp3」。

與以前一樣,使用

SIPP -sn UAC ip.remote.app -i ip.ethernetcard_local_linux_os -m 10 -s 「name.user」

添加-inf FILE_NAME和 - SF uac.xml

在XML文件(從SIPP網頁採取標準的例子),取代

SIP:SIPP [local_ip]:[LOCAL_PORT]>;標記= [CALL_NUMBER]

SIP:[field0] @ [local_ip]:[LOCAL_PORT]>;標記= [CALL_NUMBER]

即它。

相關問題