sipp压测freeswitch第Fs配置

时间:2024-04-10 07:01:48

当安装编译好SIPp后并不能马上进入压测环节,还需要对freeswitch进行一定的配置才可以正式进入压测环节;这篇主要是将Fs的配置修改

编码 当你使用pcag压音测视频时
<X-PRE-PROCESS cmd="set" data="global_codec_prefs=PCMA,PCMU,H264"/>
拨号计划修改
<extension name="sipp_test">
  <condition field="destination_number" expression="^00001234$">
    <action application="answer"/>
    <action application="sleep" data="1000"/>
    <action application="playback" data="/data/1.wav"/>
    <action application="sleep" data="1000"/>
    <action application="hangup"/>
  </condition>
</extension>

ACL
//需要确认sipp的网卡ip是否在ACL允许ip内,以及sip_profiles/internal.xml的拨号acl中选择“my_acl”
 <list name="my_acl" default="deny">
     <node type="allow" domain="$${domain}"/>
     <node type="allow" cidr="127.0.0.1/32" />
     <node type="allow" cidr="10.0.0.1/8" />
     <node type="allow" cidr="47.80.0.0/8" />
 </list>
放开呼叫鉴权
// 去除vars.xml中的呼叫鉴权
<!-- Internal SIP Profile -->
<X-PRE-PROCESS cmd="set" data="internal_auth_calls=false"/>
外呼数量限制修改
<!--autoload_configs/switch.conf.xml -->
<!--这个参数表示当CPU空闲时间低于20%时,将不会创建新的会话。这是为了防止在CPU使用率过高的情况下,还持续创建新的会话,导致系统崩溃-->
<param name="min-idle-cpu" value="20"/>
<!--这个参数表示这个switch模块可以同时处理的最大会话数量。每个会话可能代表一个电话呼叫、即时消息传输等网络交互活动-->
<param name="max-sessions" value="60000"/>
<!--这个参数表示这个switch模块每秒可以创建的最大会话数量。这可以帮助控制系统的负载,防止系统在短时间内处理过多的会话创建请求-->
<param name="sessions-per-second" value="1000"/>
<!--这个参数表示这个switch模块的日志级别为debug。这意味着会详细记录所有的活动和错误,这对于调试和问题排查非常有帮助-->
<param name="loglevel" value="debug"/>
<!-- 这两个参数定义了RTP(Real-time Transport Protocol,实时传输协议)的端口范围。RTP用于音频、视频等实时数据的传输。这两个参数定义了用于RTP传输的端口的起始和结束范围。-->
<param name="rtp-start-port" value="20000"/>
<param name="rtp-end-port" value="60000"/>