【技术实现步骤摘要】
基于WebRTC的IPPBX通话压力测试方法、装置及介质
[0001]本专利技术涉及通信
,特别是涉及一种基于
WebRTC
的
IPPBX
通话压力测试方法
、
装置及存储介质
。
技术介绍
[0002]目前,
IPPBX
或
IP
‑
PBX
作为企业通信解决方案,需要经受高负载和大并发通话的考验
。
为了验证
IPPBX
的通话性能,需要进行压力测试
。
然而,当前的基于
WebRTC
的
IPPBX
通话压力测试方式存在以下问题:
[0003]测试环境依赖高且资源消耗大:
WebRTC API
由谷歌内核提供,完成
WebRTC
的通话测试需要依赖谷歌内核的浏览器;在进行通话压力测试时,如需要模拟多个用户同时拨打电话,需要相应数目的多个浏览器,从而需要消耗大量资源;
[0004]测试学习成本高:缺乏专门用于测试
IPPBX
通话性能的工具,使得测试人员需要手动编写和执行测试脚本,并且需要了解和熟悉
WebRTC
协议和
SIP
协议等通话底层原理,增加了测试的复杂度和工作量;
[0005]呼叫任务管理困难:在进行压力测试时,需要模拟大规模的并发呼叫任务,但没有专门的工具来管理和调度这些任务,导致测试人员需要手动控制任务的 ...
【技术保护点】
【技术特征摘要】
1.
一种基于
WebRTC
的
IPPBX
通话压力测试方法,其特征在于,包括:
S1
,获得通话压力测试的配置信息,所述配置信息包括:与
IPPBX
的连接信息
、
注册信息列表和通话参数,其中,所述注册信息列表包括多个注册信息,其中每一注册信息与一模拟用户相对应;
S2
,根据所述配置信息,基于
Node.js
环境,使用
node.js
的包管理器
npm
提供的独立
WebRTC
模块创建与所述注册信息的数目相应数量的
Worker
实例和与每一所述
Worker
实例对应的
RTCPeerConnection
实例,并使用每一所述
Worker
实例和对应的
RTCPeerConnection
实例实现与
IPPBX
的独立实时通话,以模拟多个用户对
IPPBX
进行通话压力测试
。2.
根据权利要求1所述的
IPPBX
通话压力测试方法,其特征在于,所述步骤
S2
包括:
S21
,针对所述注册信息列表中的每一注册信息生成一个对应的
Worker
实例;
S22
,根据所述与
IPPBX
的连接信息,在每一
Worker
实例中创建对应的
UA
实例并生成对应的
SIP
头信息;
S23
,针对每一
Worker
实例,建立与
IPPBX
的
WebSocket
连接;
S24
,针对每一
Worker
实例,创建一个
RTCPeerConnection
实例及对应的
offer
对象,并生成对应的
SDP
信息;
S25
,使用每一所述
Worker
实例对应的
UA
实例
、SIP
头信息
、RTCPeerConnection
实例和对应的
SDP
信息建立与
IPPBX
的通话连接
。3.
根据权利要求2所述的
IPPBX
通话压力测试方法,其特征在于,还包括:在与
IPPBX
的通话结束之后,关闭
RTCPeerConnection
连接,并删除
RTCPeerConnection
实例
。4.
根据权利要求1所述的
IPPBX
通话压力测试方法,其特征在于,所述与
IPPBX
的连接信息包括:
IPPBX
的地址
、IPPBX
端口
、stun
地址
、
和
/
或
turn
地址
。5.
根据权利要求2所述的
IPPBX
通话压力测试方法,其特...
【专利技术属性】
技术研发人员:陈文团,曾泉清,林文彬,
申请(专利权)人:厦门星纵数字科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。