sipp是一个针对SIP协议进行测试的免费开源工具,可运行于windows/mac/linux,官方地址:http://sipp.sourceforge.net/。 ,完成后,可用sipp -v查看版本号,参见下图,目前的版本号是SIPp v3.6.0-PCAP-RTPSTREAM ? 用sipp如何来自动测试这一场景呢?显然对于sipp来说,这是一个uac场景,我们写一段uac_auto_answer.xml 1 <? 重启freeswitch后,再跑一把,会发现仍然没有预期的返回,sipp终端的messages列,期望的200仍然没有返回。此时freeswitch控制台,有下列输出: ? 相信大家看完本文后,对sipp的使用已经入门了,如果遇到复杂场景,不知道如何写sipp xml时,建议多利用日志文件及抓包工具。
大致了解注册过程后,下面来看看SIPp如何测试这个场景: 先写xml文件:reg.xml 1 <?xml version="1.0" encoding="ISO-8859-1" ?> 2 <! SIPp已经按照规范,内部实现了这个digest的计算过程,只需要参考SIPp文档 中的“SIP authentication”,第2次发起REGISTER时,把username放在单独的一行中即可(xml 中的第30行) 最终执行时, SIPp会根据类似下面的csv文件:reg.csv SEQUENTIAL 1000;[authentication username=1000 password=1234] 运行一下: sipp 192.168.7.101:5070 -sf reg.xml -inf reg.csv -d 1000 -trace_err -m 20 -aa 注:其中192.168.7.101 EXP括号里的内容为过期时间,Auth-User为用户名,Agent可以看到是通过是SIPp注册的。
环境:CentOS 7.6_x64 FreeSWITCH版本 :1.10.9 sipp版本:3.6.1 一、背景描述 sipp是一款VoIP测试工具,日常开发过程中会使用到该软件,但其自身携带的 github地址:https://github.com/SIPp/sipp targz文件下载地址:https://github.com/SIPp/sipp/releases 文档地址:https:// 机器:192.168.137.31 1、SIPP作为UAC发起呼叫 1)生成场景文件 在sipp机器执行如下操作: . 呼叫效果视频: 2、SIPP作为UAS接收呼叫 1)生成场景文件 在sipp机器执行如下操作: . /sipp -sd uas >> uas_pcap.xml 修改sdp里面的编码为PCMA: 图片 移除option标签,并添加pcap文件: 图片 2)启动uas 在sipp机器执行如下命令: .
四、Sip测试工具 SIPp是sip协议栈的一个免费开源的测试工具, 它模拟了一些基本的uac和uas功能,并建立和释放多个调用的INVITE和BYE的方法,可以读取xml和csv文件生成注册或呼叫流程 /sipp -sn uas -i 192.168.1.249 -p 5077 //监听5077端口 模拟UAC:. /sipp -sn uac 192.168.1.249:5077 -i 192.168.1.249 -p 5078 -r 50 -rp 1000 //每1000ms发送50个呼叫 SIPp还支持使用脚本文件来自定义模拟的 UAC或UAS的行为,具体可参考官网文档:http://sipp.sourceforge.net/index.html 五、协议开发 常见协议栈有: 1、pjsip:http://www.pjsip.org
SIPp 是一个测试 SIP 协议性能的工具软件,它包含了一些基本的 SipStone 用户代理工作流程(UAC和UAS),并可以使用 INVITE 和 BYE 建立和释放多个呼叫,当然 SiPp 还有许多其他的功能 SIPp 与我们常用 Http 协议的性能测试的工具有着一定的不同,当然熟练使用 Loadrunner 等工具对 SIPp 的使用也有一定帮助。 2-1 电话系统结构流程图 2.4 测试脚本设计 用SIPp做测试的必要文件: uac.xml:根据需要编写的uac侧的sip信令流程。 uas.xml:根据需要编写的uas侧的sip信令流程。 uac.bat:调用sipp命令,并传入相应参数的批处理文件,模拟UAC(主叫)。 uas.bat:调用sipp命令,并传入相应参数的批处理文件,模拟UAS(被叫), 2.5 目标 a.
/freeswitch-tools - FreeSWITCH Tools https://github.com/miconda/sipexer SIP命令行工具 https://github.com/SIPp /sipp a SIP protocol test tool SIP压测工具 Resources | 资源 https://github.com/rts-cn/zh FreeSWITCH中文语音包 https
1W的用户; 媒体服务器主要提供媒体协商、转码和RTP数据交换功能; 媒体服务器的主要开源产品有Asterisk、Freeswitch,都是擅长做媒体软交换; Freeswitch性能测试数据,使用sipp 来测试,CSDN上有篇文章值得看:Linux-sipp3.6测试Freeswitch [root@localhost test]# sipp -sf caller_with_auth.xml 11.12.117.200 root 10 -10 5018876 2.6g 5264 S 387.7 33.9 53:23.79 freeswitch [root@localhost test]# sipp ---------------------+---------------------------+-------------------------- [root@localhost test]# sipp ---------------------+---------------------------+-------------------------- [root@localhost test]# sipp
I ran some tests using SIPP with 750 simultaneous calls and between 50 to 100 calls per second (CPS) Advantages Stable with quite huge routing table: Kamailio was using less than 3% CPU when doing the SIPP
常见问题: 1)对接中继线路,VTG需能承受大量话务并发,故需对其进行高并发的压力测试;我们使用的是SIPp来模拟定量的caps及并发呼叫,测试信令流程如下: ?
更好的安全性 更加关注服务类型(尤其是实时应用) 允许通过指定范围进行组播传输 允许主机在不改变地址的情况下进行漫游 允许协议具有扩展性 允许新老协议共存多年 最终形成了我们如今所说的IPv6网络协议(前身是SIPP