基于制造技术

技术编号:39719208 阅读:9 留言:0更新日期:2023-12-17 23:25
本发明专利技术提供了一种基于

【技术实现步骤摘要】
基于WebRTC的IPPBX通话压力测试方法、装置及介质


[0001]本专利技术涉及通信
,特别是涉及一种基于
WebRTC

IPPBX
通话压力测试方法

装置及存储介质


技术介绍

[0002]目前,
IPPBX

IP

PBX
作为企业通信解决方案,需要经受高负载和大并发通话的考验

为了验证
IPPBX
的通话性能,需要进行压力测试

然而,当前的基于
WebRTC

IPPBX
通话压力测试方式存在以下问题:
[0003]测试环境依赖高且资源消耗大:
WebRTC API
由谷歌内核提供,完成
WebRTC
的通话测试需要依赖谷歌内核的浏览器;在进行通话压力测试时,如需要模拟多个用户同时拨打电话,需要相应数目的多个浏览器,从而需要消耗大量资源;
[0004]测试学习成本高:缺乏专门用于测试
IPPBX
通话性能的工具,使得测试人员需要手动编写和执行测试脚本,并且需要了解和熟悉
WebRTC
协议和
SIP
协议等通话底层原理,增加了测试的复杂度和工作量;
[0005]呼叫任务管理困难:在进行压力测试时,需要模拟大规模的并发呼叫任务,但没有专门的工具来管理和调度这些任务,导致测试人员需要手动控制任务的并发执行,限制了测试的效率和准确性

[0006]测试设备要求:在完成对
IPPBX
的高并发的性能测试时,不仅对
IPPBX
有要求,也对发起通话的客户端即浏览器所在的设备内存有较高的要求;
[0007]测试效率低下:缺乏自动化的测试工具,测试人员需要进行手动操作和监控,无法实现快速

连续的压力测试,降低了测试的效率和准确性

[0008]从而,目前市场上缺乏一种能解决上述问题的专门用于与
IPPBX
对接

封装
SIP
包并测试其通话性能的基于
WebRTC

IPPBX
通话压力测试方法


技术实现思路

[0009]本专利技术的实施例提供了一种基于
WebRTC

IPPBX
通话压力测试方法,以为测试人员提供一种用于对
IPPBX
进行通话性能压力测试的

简单有效的工具

[0010]为了实现上述目的,一方面,提供一种基于
WebRTC

IPPBX
通话压力测试方法,包括:
[0011]S1
,获得通话压力测试的配置信息,所述配置信息包括:与
IPPBX
的连接信息

注册信息列表和通话参数,其中,所述注册信息列表包括多个注册信息,其中每一注册信息与一模拟用户相对应;
[0012]S2
,根据所述配置信息,基于
Node.js
环境,使用
node.js
的包管理器
npm
提供的独立
WebRTC
模块创建与所述注册信息的数目相应数量的
Worker
实例和与每一所述
Worker
实例对应的
RTCPeerConnection
实例,并使用每一所述
Worker
实例和对应的
RTCPeerConnection
实例实现与
IPPBX
的独立实时通话,以模拟多个用户对
IPPBX
进行通话
压力测试

[0013]优选地,所述的
IPPBX
通话压力测试方法,所述步骤
S2
包括:
[0014]S21
,针对所述注册信息列表中的每一注册信息生成一个对应的
Worker
实例;
[0015]S22
,根据所述与
IPPBX
的连接信息,在每一
Worker
实例中创建对应的
UA
实例并生成对应的
SIP
头信息;
[0016]S23
,针对每一
Worker
实例,建立与
IPPBX

WebSocket
连接;
[0017]S24
,针对每一
Worker
实例,创建一个
RTCPeerConnection
实例及对应的
offer
对象,并生成对应的
SDP
信息;
[0018]S25
,使用每一所述
Worker
实例对应的
UA
实例
、SIP
头信息
、RTCPeerConnection
实例和对应的
SDP
信息建立与
IPPBX
的通话连接

[0019]优选地,所述的
IPPBX
通话压力测试方法,还包括:
[0020]在与
IPPBX
的通话结束之后,关闭
RTCPeerConnection
连接,并删除
RTCPeerConnection
实例

[0021]优选地,所述的
IPPBX
通话压力测试方法,其中,所述与
IPPBX
的连接信息包括:
IPPBX
的地址
、IPPBX
端口
、stun
地址


/

turn
地址

[0022]优选地,所述的
IPPBX
通话压力测试方法,其中,所述通话参数包括:呼叫间隔时间;其中,所述方法还包括:在与
IPPBX
的通话结束之后,根据所述呼叫间隔时间循环发起与
IPPBX
的通话

[0023]优选地,所述的
IPPBX
通话压力测试方法,其中,所述通话参数包括:注册过期时间;其中,所述步骤
S25
包括:
[0024]注册处理:
UA
实例向
IPPBX
发送注册包,注册包包括所述注册过期时间,在收到
401
回复后,再次通过带有认证信息的注册包向
IPPBX
发送
SIP
注册请求;并在收到
200ok
回复后,根据所述注本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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
通话压力测试方法,其特...

【专利技术属性】
技术研发人员:陈文团曾泉清林文彬
申请(专利权)人:厦门星纵数字科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1