一种大话务量测试模块、系统及方法

文档序号:7859445阅读:386来源:国知局
专利名称:一种大话务量测试模块、系统及方法
技术领域
本发明涉及通信领域,尤其涉及一种大话务量测试模块、系统及方法。
背景技术
SIP(会话初始协议)的开发目的是用来帮助提供跨越因特网的高级电话业务。因特网电话(IP电话)正在向一种正式的商业电话模式演进,SIP就是用来确保这种演进实现而需要的NGN(下一代网络)系列协议中重要的一员。越来越多的运营商、CLEC(竞争本地运营商)和ITSP(IP电话服务商)都在提供基于SIP的服务,如市话和长途电话技术、在线信息和即时消息、IP Centrex(虚拟小交换机)/Hosted(主机)PBX(Private Branch Exchange,用户级交换机)、语音短信、push-to-talk(按键通话)、多媒体会议等等。独立软件供应商(ISV)正在开发新的开发工 具,用来为运营商网络构建基于SIP的应用程序以及SIP软件。网络设备供应商(NEV)也在开发支持SIP信令和服务的硬件。现在,有众多IP电话、语音IAD (综合接入设备)、网络代理服务器、VOIP (Voice over Internet Protocol,模拟声音讯号数字化)网关、媒体服务器和应用服务器都在使用SIP。其中语音IAD可以提供真正的IP到户,使用户能够利用现有的宽带接入网络资源,在统一的IP网络上实现话音和其他数据及多种增值业务一起传输。借助先进的技术和先进的设备,我们将跨入真正的IP时代,每个人都可以享受价廉物美、特性丰富的语音业务。介于这样的市场需求,大多数的主流通信设备提供商都在研发提供各种类型的SIP语音IAD设备。而对于SIP IAD设备,在现网的运行中,往往可能存在多个用户同时发起呼叫的情形,即所谓的大话务量。为了确保在大话务量的情况下IAD设备能够正常同时处理多个会话请求,并及时分配、释放媒体资源,在IAD设备发布前都需要花费大量的时间做大话务量测试。现在实验室对SIP IAD语音设备进行大话务量测试时,主要是借助呼叫器进行测试。大话务量测试的呼叫模型如图I所示在SIP IAD上配置各个用户线路注册所需的信息,如IAD IP信息、各线路电话号码、线路用户名及SIP服务器的IP等,使得各个用户都注册到SIP服务器(SIP Server)上。将IAD的用户线路分别和呼叫器的线路对应连接,在呼叫器的各个端口配置需要呼叫的被叫号码、呼叫时长、呼叫次数及呼叫周期。然后在呼叫器上启动呼叫,就可以进行大话务量测试。但是目前的处理有一些弊端单个呼叫器可供测试的线路有限,无法同时对更多IAD进行测试;呼叫器价格昂贵;目前市场主流厂家的呼叫器价格都在几十万以上,而且一台呼叫器提供测试的线路端口都是有限的,在对多台SIP IAD进行测试的时候,往往需要多台呼叫器;大话务量环境搭建复杂,系统升级、维护成本较大。

