用于并发测试webrtc通话。 该工具能够根据提供的配置文件,读取账号信息并自动注册asterisk,注册成功后自动发起通话。 该工具会根据配置文件中的users个数创建相应线程数,请不要一次性添加太多用户避免机器负载过高。nodejs线程数最大限制1000。
webrtc-test-tool -l verbose -p ./config.json
执行呼叫任务,设置输出日志等级(默认info),并指定配置文件位置,呼叫信息于配置文件内。
webrtc-test-tool gettpl
获取配置文件模板。
webrtc-test-tool readme
获取readme说明文档
webrtc-test-tool -h
查看工具如何使用。
使用命令webrtc-test-tool gettpl
获取配置文件模板,可以使用-d 指定配置文件生成位置,默认位置在命令行执行的工作目录下。
模板内容如下:
{
"ip": "",
"port": "",
"stun": "",
"turn": "",
"restSecond": "",
"registryExpires": "",
"userAgent": "WebClient",
"users": [
{
"realm": "",
"caller": "",
"registername": "",
"registerpassword": "",
"callee": ""
}
]
}
配置项如无特殊说明即为必填。
ip: pbx地址,如果是fqdn或者cloud可以直接填写域名,例如:hello.test.smartpbx.cn。
port: 端口。
stun: 如果使用的是fqdn或者cloud环境,填写该配置来指定stun服务器地址。需要填写完整的stun url,例如:stun:hello.test.smartpbx.cn:11009,该配置不是必填,没有可以放空。
turn: 如果网络环境为对称nat,填写该配置指定turn服务地址,需要填写完整的turn url,例如:turn:hello.test.smartpbx.cn:11009,该配置不是必填,没有可以放空。
restSecond: 每次呼叫间隔时间,单位为秒。
registryExpires: 注册过期时间,单位为秒。
userAgent: 代表哪种客户端,默认:WebClient,可选WebPC
extraHeaders:额外的sip头,可选,例如: ["Webrtc-Type: webtrunk"]
users: 用户信息列表,有多少个用户就会执行多少路通话。用户信息可在/api/v1.0/extension/getregisterinfo接口中获取
realm: pbx的域,一般为YSAsterisk。
caller: 主叫号码。
registername: 注册的用户,也用作主叫分机。
registerpassword: 注册密码。
callee: 被叫号码。