【应用软件】WinSIP简介
我的个人博客
WinSIP 是一款VOIP压力测试软件,含有很多自定义的功能
WinSIP配置
配置 WinSIP 工作的IP地址
若电脑含有多个接口或多个IP地址,需要配置 WinSIP 工作的IP地址: Options - Set Local IP Address
WinSIP系统配置
Options - Settings
SIP options
如下,共分为8个版块来配置sip协议
- UAC options:UAC选项,仅用于UAC模式
- Support PRACK:支持PRACK
- Require PRACK:强制需要PRACK
- UAS Options:UAS选项,仅用于UAS模式
- Send 100 Tring:发送100 Tring消息
- Send 180 Ringing:发送180 Ringing消息
- Allow Re-Invite:允许二次invite
- Ignore Re-Invite:忽略二次invite
- Home:UAS模式时的工作端口
- UAS Authentication:UAS认证/鉴权
- Authenticate REGISTER:对注册进行鉴权,包含401或407两种方式,仅用于UAS模式
- Authenticate INVITE:对invite进行鉴权,包含401或407两种方式
- Authenticate BYE:对Bye进行鉴权,包含401或407两种方式
- Include Algorithm Parameter in challenge responses:在鉴权消息中强制加入"algorithm=md5"的参数
- DialogTimers:对话定时器,设置对话检测时间
- Diaglog creation idle timeout:会话创建空闲超时时间,表示等待会话创建的超时时间。0表示永远不会超时。
- Diaglog close idle timeout:会话关闭空闲超时时间,表示等待会话关闭的超时时间。0表示永远不会超时。
- Parser Options:暂无
- Enable Line Foldi
- Maximum Line
- UAC Request options:UAC请求选项
- Send Port In Request URL:在Request URI中加入端口号
- Send Port In To/From Header:在To/From header中加入端口号
- Session Timer:会话更新定时器
- Support session timer:支持会话更新
- Initiate session timer:强制在invite消息中加入Session-Expires和Min-SE
- Require session timer:要求会话更新
- Suppress session timer:隐藏timer扩展,但仍然支持所有timer。
- Session:会话更新的时间
- Minimum SE:最小的会话更新时间,必须大于10秒但小于Session值
- Refesh lead time:应用程序尝试更新会话的时间,必须大于5但小于Session的一半
- Refresher:指定由谁来发起会话更新
- Refresh:发起会话更新的方式:二次invite或update
- Renegotiate Refresher Roles Every Transaction:在每个会话中都重新协商refresher。
- Call Start/Stop Limits:呼叫发起/结束频率,单位为:个/秒
- Maximum Call Start Rate:设置最大的发起呼叫并发量,为0表示不做限制
- Maximum Call Stop Rate:设置最大的结束呼叫并发量,为0表示不做限制
Media
- General
- RTP Enabled:启用RTP
- Send Only:只发送不接受
- Mirror RTP Data:将收到的原样返回
- First RTP:第一个RTP端口
- Start Media:UAC/UAS在收到什么消息后发起媒体,默认为ACK
- Audio Capabilities:设置语音编码
- Available:可用的编码
- Selected:选择的编码
- Quality:话音质量
- AMR Packet Type:
- Outbound Audio Format:设置发送出去的媒体流,可自定义
- Format:编码格式
- Frames Per:打包时间
- Audio:音频流文件
- Quality:话音质量
- Video Capabilities:设置视频编码,同语音编码 3
- Outbound Video Format:同 4
- RTCP Channel:启用RTCP
- DTMF Events:设置DTMF
- Enable Events:启用DTMF
- RFC 2833、INFO Method:设置DTMF格式
- Duration:设置拨号音传送时间
- Power:设置拨号音传送增益
- Transmission、Packet:设置PT值
Proxy/Registrar
- Outbound Proxy:设置出口代理服务器
- Use Proxy Server:使用出口代理服务器
- Proxy Server:代理服务器的IP或域名
- Proxy Server:代理服务器的端口号
- Registrar:设置注册服务器
- Send Registration Request:发送注册请求
- Register and Un-register between each:每次会话重新注册一次,不建议勾选
- Registrar:注册服务器地址,一般等于代理服务器
- Registrar:注册服务器端口
- Registration:注册刷新时间
- Send:发起重注册的时间
- Registration Options:注册选项
- Send Port In REGISTER Request URL:在Request URL中加入端口号
- Send Port In REGISTER To/From Header:在To/From Header中加入端口号
- Send Expires Parameter In Contact Header:在Contact Header中加入Expires参数
- Send Expires Header:发送Expires Header
- Enable Registration Duration:设置注册与重注册的时间(Register、Un-Register)
Error Injection
- Enable Error Injection:在消息中注入错误信息,用来模拟错误的呼叫
- Parser/Transaction Matching Errors:
- Change Call ID:改变呼叫ID
- Drop Required Header:丢弃请求头
- Illegal Sequence (Cseq) Num:生成非法顺序号
- Drop/Change Branch Parameter:丢弃或改变Branch-ID
- Affect all calls/Affect % of:设置错误消息作用范围,前者作用于所有呼叫,守着作用于一个比率
- UAC Errors:UAC模式下模拟错误
- Don't Send ACK:不发送ACK
- Affect all calls/Affect % of:设置错误消息作用范围,前者作用于所有呼叫,守着作用于一个比率
- UAS Errors:UAS模式下模拟INVITE、BYE消息的错误
- No error:无错误
- Don't respond:不发送回应
- Don't send 200 OK:不发送200OK
- Send custom response:发送自定义的错误消息
- Affect all calls/Affect % of:设置错误消息作用范围,前者作用于所有呼叫,守着作用于一个比率
Preferences
- Protocol:设置协议端口
- Retransmission Times (t1 in milliseconds):设置重传时间
- System
- Call Analysis:呼叫分析
- Call Rate Optimization:呼叫率优化
- Calculate Calls Rates:设置呼叫率
- Automata:自动检查数据完整性
- Auto View Switching:自动切换视图
WinSIP呼叫配置
包括呼叫的个数,主被叫,呼叫时间等信息
点击 WinSIP 的新建按钮即可进入呼叫配置:
多数下拉菜单选项为:None、Fixed、Incremental、Random
- None:不设置,不生效
- Fixed:固定的值
- Incremental:在定义的范围内递增
- Random:范围里的随机值
General
- Filename:配置名称
- Calls:呼叫个数,配置多少个呼叫
- Call Duration:设置呼叫时间
- Manual:手动控制时间
- Timed:精确控制时间
- Frequency:呼叫频率
- Single:单个呼叫
- Repeating:不停的呼叫
- Specified:自定义个数
Call Timers:呼叫计时器
- Initial Start Delay:发起呼叫延时,表示WinSIP开始工作后,经过多久时间发起呼叫
- Post-Dial Delay:呼叫间隔,两次呼叫之间的间隔
- Ring Time:振铃时间
- Inter-Call Restart Delay:呼叫重新开始的时间,两轮呼叫之间的间隔
- Post-Error Restart Delay:呼叫错误重新开始的时间
Local:本地号码配置
- ID/Number:本地分机号码
- Address/Port:分机号码的注册地址及端口号,一般为工作机地址
- Display Name、Local URI:显示的分机名,本地URI
Authentication:认证配置
- Username:分机号码的鉴权名称
- Password:分机号码的密码
Remote:被叫号码配置
- ID/Number:被叫起始号码
- Address/Port:被叫号码的注册地址及端口号(软交换设备地址)
- Display Name、Target:被叫号码的显示名,目标URI
Call Transfer:呼叫转移配置
- Type:类型,可选None、盲转(Blind (on Ringing))与咨询转(Consultative)
- ID/Number: 转移 号码
- Address/Port:转移号码的注册地址及端口号
Hold/Unhold:呼叫保持
- Hold/Unhold Sequences During Call:呼叫保持方式
- None :不设置 呼叫保持
- Single:单个 呼叫保持
- Repeating: 重复呼叫保持
- Specified:自定义个数
- Interval Until/Between Sequences
- Hold Duration:时间设定
DTMF Events:二次拨号
- Delay:延时
- Event:号码
- Type:类型
WinSIP角色配置
WinSIP 包含以下五个角色:
- Initiate Calls:主叫(UAC)
- Answer Calls:被叫(UAC)
- Unattended Answer:无人值守被叫
- Proxy Server:服务器(UAS)
- Registration Test:注册测试
Completed:呼叫完成数
Successful:呼叫成功数
Currently:当前呼叫数
Errors:错误数
UAC - UAS相互测试:使用相同的账号配置
- 先启动被叫方,选用Initiate Calls模式
- 再启动主叫方,选用Answer Calls模式