2016-03-10 61 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]

即它。

相关问题