发明内容
本发明要解决的技术问题是如何在不使用呼叫器的情况下,进行SIP IAD大话务量测试,减少测试成本并提高测试效率。为了解决上述问题,本发明提供了一种大话务量测试模块,包括配置管理单元,用于配置待测会话初始协议SIP综合接入设备IAD中各用户线路的身份及大话务量测试参数,所述身份包括主叫用户和被叫用户;模拟用户操作单元,用于根据所述大话务量测试参数,调用所述SIP IAD的语音处理系统的用户事件处理接口模拟主叫用户和/或被叫用户的用户事件建立和结束会话,在建立一会话后模拟该会话的通话过程;所述用户事件对于主叫用户包括摘机、拨号和挂机, 对于被叫用户包括摘机和挂机。进一步地,所述大话务量测试参数包括以下中的任一个或任意组合用户线路身份为主叫用户时的目标被叫用户、摘机与拨号的时间间隔、拨号与通话间隔、单次通话时长、呼叫间隔、大呼次数;用户线路身份为被叫用户时的单次振铃时长、单次通话时长。进一步地,所述模块还包括多个定时器单元,与待测试的用户线路一一对应;当用户线路身份为主叫用户时,所述定时器单元包括摘机与拨号的时间间隔定时器、拨号与通话间隔定时器、单次通话时长定时器、呼叫间隔定时器、大呼次数定时器;当用户线路身份为被叫用户时,所述定时器单元包括单次振铃时长定时器、单次通话时长定时器;所述配置管理单元通过设置各定时器的定时时间,来设置所述大话务量测试参数。进一步地,所述模拟用户操作单元模拟主叫用户的用户事件来建立和结束会话是指所述模拟用户操作单元当测试开始时模拟主叫用户摘机并复位该主叫用户对应的摘机与拨号的时间间隔定时器,待该摘机与拨号的时间间隔定时器超时后模拟主叫用户拨号,并复位该主叫用户对应的拨号与通话间隔定时器及呼叫间隔定时器,待该拨号与通话间隔定时器超时后,会话建立,复位该主叫用户对应的通话时长定时器;当该通话时长定时器超时后,模拟主叫用户挂机,会话结束;当该主叫用户对应的呼叫间隔定时器超时后,再重复上述会话建立和会话结束过程;当该主叫用户对应的大呼次数定时器超时后或测试结束时,结束本轮测试。进一步地,所述模拟用户操作单元模拟被叫用户的用户事件建立和结束会话是指所述模拟用户操作单元每当该被叫用户未建立会话且被呼叫时复位该被叫用户对应的单次振铃时长定时器;当该单次振铃时长定时器超时后,模拟该被叫用户摘机,会话建立,复位该被叫用户对应的单次通话时长定时器;当该单次通话时长定时器超时后,模拟被叫用户挂机,会话结束。进一步地,所述模拟用户操作单元模拟该会话的通话过程是指产生模拟通话数据的脉码调制数据,并将该脉码调制数据作为该会话的通话数据发送给SIP IAD语音处理系统。本发明还提供了一种大话务量测试系统,包括SIP IAD语音处理系统;如权利要求I 5中任一项所述的大话务量测试模块。进一步地,所述模拟用户操作单元模拟该会话的通话过程是指产生模拟通话数据的脉码调制数据,并将该脉码调制数据作为该会话的通话数据发送给SIP IAD语音处理系统。进一步地,所述大话务量测试模块还包括存储单元;所述模拟用户操作单元模拟该会话的通话过程是指产生模拟通话数据的脉码调制数据;·所述存储单元用于保存所述脉码调制数据,并将该脉码调制数据与该会话相对应;所述SIP IAD的语音处理系统还用于当需要监听一个由所述模拟用户操作单元模拟用户事件所建立的会话时,从所述存储单元获取该会话所对应的脉码调制数据。本发明还提供了一种大话务量测试方法,包括配置待测试的综合接入设备中各用户线路的身份及大话务量测试参数,所述身份包括主叫用户和被叫用户;根据所述大话务量测试参数,调用待测SIP IAD的语音处理系统的用户事件处理接口模拟主叫用户和/或被叫用户的用户事件建立和结束会话,在建立一会话后模拟该会话的通话过程;所述用户事件对于主叫用户包括摘机、拨号和挂机,对于被叫用户包括摘机和挂机。进一步地,所述大话务量测试参数包括以下中的任一个或任意组合用户线路身份为主叫用户时的目标被叫用户、摘机与拨号的时间间隔、拨号与通话间隔、呼叫间隔、大呼次数;用户线路身份为被叫用户时的单次振铃时长、单次通话时长。进一步地,所述配置大话务量测试参数的步骤中,是通过配置不同定时器的定时时间,来设置所述大话务量测试参数中该定时器所对应的时间间隔;所述定时器包括摘机与拨号的时间间隔定时器、拨号与通话间隔定时器、呼叫间隔定时器、大呼次数定时器、单次振铃时长定时器、单次通话时长定时器。进一步地,所述模拟主叫用户的用户事件来建立和关闭会话的步骤包括当测试开始时模拟主叫用户摘机并复位该主叫用户对应的摘机与拨号的时间间隔定时器,待该摘机与拨号的时间间隔定时器超时后模拟主叫用户拨号,并复位该主叫用户对应的拨号与通话间隔定时器及呼叫间隔定时器,待该拨号与通话间隔定时器超时后,会话建立,复位该主叫用户对应的通话时长定时器;当该通话时长定时器超时后,模拟主叫用户挂机,会话关闭;当该主叫用户对应的呼叫间隔定时器超时后,再重复上述会话建立和会话关闭过程;当该主叫用户对应的大呼次数定时器超时后或测试结束时,结束本轮测试。进一步地,所述模拟被叫用户的用户事件建立和结束会话的步骤包括每当该被叫用户未建立会话且被呼叫时复位该被叫用户对应的单次振铃时长定时器;当该单次振铃时长定时器超时后,模拟该被叫用户摘机,会话建立,复位该被叫用户对应的单次通话时长定时器;当该单次通话时长定时器超时后,模拟被叫用户挂机,会话结束。进一步地,所述模拟该会话的通话过程的步骤包括产生模拟通话数据的脉码调制数据,并将该脉码调制数据作为该会话的通话数据发送给SIP IAD语音处理系统。进一步地,所述模拟该会话的通话过程的步骤包括产生模拟通话数据的脉码调制数据;保存所述脉码调制数据,并将该脉码调制数据与该会话相对应;SIP IAD的语音处理系统当需要监听一个模拟用户事件所建立的会话时,获取该会话所对应的脉码调制数据。 本发明的技术方案通过复用被测系统的语音处理系统,可替代呼叫器进行大话务量测试,很大程度上节约了测试成本;而且可以简化繁杂的大话务量测试环境,提高测试的易操作性,提高测试执行的效率;测试人员只需要配置几个测试参数,执行测试开始命令即可,操作简单方便,实现简单,维护方便,追加成本几乎为零。本发明的技术方案具有很好的适用性,适用所有使用SIP协议的IP电话、语音IAD、网络代理服务器、VOIP网关、媒体服务器和应用服务器都可以使用本发明的技术方案进行SIP大业务量测试。


