一. 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次