我需要做sip压测freeswitch,一台服务器ip为192.168.107.83这台服务器上装了sipp,另一台服务器ip为192.168.107.143这台服务器装了freeswitch,压测的时候走5060端口,写一个可以完成压测的脚本
时间: 2024-03-02 21:49:47 浏览: 166
一个自用压测脚本
好的,可以使用以下脚本进行 SIP 压测:
```bash
#!/bin/bash
# 设置变量
SERVER_IP=192.168.107.143
SERVER_PORT=5060
CALL_COUNT=1000
CONCURRENT_CALLS=10
# 启动 sipp 进行压测
sipp -sn uac -d 3000 -s 1000 -l $CONCURRENT_CALLS -r $CONCURRENT_CALLS \
-t tn -m $CALL_COUNT -i 192.168.107.83 $SERVER_IP:$SERVER_PORT -trace_msg -trace_err
```
上述脚本中,`SERVER_IP` 为 Freeswitch 服务器的 IP 地址,`SERVER_PORT` 为 SIP 端口,`CALL_COUNT` 为要发起的呼叫数量,`CONCURRENT_CALLS` 为并发呼叫数。
脚本中启动了 sipp 进程,使用 `uac` 模式发起呼叫,同时指定了并发呼叫数、呼叫数量、目标服务器的 IP 和端口,以及指定了输出日志的参数。执行脚本后,sipp 将会模拟多个 SIP 用户同时向 Freeswitch 发起呼叫,进行压力测试。
阅读全文