我正在尝试找到一种方法,将大量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 )。有没有办法最小化不同的来源,即我们假装我们有多个客户端与远程应用程序通信?
答案 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]
就是这样。