图I是现有的大话务量测试的呼叫模型示意图;图2是实施例一中大话务量测试模块的结构示意图;图3是第一个应用实例的拓扑结构示意图;图4是第一个应用实例中的流程示意图;图5是第二个应用实例的拓扑结构示意图。
具体实施例方式下面将结合附图及实施例对本发明的技术方案进行更详细的说明。需要说明的是,如果不冲突,本发明实施例以及实施例中的各个特征可以相互结合,均在本发明的保护范围之内。另外,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。实施例一,一种大话务量测试系统,包括SIP IAD语音处理系统;大话务量测试模块,如图2所示,包括配置管理单元,用于配置待测的SIP IAD中各用户线路的身份及大话务量测试参数,所述身份包括主叫用户和被叫用户;模拟用户操作单元,用于根据所述大话务量测试参数,调用所述SIP IAD的语音处理系统的用户事件处理接口模拟主叫用户和/或被叫用户的用户事件建立和结束会话,在建立一会话后模拟该会话的通话过程;所述用户事件对于主叫用户包括摘机、拨号和挂机,对于被叫用户包括摘机和挂机。本实施例的一种实施方式中,所述模拟用户操作单元模拟该会话的通话过程可以是指产生模拟通话数据的PCM(脉码调制)数据,并将该PCM数据作为该会话的通话数据发送给SIP IAD语音处理系统。该实施方式中,大话务量测试模块复用SIP IAD语音处理系统,由大话务量测试模块和SIP IAD语音处理系统配合,一起完成呼叫器器的功能。在这个复用的过程中,SIPIAD语音处理系统无需做任何改动,只需在大话务量测试模块上做改进去适配即可。大话务量测试模块复用SIP IAD语音处理系统机制设计如下(以同时模拟主叫、被叫用户为例进行说明,只模拟主叫或被叫与该种情况类似)当执行测试开始命令后,调用SIP IAD语音处理系统的用户事件(摘机/挂机)处理接口,模拟主叫用户摘机、拨号事件;SIP IAD语音处理系统接到模拟用户操作单元上报的摘机、拨号事件后,完全当成用户(人)摘机、拨号事件处理,根据拨的号码(被叫用户号码)生成SIP呼叫请求报文,发送给被叫用户;模拟用户操作单元当被叫用户接收到呼叫请求后模拟用户摘机,此时主被叫用户之间的会话通道建立。模拟用户操作单元发送PCM数 据到SIP IAD语音处理系统的TDM(时分复用)总线上,模拟人讲话过程,测试模块设置的定时器超时后,测试模块模拟用户挂机,呼叫结束。该实施方式的优点是完全不要SIP IAD语音处理系统做修改,方便复用。本实施例的另一种实施方式中,所述大话务量测试模块还可以包括存储单元;所述模拟用户操作单元模拟该会话的通话过程可以是指产生模拟通话数据的PCM (脉码调制)数据;所述存储单元用于保存所述PCM数据,并将该PCM数据与该会话相对应;所述SIP IAD的语音处理系统还用于当需要监听一个由所述模拟用户操作单元模拟用户事件所建立的会话时,从所述存储单元获取该会话所对应的PCM数据。该实施方式是另一种大话务量测试模块复用SIP IAD语音处理系统的方案,与前一实施方式的差别仅在于会话通道建立后模拟人讲话的过程当会话通道建立后,SIP IAD语音处理系统需要主动从存储单元中读取PCM数据来模拟用户讲话过程。正常用户触发的会话,SIP IAD语音处理系统的普遍实现机制是从TDM总线上监听获取会话数据。本实施方式中需要SIP IAD语音处理系统识别会话为大话务量测试模块模拟触发的,就从大话务量测试模块中读取PCM数据,否则还是从TDM总线上监听数据。该实施方式中,大话务量测试模块不需要主动发送PCM数据,实现简单,但是需要SIP IAD的语音处理系统进行细微改动,能识别出大话务量测试模块所模拟触发的会话通道(可通过特定的用户ID来识别),并主动从大话务量测试模块中读取PCM数据。本实施例中,所述大话务量测试参数包括以下中的任一个或任意组合用户线路身份为主叫用户时的目标被叫用户、摘机与拨号的时间间隔、拨号与通话间隔、单次通话时长、呼叫间隔、大呼次数;用户线路身份为被叫用户时的单次振铃时长、单次通话时长。所述配置管理单元可通过配置主叫用户的目标被叫用户,来建立作为主叫用户和作为被叫用户的用户线路之间的一一对应关系。本实施例中,所述大话务量测试模块还可以包括
定时器单元,多个定时器单元,与待测试的用户线路一一对应;所述定时器单元包括以下定时器中的任一个或其任意组合摘机与拨号的时间间隔定时器、拨号与通话间隔定时器、呼叫间隔定时器、大呼次数定时器、单次振铃时长定时器、单次通话时长定时器;各定时器分别和相应的大话务量测试参数对应;每个待测试的用户线路有自己对应的定时器单元,一个用户线路对应的定时器单元具体包括或使用(各用户线路的定时器单元可以包括上述全部的定时器,但不一定都在测试时使用)哪个或哪几个定时器,根据该用户线路的大话务量测试参数中包括哪个或哪些相应的时间间隔来决定。所述配置管理单元可以通过设置各定时器的定时时间,来设置所述大话务量测试参数中该定时器所对应的时间间隔。本实施例中,所述配置管理单元还可以用于执行测试开始命令、测试结束命令。
本实施例中,所述模拟用户操作单元模拟主叫用户的用户事件建立和结束会话具体可以是指所述模拟用户操作单元当测试开始时(比如配置管理单元执行测试开始命令时)模拟主叫用户摘机并复位该主叫用户对应的摘机与拨号的时间间隔定时器,待该摘机与拨号的时间间隔定时器超时后模拟主叫用户拨号,并复位该主叫用户对应的拨号与通话间隔定时器及呼叫间隔定时器,待该拨号与通话间隔定时器超时后,会话建立,复位该主叫用户对应的单次通话时长定时器;当该单次通话时长定时器超时后,模拟主叫用户挂机,会话结束;当该主叫用户对应的呼叫间隔定时器超时后,再重复上述会话建立和会话结束过程;当该主叫用户对应的大呼次数定时器超时后或测试结束(比如配置管理单元执行测试结束命令时)时,结束本轮测试。本实施例中,所述模拟用户操作单元模拟被叫用户的用户事件建立和结束会话具体可以是指所述模拟用户操作单元每当该被叫用户未建立会话且被呼叫时复位该被叫用户对应的单次振铃时长定时器;当该单次振铃时长定时器超时后,模拟该被叫用户摘机,会话建立,复位该被叫用户对应的单次通话时长定时器;当该单次通话时长定时器超时后,模拟被叫用户挂机,会话结束。可以看出,所述模拟用户操作单元模拟主叫用户和模拟被叫用户时的操作有所差另IJ,完整的过程具体如下(I)当模拟主叫用户时,当所述配置管理单元执行测试开始命令后,所述模拟用户操作单元模拟用户摘机,摘机与拨号的时间间隔定时器超时后(如果没有“摘机与拨号的时间间隔”这个参数,可等检测到拨号音后),所述模拟用户操作单元模拟用户拨号,拨号与通话间隔定时器超时后(如果没有“拨号与通话间隔”这个参数,可等收到被叫用户的2000K响应后),通过主动发送PCM数据或生成供SIP IAD语音处理系统主动读取的PCM数据(具体取用哪种方式取决与大话务量测试模块与SIP IAD的复用方案),模拟用户通话过程,单次通话时长定时器超时后(如果没有“单次通话时长”这个参数,可等收到被叫用户的呼叫释放请求BYE消息后),所述模拟用户操作单元模拟用户挂机,结束一次呼叫;当呼叫间隔定时器超时的时候,再重复上述过程。当大呼次数定时器超时后,本轮测试结束。在大呼次数定时器超时前如果用户想结束呼叫,也可以手动执行测试结束命令,结束本轮测试。(2)当模拟被叫用户时,当所述配置管理单元执行测试开始命令后,当有呼叫进来的时候,单次振铃时长定时器超时后,所述模拟用户操作单元模拟用户摘机,然后立刻通过主动发送PCM数据或生成供SIP IAD语音处理系统主动读取的PCM数据(具体取用哪种方式取决与大话务量测试模块与SIP IAD的复用方案),模拟用户通话过程,当单次通话时长定时器超时后,所述模拟用户操作单元模拟用户挂机,结束一次会话。当有新的呼叫进来的时候,重复上述过程。本实施例中,所述大话务量测试模块还可以包括日志单元,用于将模拟用户操作单元获得的测试结果保存到事先指定的日志文件中;所述测试结果可以但不限于包括呼叫的总次数、呼叫成功的次数、呼叫失败的次数及失败的原因和时间。
实施例二,一种大话务量测试模块,包括配置管理单元,用于配置待测的SIP IAD中各用户线路的身份及大话务量测试参数,所述身份包括主叫用户和被叫用户;模拟用户操作单元,用于根据所述大话务量测试参数,调用所述SIP IAD的语音处理系统的用户事件处理接口模拟主叫用户和/或被叫用户的用户事件建立和结束会话,在建立一会话后模拟该会话的通话过程;所述用户事件对于主叫用户包括摘机、拨号和挂机,对于被叫用户包括摘机和挂机。本实施例中,所述模拟用户操作单元模拟该会话的通话过程可以是指产生模拟通话数据的PCM(脉码调制)数据,并将该PCM数据作为该会话的通话数据发送给SIP IAD语音处理系统。本实施例中,所述配置管理单元还可以用于执行测试开始命令、测试结束命令。本实施例中,所述大话务量测试参数包括以下中的任一个或任意组合用户线路身份为主叫用户时的目标被叫用户、摘机与拨号的时间间隔、拨号与通话间隔、单次通话时长、呼叫间隔、大呼次数;用户线路身份为被叫用户时的单次振铃时长、单次通话时长。所述配置管理单元可通过配置主叫用户的目标被叫用户,来建立作为主叫用户和作为被叫用户的用户线路之间的一一对应关系。本实施例中,所述大话务量测试模块还可以包括多个定时器单元,与待测试的用户线路一一对应;所述定时器单元包括以下定时器中的任一个或其任意组合摘机与拨号的时间间隔定时器、拨号与通话间隔定时器、呼叫间隔定时器、大呼次数定时器、单次振铃时长定时器、单次通话时长定时器;各定时器分别和相应的大话务量测试参数对应;每个待测试的用户线路有自己对应的定时器单元,一个用户线路对应的定时器单元具体包括或使用(各用户线路的定时器单元可以包括上述全部的定时器,但不一定都在测试时使用)哪个或哪几个定时器,根据该用户线路的大话务量测试参数中包括哪个或哪些相应的时间间隔来决定。所述配置管理单元可以通过设置各定时器的定时时间,来设置所述大话务量测试参数中该定时器所对应的时间间隔。
本实施例中,所述模拟用户操作单元模拟主叫用户的用户事件来建立和结束会话具体可以是指所述模拟用户操作单元当测试开始时(比如配置管理单元执行测试开始命令时)模拟主叫用户摘机并复位该主叫用户对应的摘机与拨号的时间间隔定时器,待该摘机与拨号的时间间隔定时器超时后模拟主叫用户拨号,并复位该主叫用户对应的拨号与通话间隔定时器及呼叫间隔定时器,待该拨号与通话间隔定时器超时后,会话建立,复位该主叫用户对应的通话时长定时器;当该通话时长定时器超时后,模拟主叫用户挂机,会话结束;当该主叫用户对应的呼叫间隔定时器超时后,再重复上述会话建立和会话结束过程;当该主叫用户对应的大呼次数定时器超时后或测试结束(比如配置管理单元执行测试结束命令时)时,结束本轮测试。本实施例中,所述模拟用户操作单元模拟被叫用户的用户事件建立和结束会话具体可以是指
所述模拟用户操作单元每当该被叫用户未建立会话且被呼叫时复位该被叫用户对应的单次振铃时长定时器;当该单次振铃时长定时器超时后,模拟该被叫用户摘机,会话建立,复位该被叫用户对应的单次通话时长定时器;当该单次通话时长定时器超时后,模拟被叫用户挂机,会话结束。本实施例中,所述大话务量测试模块还可以包括日志单元,用于将测试结果保存到事先指定的日志文件中;所述测试结果可以但不限于包括呼叫的总次数、呼叫成功的次数、呼叫失败的次数及失败的原因和时间。实施例三,一种大话务量测试方法,包括配置待测试的综合接入设备中各用户线路的身份及大话务量测试参数,所述身份包括主叫用户和被叫用户;根据所述大话务量测试参数,调用待测SIP IAD的语音处理系统的用户事件处理接口模拟主叫用户和/或被叫用户的用户事件建立和结束会话,在建立一会话后模拟该会话的通话过程;所述用户事件对于主叫用户包括摘机、拨号和挂机,对于被叫用户包括摘机和挂机。本实施例的一种实施方式中,所述模拟该会话的通话过程的步骤具体可以包括产生模拟通话数据的PCM(脉码调制)数据,并将该PCM数据作为该会话的通话数据发送给SIP IAD语音处理系统。本实施例的另一种实施方式中,所述模拟该会话的通话过程的步骤具体可以包括产生模拟通话数据的PCM(脉码调制)数据;保存所述PCM数据,并将该PCM数据与该会话相对应;SIP IAD的语音处理系统当需要监听一个模拟用户事件所建立的会话时,获取该会话所对应的PCM数据。本实施例中,所述大话务量测试参数包括以下中的任一个或任意组合用户线路身份为主叫用户时的目标被叫用户、摘机与拨号的时间间隔、拨号与通话间隔、呼叫间隔、大呼次数;用户线路身份为被叫用户时的单次振铃时长、单次通话时长。
可通过配置主叫用户的目标被叫用户,来建立作为主叫用户和作为被叫用户的用户线路之间的对应关系。本实施例中,所述配置大话务量测试参数的步骤中,是通过配置不同定时器的定时时间,来设置所述大话务量测试参数中该定时器所对应的时间间隔;所述定时器包括摘机与拨号的时间间隔定时器、拨号与通话间隔定时器、呼叫间隔定时器、大呼次数定时器、单次振铃时长定时器、单次通话时长定时器。本实施例中,所述模拟主叫用户的用户事件来建立和关闭会话的步骤具体可以包括当测试开始时模拟主叫用户摘机并复位该主叫用户对应的摘机与拨号的时间间隔定时器,待该摘机与拨号的时间间隔定时器超时后模拟主叫用户拨号,并复位该主叫用户对应的拨号与通话间隔定时器及呼叫间隔定时器,待该拨号与通话间隔定时器超时后,会话建立,复位该主叫用户对应的通话时长定时器;当该通话时长定时器超时后,模 拟主叫用户挂机,会话关闭;当该主叫用户对应的呼叫间隔定时器超时后,再重复上述会话建立和会话关闭过程;当该主叫用户对应的大呼次数定时器超时后或测试结束时,结束本轮测试。本实施例中,所述模拟被叫用户的用户事件建立和结束会话的步骤具体可以包括每当该被叫用户未建立会话且被呼叫时复位该被叫用户对应的单次振铃时长定时器;当该单次振铃时长定时器超时后,模拟该被叫用户摘机,会话建立,复位该被叫用户对应的单次通话时长定时器;当该单次通话时长定时器超时后,模拟被叫用户挂机,会话结束。本实施例中,所述方法还可以包括将测试结果保存到事先指定的日志文件中;所述测试结果可以但不限于包括呼叫的总次数、呼叫成功的次数、呼叫失败的次数及失败的原因和时间。下面结合实施例一、二中的大话务量测试模块,来描述本实施例中大话务量测试方法的整个过程,包括以下步骤I 8 :步骤I.通过配置管理单元,配置各个待测IAD的用户线路的身份为主叫用户或被叫用户,如为主叫用户,还需要配置该主叫用户的目标被叫用户,将整个测试系统中主叫用户和被叫用户成对对应起来。步骤2.通过配置管理单元,通过配置相应的定时器来配置各个IAD主叫用户摘机与拨号的时间间隔、拨号与通话间隔、大呼次数、呼叫间隔;配置被叫用户的单次振铃时长、单次通话时长。步骤3.通过配置管理单元,执行测试开始命令。步骤4.模拟用户操作单元,模拟主叫用户摘机、拨号,开始呼叫目标被叫用户的电话号码,被叫用户线路开始振铃,单次振铃时长定时器超时后,模拟被叫用户摘机。步骤5.紧接着,模拟用户操作单元通过主动发送PCM数据或生成供SIPIAD语音处理系统主动读取的PCM数据(具体取用哪种方式取决与大话务量测试模块与SIP IAD的复用方案),模拟用户通话过程;当被叫用户的单次通话时长定时器超时后,模拟被叫用户挂机;一次呼叫过程结束。步骤6.当主叫用户线路的呼叫间隔定时器超时后,模拟主叫用户再次发起呼叫,重复步骤4 5。步骤7.大呼次数定时器超时,或当测试人员决定结束本轮大话务量测试时,通过配置模块,执行测试结束命令;大话务量测试结束.步骤8.测试人员通过指定路径查看大话务量测试的日志文件,查看本轮大话务量测试的结果。为了对本发明的上述实施例进行更为清楚的描述,现结合两个典型的应用实例对本发明所述的方法进一步阐述。这两个应用实例应用在包括两个或两个以上IAD、及SIP服务器的系统中,各用户线路两两之间可通过SIP服务器正常建立会话。(一)同一个IAD所有线路只做主叫或被叫的应用实例。如图3所示,图中给出了典型应用拓扑。其中,SIP IAD I和SIP IAD 2作为大话务量测试的目标设备,并且所有用户线路均成功注册到SIP服务器上。SIP IAD I的所有用 户线路I η均作为主叫用户,SIP IAD2的所有用户线路I η均作为被叫用户。测试过程如图4所示,包括如下步骤① ⑨①在SIP IAD 2上分别配置各个用户线路的身份为被叫用户I η,同时配置单次振铃时长定时器、单次通话时长定时器。②在SIP IAD I上分别配置各个用户线路的身份为主叫用户I η,配置主叫用户I的目标被叫用户为被叫用户I,配置主叫用户2的目标被叫用户为IAD 2的用户线路2,依此类推,配置主叫用户η的目标被叫用户为IAD 2的用户线路η ;另外还需要配置呼叫间隔定时器;在其它的应用实例中,还可以配置以下参数摘机与拨号的时间间隔、拨号与通话间隔、呼叫间隔、大呼次数。③在IAD 2上执行测试开始命令,IAD 2的所有用户线路进入被叫测试状态。在IAD I上执行测试开始命令,IAD I的所有用户线路模拟主叫用户摘机事件,检测到拨号音后,模拟主叫用户拨号事件,拨号完成后,SIP协议栈模块组装并发送INVITE请求到目标被叫用户,同时复位呼叫间隔定时器。④被叫用户收到该请求后,开始振铃并发送180RING响应到主叫用户,同时复位单次振铃时长定时器。⑤单次振铃时长定时器超时后,模拟被叫用户摘机事件,同时发送200 OK响应给主叫用户。⑥主叫用户收到200 OK响应,同时发送ACK给被叫用户进行确认,复位被叫用户的单次通话时长定时器。⑦会话建立,主叫/被叫用户通过主动发送PCM数据或生成供SIP IAD语音处理系统主动读取的PCM数据(具体取用哪种方式取决与大话务量测试模块与SIP IAD的复用方案),模拟用户通话过程。⑧单次通话时长定时器超时后,模拟被叫用户挂机,并且发送呼叫释放请求BYE消息给主叫用户。⑨主叫用户收到BYE消息后,模拟挂机,同时发送200 OK响应给被叫用户,呼叫释放。当呼叫间隔定时器超时后,重复步骤③ ⑨。当测试人员想结束本次大话务量测试,执行测试结束命令,本轮大话务量测试结束。测试人员可以通过实现定义的路径查看日志文件,确认测试结果。(二)同一 SIP IAD所有线路中主被叫同时存在的应用实例。如图5所示,图中给出了典型应用拓扑。其中,SIP IAD I和SIP IAD 2作为大话务量测试的目标设备,并且所有用户线路均成功注册到SIP服务器上。IAD I的用户线路I η均作为IAD I中的主叫用户I n ;IAD I的用户线路n+1 2n均作为IAD I中的被叫用户I n,同时配置单次振铃时长定时器、单次通话时长定时器。IAD 2的用户线路I η均作为IAD 2中的被叫用户I η,同时配置单次振铃时长定时器、单次通话时长定时器。IAD 2的用户线路n+1 2η均作为IAD 2中的主叫用户I η。 配置IAD I中的主叫用户I的目标被叫用户为IAD 2的用户线路I (IAD 2的被叫用户1),配置IAD I中的主叫用户2的目标被叫用户为IAD 2的用户线路2 (IAD 2的被叫用户2),依此类推,配置IAD I中的主叫用户η的目标被叫用户为IAD 2的用户线路n(IAD2的被叫用户η)。配置IAD 2中的主叫用户I的目标被叫用户为IADl的用户线路n+l(IADl的被叫用户1),配置IAD 2中的主叫用户2的目标被叫用户为IAD I的用户线路n+2(IAD I的被叫用户2),依次类推,配置IAD 2中的主叫用户η的目标被叫用户为IAD I的用户线路2n(IAD I的被叫用户η)。在IADl和IAD2上同时执行测试开始命令,被叫用户线路进入被叫状态,主叫用户线路按照设置的目标被叫用户,模拟用户摘机、拨号,发起呼叫。被叫收到呼叫请求INVITE后,开始振铃,单次振铃时长定时器超时后,被叫线路1旲拟用户摘机。会话建立后,王被叫通过主动发送PCM数据或生成供SIP IAD语音处理系统主动的读取PCM数据(具体取用哪种方式取决与大话务量测试模块与SIP IAD的复用方案),模拟用户通话过程。单次通话时长定时器超时后,被叫用户线路模拟用户挂机,并发送BYE消息给主叫用户,主叫用户收到该结束会话的请求后,模拟用户挂机,本次呼叫释放。当呼叫间隔定时器超时后,主叫用户再次发起呼叫,重复上述过程。当测试人员想结束本次大话务量测试,执行测试结束命令,本轮大话务量测试结束。测试人员可以通过实现定义的路径查看日志文件,确认测试结果。本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来指令相关硬件完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,上述实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,上述实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本发明不限制于任何特定形式的硬件和软件的结合。当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员当可根据本发明作出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明的权利要求的保护范围。
权利要求
1.一种大话务量测试模块,其特征在于,包括 配置管理单元,用于配置待测会话初始协议SIP综合接入设备IAD中各用户线路的身份及大话务量测试参数,所述身份包括主叫用户和被叫用户; 模拟用户操作单元,用于根据所述大话务量测试参数,调用所述SIP IAD的语音处理系统的用户事件处理接口模拟主叫用户和/或被叫用户的用户事件建立和结束会话,在建立一会话后模拟该会话的通话过程;所述用户事件对于主叫用户包括摘机、拨号和挂机,对于被叫用户包括摘机和挂机。
2.如权利要求I所述的模块,其特征在于,所述大话务量测试参数包括以下中的任一个或任意组合 用户线路身份为主叫用户时的目标被叫用户、摘机与拨号的时间间隔、拨号与通话间隔、单次通话时长、呼叫间隔、大呼次数; 用户线路身份为被叫用户时的单次振铃时长、单次通话时长。
3.如权利要求2所述的模块,其特征在于,还包括 多个定时器单元,与待测试的用户线路一一对应; 当用户线路身份为主叫用户时,所述定时器单元包括摘机与拨号的时间间隔定时器、拨号与通话间隔定时器、单次通话时长定时器、呼叫间隔定时器、大呼次数定时器; 当用户线路身份为被叫用户时,所述定时器单元包括单次振铃时长定时器、单次通话时长定时器; 所述配置管理单元通过设置各定时器的定时时间,来设置所述大话务量测试参数。
4.如权利要求3所述的模块,其特征在于,所述模拟用户操作单元模拟主叫用户的用户事件来建立和结束会话是指 所述模拟用户操作单元当测试开始时模拟主叫用户摘机并复位该主叫用户对应的摘机与拨号的时间间隔定时器,待该摘机与拨号的时间间隔定时器超时后模拟主叫用户拨号,并复位该主叫用户对应的拨号与通话间隔定时器及呼叫间隔定时器,待该拨号与通话间隔定时器超时后,会话建立,复位该主叫用户对应的通话时长定时器;当该通话时长定时器超时后,模拟主叫用户挂机,会话结束;当该主叫用户对应的呼叫间隔定时器超时后,再重复上述会话建立和会话结束过程;当该主叫用户对应的大呼次数定时器超时后或测试结束时,结束本轮测试。
5.如权利要求3所述的模块,其特征在于,所述模拟用户操作单元模拟被叫用户的用户事件建立和结束会话是指 所述模拟用户操作单元每当该被叫用户未建立会话且被呼叫时复位该被叫用户对应的单次振铃时长定时器;当该单次振铃时长定时器超时后,模拟该被叫用户摘机,会话建立,复位该被叫用户对应的单次通话时长定时器;当该单次通话时长定时器超时后,模拟被叫用户挂机,会话结束。
6.如权利要求I到5中任一项所述的模块,其特征在于,所述模拟用户操作单元模拟该会话的通话过程是指 产生模拟通话数据的脉码调制数据,并将该脉码调制数据作为该会话的通话数据发送给SIP IAD语音处理系统。
7.一种大话务量测试系统,其特征在于,包括SIP IAD语音处理系统; 如权利要求I 5中任一项所述的大话务量测试模块。
8.如权利要求7所述的系统,其特征在于,所述模拟用户操作单元模拟该会话的通话过程是指 产生模拟通话数据的脉码调制数据,并将该脉码调制数据作为该会话的通话数据发送给SIP IAD语音处理系统。
9.如权利要求7所述的系统,其特征在于,所述大话务量测试模块还包括存储单元; 所述模拟用户操作单元模拟该会话的通话过程是指产生模拟通话数据的脉码调制数据; 所述存储单元用于保存所述脉码调制数据,并将该脉码调制数据与该会话相对应; 所述SIP IAD的语音处理系统还用于当需要监听一个由所述模拟用户操作单元模拟用户事件所建立的会话时,从所述存储单元获取该会话所对应的脉码调制数据。
10.一种大话务量测试方法,包括 配置待测试的综合接入设备中各用户线路的身份及大话务量测试参数,所述身份包括主叫用户和被叫用户; 根据所述大话务量测试参数,调用待测SIP IAD的语音处理系统的用户事件处理接口模拟主叫用户和/或被叫用户的用户事件建立和结束会话,在建立一会话后模拟该会话的通话过程;所述用户事件对于主叫用户包括摘机、拨号和挂机,对于被叫用户包括摘机和挂机。
11.如权利要求10所述的方法,其特征在于,所述大话务量测试参数包括以下中的任一个或任意组合 用户线路身份为主叫用户时的目标被叫用户、摘机与拨号的时间间隔、拨号与通话间隔、呼叫间隔、大呼次数; 用户线路身份为被叫用户时的单次振铃时长、单次通话时长。
12.如权利要求11所述的方法,其特征在于,所述配置大话务量测试参数的步骤中,是通过配置不同定时器的定时时间,来设置所述大话务量测试参数中该定时器所对应的时间间隔;所述定时器包括摘机与拨号的时间间隔定时器、拨号与通话间隔定时器、呼叫间隔定时器、大呼次数定时器、单次振铃时长定时器、单次通话时长定时器。
13.如权利要求12所述的方法,其特征在于,所述模拟主叫用户的用户事件来建立和关闭会话的步骤包括 当测试开始时模拟主叫用户摘机并复位该主叫用户对应的摘机与拨号的时间间隔定时器,待该摘机与拨号的时间间隔定时器超时后模拟主叫用户拨号,并复位该主叫用户对应的拨号与通话间隔定时器及呼叫间隔定时器,待该拨号与通话间隔定时器超时后,会话建立,复位该主叫用户对应的通话时长定时器;当该通话时长定时器超时后,模拟主叫用户挂机,会话关闭;当该主叫用户对应的呼叫间隔定时器超时后,再重复上述会话建立和会话关闭过程;当该主叫用户对应的大呼次数定时器超时后或测试结束时,结束本轮测试。
14.如权利要求12所述的方法,其特征在于,所述模拟被叫用户的用户事件建立和结束会话的步骤包括 每当该被叫用户未建立会话且被呼叫时复位该被叫用户对应的单次振铃时长定时器;当该单次振铃时长定时器超时后,模拟该被叫用户摘机,会话建立,复位该被叫用户对应的单次通话时长定时器;当该单次通话时长定时器超时后,模拟被叫用户挂机,会话结束。
15.如权利要求10到14中任一项所述的方法,其特征在于,所述模拟该会话的通话过程的步骤包括 产生模拟通话数据的脉码调制数据,并将该脉码调制数据作为该会话的通话数据发送给SIP IAD语音处理系统。
16.如权利要求10到14中任一项所述的方法,其特征在于,所述模拟该会话的通话过程的步骤包括 产生模拟通话数据的脉码调制数据; 保存所述脉码调制数据,并将该脉码调制数据与该会话相对应;SIP IAD的语音处理系统当需要监听一个模拟用户事件所建立的会话时,获取该会话所对应的脉码调制数据。
全文摘要
本发明公开了一种大话务量测试模块、系统及方法;所述模块包括配置管理单元,用于配置待测会话初始协议SIP综合接入设备IAD中各用户线路的身份及大话务量测试参数,所述身份包括主叫用户和被叫用户;模拟用户操作单元,用于根据所述大话务量测试参数,调用所述SIP IAD的语音处理系统的用户事件处理接口模拟主叫用户和/或被叫用户的用户事件建立和结束会话,在建立一会话后模拟该会话的通话过程;所述用户事件对于主叫用户包括摘机、拨号和挂机,对于被叫用户包括摘机和挂机。本发明能在不使用呼叫器的情况下,进行SIP IAD大话务量测试,减少测试成本并提高测试效率。
文档编号H04M3/36GK102801875SQ20121032024
公开日2012年11月28日 申请日期2012年8月31日 优先权日2012年8月31日
发明者徐荣霞 申请人:瑞斯康达科技发展股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1