Sipp软件使用心得

一. Sipp工具在一个场景中配置多个branch的请求
1. 定义一个变量
<nop>
  <action>
    <assign assign_to="index" value="0"/>   <!--计数-->
  </action>
</nop>
 
2. 在每次发送请求之后,设置该变量加1
  <nop>
  <action>
    <add  assign_to="ccc" value="1" />  <!--给变量1加1-->
  </action>
</nop>
3. 设置每个发送请求的branch
Via: SIP/2.0/[transport] [local_ip]:[local_port];branch=[branch][$ccc]
 
二. 经测试,SIPP中关键字[cseq]在每次请求后会自动加1,不论是否执行跳转[next]
     但是对于[call_number], 则不会自动加1,不论是否执行跳转[next]
     关键字[message]每发送、接收或者nop标签都会导致加1;但是如果执行跳转[next],则不再自动加1
 
三. Sipp的变量使用,如果报错: Variable $var is referenced 1 times!;var是变量名,可能由以下几种原因产生:
1. 定义变量后没有使用
2. 没有定义变量而直接使用
3. 定义变量后,在某个label前没有使用,而第一次使用是在该label之后
 
四. 关于命令参数: -r N -rp M
这两个命令组合实现在间隔Mms内执行N次,每次都是将场景从头到尾执行一遍,直到达到 -m设定的最大次数;
经过测试,SIPP实际上是计算一个平均时间间隔,即P = M/N,实际执行时是间隔Pms执行1次
 
 
posted @ 2013-05-16 17:30  坐看风起云涌  阅读(1411)  评论(0编辑  收藏  举报