使用SIPP对FreeSWITCH进行稳定性及压力测试

SIPP 是一个很好的SIP测试工具,不过其缺省的配置文件好像有点问题,因此FreeSWITCH推荐使用以下配置文件进行测试:

http://www.freeswitch.org/eg/load_test/dft_cap.xml

使用方法很简单,只需要运行以下命令就可以了,我进行了个简单测试,每秒发一个请求,每个请示持续10秒(10000ms)。发到FreeSWITCH的5080端口:

sipp -sf dft_cap.xml -r 1 -d 10000 192.168.1.21:5080 -rtp_echo

其中,-r 表示每秒发一个请求,-d 10000 表示每个呼叫持续10000毫秒(即10秒)192.168.1.21:5080对FreeSWITCH的IP和端口,-rtp_echo表示我们把收到的RTP信息原样送回去,跟FreeSWITCH中的echo()类似。

最初会收到好多404,那是因为还没有路由。看一下 FreeSWITCH 的 LOG,在FreeSWITCH public那个 context 里加个到 service的路由就好了:

<extension name="200">
  <condition field="destination_number" expression="^service$">
    <action application="answer"/>
    <action application="playback" data ="local_stream://moh"/>
  </condition>
</extension>

当然 SIP 还有好多选项,用起来也很灵活,抛砖引玉,剩下的就靠你慢慢琢磨了。祝玩得开心!



FreeSWITCH权威指南
FreeSWITCH权威指南

FreeSWITCH-CN微信公众账号
微信公众账号
FreeSWITCH-CN