如何让SIPP发起10次呼叫后自动停止以测试Asterisk服务器?
解决SIPP发起10次呼叫后自动停止的问题
你之前的命令没法自动停止,核心原因是用错了参数——-l 10是用来设置最大并发呼叫数的,它只会限制同时存在的呼叫数量,并不会控制总发起的呼叫次数,所以SIPP会一直维持这个并发量,不会主动停止。
要实现“仅发起10次呼叫后自动停止”的需求,你需要加上-m参数,这个参数专门用来指定总呼叫次数上限。正确的命令如下:
./sipp -sn uac -d 10000 -s 1001 -l 10 -m 10
各参数说明:
-sn uac:调用SIPP内置的UAC(用户代理客户端)脚本,模拟呼叫发起方-d 10000:设置每个呼叫的持续时长为10秒(单位:毫秒)-s 1001:指定呼叫的目标号码为1001-l 10:限制最大并发呼叫数为10,确保同时最多有10个呼叫在进行-m 10:设定总呼叫次数为10,当SIPP完成第10次呼叫后,会自动终止程序
如果你的场景不需要维持并发,只是想依次发起10个呼叫,也可以把-l设为1(即每次只发起一个呼叫),命令变成:
./sipp -sn uac -d 10000 -s 1001 -l 1 -m 10
这样SIPP会逐个发起呼叫,完成10次后自动停止。
内容的提问来源于stack exchange,提问作者Ryan Besari
相关产品推荐
相关产品推荐

