SIPp - 多客户端SIP邀请单个服务器 -

时间:2016-03-10 16:50:50

标签: linux sip uac

我正在尝试找到一种方法,将大量SIP INVITE从我的Linux操作系统发送到接受SIP INVITE的远程应用程序。

我找到了一种从同一个源发送许多SIP INVITE的方法(即 ip.ethernetcard local linux os ):

sipp -sn uac ip.remote.app -i ip.ethernetcard local linux os -m 10 -s&#34; name.user&#34; < / p>

这发送10个SIP INVITE。问题是当我查看远程端的日志(使用tcpdump)时,我看到源始终是相同的( ip.ethernetcard local linux os )。有没有办法最小化不同的来源,即我们假装我们有多个客户端与远程应用程序通信?

2 个答案:

答案 0 :(得分:0)

使用一些sip压力测试工具(例如SIPp)生成不同的INVITE消息。

答案 1 :(得分:0)

在通话期间从外部CSV注入值 您可以使用“-inf file_name”作为命令行参数在场景中输入值。文件的第一行应说明数据是按顺序(SEQUENTIAL),随机顺序(RANDOM)还是以基于用户的方式(USER)读取。每行对应一个呼叫,并且有一个或多个';'分隔数据字段,它们可以在xml方案文件中称为[field0],[field1],...。例如:

SEQUENTIAL

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]

就是这样。