一种基于射频拉远单元自发现的自动化测试方法和装置与流程

文档序号:12184144阅读:390来源:国知局
一种基于射频拉远单元自发现的自动化测试方法和装置与流程

本发明涉及通讯领域的自动化测试技术,具体涉及基于射频拉远单元(Remote Radio Unit,RRU)自发现的自动化测试方法和装置。



背景技术:

目前,演进型基站(eNodeB)系统中的基带处理单元(BBU,Base Band Unit)连接一个或以上RRU,进行自动化测试时,在BBU上运行自动化测试用例,BBU将消息发送到各RRU,然后由BBU采集相应的RRU返回信息。

但是,由于现在的RRU机型非常的多,通常一次需要对多款RRU进行自动化测试,为了解决RRU自动化测试的效率问题,就需要考虑并行自动化测试。目前,采取并行自动化测试的方式,BBU可以同时和每个RRU之间建立独立的通道,此通道通过一个独立的标识记录;BBU在进行每一条自动化测试用例时,会同时向所有测试的RRU发送测试消息,在同一时间各个RRU独立执行操作;在采集返回信息时,BBU根据通道标识区分不同的RRU返回值,以便于分析,通过此方法可以大大提高RRU自动化测试的效率。

虽然,通过RRU并行自动化测试可以大大提高效率,但是,由于RRU本身是属于基站侧经常变化更新的主要设备,也就是说,在目前已经有接近上百款的RRU机型基础上,后续还会继续出现更多的新RRU机型,那么,在进行RRU自动化测试时,就会涉及到随时更换或增加不同RRU机型的情况,如果每更换一款RRU都需要对整个自动化测试环境进行修改,包括手动修改后台的配置信息以及对应的测试用例等。这样的话,一方面会导致测试效率的降低,另一方面也可能会导致自动化测试环境不可用。



技术实现要素:

有鉴于此,本发明实施例期望提供一种基于RRU自发现的自动化测试方法和装置,能自动检测RRU的连接状态,自动更新自动化测试环境,从而提高自动化测试效率。

为达到上述目的,本发明的技术方案是这样实现的:

本发明实施例提供了一种基于RRU自发现的自动化测试方法,包括:将所有RRU的自动化测试信息加入第一数据库,将已经连接的RRU的自动化测试信息加入第二数据库;所述方法还包括:

确定各RRU的连接状态,根据所确定的各RRU的连接状态更新第二数据库;

根据第二数据库中的自动化测试信息进行RRU自动化测试。

上述方案中,所述自动化测试信息,包括:RRU的属性、RRU的配置信息和RRU的自动化测试用例。

上述方案中,所述确定各RRU的连接状态,包括:

如果检测到已经配置的RRU出现链路断开,且RRU链路断开时间大于限定时间,则确定RRU失去连接;

如果通过自发现功能自动检测到未配置的RRU,则确定检测到新连接的RRU。

上述方案中,所述根据所确定的各RRU的连接状态更新第二数据库,包括:

如果确定RRU失去连接,则从第二数据库中删除失去连接的RRU的自动化测试信息;

如果确定RRU为新连接,则根据所述自动化测试信息中的RRU的属性从第一数据库中提取新连接RRU的自动化测试信息加入第二数据库。

上述方案中,所述方法还包括:

如果确定RRU失去连接,则删除RRU对应的链路标识;

如果确定RRU为新连接,则对RRU分配一个新的独立的链路标识;

如果在第一数据库中没有对应的新连接RRU的自动化测试信息,则提示需对第一数据库进行维护。

本发明实施例还提供了一种基于RRU自发现的自动化测试装置,包括:数据库模块、控制模块和自动测试模块;其中,

所述数据库模块,包括:保存所有RRU的自动化测试信息的第一数据库、保存已经连接的RRU的自动化测试信息的第二数据库;

所述控制模块,用于确定各RRU的连接状态,根据所确定的各RRU的连接状态更新第二数据库;

所述自动测试模块,用于根据第二数据库中的自动化测试信息进行RRU自动化测试。

上述方案中,所述自动化测试信息,包括:RRU的属性、RRU的配置信息和RRU的自动化测试用例。

上述方案中,所述控制模块,具体用于:

如果检测到已经配置的RRU出现链路断开,且RRU链路断开时间大于限定时间,则确定RRU失去连接;

如果通过自发现功能自动检测到未配置的RRU,则确定检测到新连接的RRU。

上述方案中,所述控制模块,具体用于:

如果确定RRU失去连接,则从第二数据库中删除失去连接的RRU的自动化测试信息;

如果确定RRU为新连接,则根据所述自动化测试信息中的RRU的属性从第一数据库中提取新连接RRU的自动化测试信息加入第二数据库。

上述方案中,所述控制模块还用于:

如果确定RRU失去连接,则删除RRU对应的链路标识;

如果确定RRU为新连接,则对RRU分配一个新的独立的链路标识;

如果在第一数据库中没有对应的新连接RRU的自动化测试信息,则提示 需对第一数据库进行维护。

本发明实施例所提供的基于RRU自发现的自动化测试方法和装置,将所有RRU的自动化测试信息加入第一数据库,将已经连接的RRU的自动化测试信息加入第二数据库;确定各RRU的连接状态,根据所确定的各RRU的连接状态更新第二数据库;根据第二数据库中的自动化测试信息进行RRU自动化测试。由此,可以通过随时检测RRU是否连接,确定向第二数据库添加或删除相应RRU的自动化测试信息,完成对自动化测试环境的自动更新,使得自动化测试环境能及时适应新的RRU,从而提高自动化测试效率。

附图说明

图1为本发明实施例一种基于射频拉远单元自发现的自动化测试方法的流程示意图;

图2为本发明实施例一种基于射频拉远单元自发现的自动化测试装置的组成结构示意图。

具体实施方式

本发明实施例中,将所有RRU的自动化测试信息加入第一数据库,将已经连接的RRU的自动化测试信息加入第二数据库;确定各RRU的连接状态,根据所确定的RRU连接状态更新第二数据库;根据第二数据库中的自动化测试信息进行RRU自动化测试。

下面结合实施例对本发明再作进一步详细的说明。

本发明实施例提供的一种基于RRU自发现的自动化测试方法,如图1所示,该方法包括:

步骤11:将所有RRU的自动化测试信息加入第一数据库,将已经连接的RRU的自动化测试信息加入第二数据库;

其中,自动化测试信息包括:RRU的属性、RRU的配置信息和RRU的自动化测试用例;本实施例中,所述第一数据库可以为excel、文本、数据库等记 录文件,所述第二数据库可以为excel、文本、数据库等记录文件。

步骤12:确定各RRU的连接状态,根据所确定的各RRU的连接状态更新第二数据库;

具体的,确定各RRU的连接状态,包括:实时或周期性的检测各个RRU当前的连接状态,如果检测到已经配置的RRU出现链路断开,且RRU链路断开时间大于限定时间,则确定RRU失去连接;如果通过自发现功能自动检测到未配置的RRU,则确定检测到新连接的RRU;本实施例中,所述限定时间一般预先根据实际应用需要设置,可以为30分钟;

之后,根据所确定的各RRU连接状态更新第二数据库,包括:如果确定RRU失去连接,则从第二数据库中删除失去连接的RRU的自动化测试信息;如果确定RRU为新连接,则根据RRU的属性从第一数据库中提取新连接RRU的自动化测试信息加入第二数据库,具体包括:将RRU的属性与第一数据库中的内容依次对比,从第一数据库中获取到与此RRU对应的自动化测试信息,将获取到的RRU的自动化测试信息加入第二数据库;

进一步的,如果确定RRU失去连接,则删除RRU对应的链路标识;如果确定RRU为新连接,则对RRU分配一个新的独立的链路标识;

更进一步的,如果在第一数据库中没有对应的新连接RRU的自动化测试信息,则提示需对第一数据库进行维护,提醒维护人员将新连接RRU的自动化测试信息添加到第一数据库中。

步骤13:根据第二数据库中的自动化测试信息进行RRU自动化测试;

具体的,对于已经失去连接的RRU,由于已经从第二数据库中删除,则不再进行测试;对于新连接的RRU,由于已经加入第二数据库,所以,根据第二数据库中的自动化测试信息可以对新连接的RRU进行测试。如此,就能保证当前连接的所有RRU都能完成自动化测试,从而提高自动化测试效率。

本发明实施例的基于RRU自发现的自动化测试方法,还可以包括:定期检查第一数据库中是否包含当前所有RRU类型的RRU的自动化测试信息,未包含时,将未包含的RRU的自动化测试信息加入第一数据库。

本发明实施例还提供了一种基于RRU自发现的自动化测试装置,如图2所示,该装置包括:数据库模块21、控制模块22和自动测试模块23,其中,

所述数据库模块21,包括:保存所有RRU的自动化测试信息的第一数据库、保存已经连接的RRU的自动化测试信息的第二数据库;

具体的,所述数据库模块21包括:第一数据库和第二数据库,第一数据库中保存所有RRU的自动化测试信息,第二数据库中保存已经连接的RRU的自动化测试信息;其中,自动化测试信息包括:RRU的属性、RRU的配置信息和RRU的自动化测试用例;本实施例中,所述第一数据库可以为excel、文本、数据库等记录文件,所述第二数据库可以为excel、文本、数据库等记录文件。

所述控制模块22,用于确定各RRU的连接状态,根据所确定的各RRU的连接态更新第二数据库;

所述控制模块22,具体用于确定各RRU的连接状态,包括:实时或周期性的检测各个RRU当前的连接状态,如果检测到已经配置的RRU出现链路断开,且RRU链路断开时间大于限定时间,则确定RRU失去连接;如果通过自发现功能自动检测到未配置的RRU,则确定检测到新连接的RRU;本实施例中,所述限定时间一般预先根据实际应用需要设置,可以为30分钟;

之后,根据所确定的各RRU连接状态更新第二数据库,包括:如果确定RRU失去连接,则从第二数据库中删除失去连接的RRU的自动化测试信息;如果确定RRU为新连接,则根据RRU的属性从第一数据库中提取新连接RRU的自动化测试信息加入第二数据库,具体包括:将RRU的属性与第一数据库中的内容依次对比,从第一数据库中获取到此与RRU对应的自动化测试信息,将获取到的RRU的自动化测试信息加入第二数据库;

所述控制模块22,还用于,如果确定RRU失去连接,则删除RRU对应的链路标识;如果确定RRU为新连接,则对RRU分配一个新的独立的链路标识;

所述控制模块22,进一步用于,如果在第一数据库中没有对应的新连接RRU的自动化测试信息,则提示需对第一数据库进行维护,提醒维护人员将新 连接RRU的自动化测试信息添加到第一数据库中。

所述自动测试模块23,用于根据第二数据库中的自动化测试信息进行RRU自动化测试;

所述自动测试模块23,具体用于,对于已经失去连接的RRU,由于已经从第二数据库中删除,则不在进行测试;对于新连接的RRU,由于已经加入第二数据库,所以,根据在第二数据库中的自动化测试信息可以对新连接的RRU进行测试。如此,就能保证当前连接的所有RRU都能完成自动化测试,从而提高自动化测试效率。

本发明实施例的基于RRU自发现的自动化测试方法,还可以包括:定期检查第一数据库中是否包含当前所有RRU类型的RRU的自动化测试信息,未包含时,将未包含的RRU的自动化测试信息加入第一数据库。

在实际应用中,所述数据库模块21、控制模块22和自动测试模块23可由位于BBU中的中央处理器(CPU,Central Processing Unit)、微处理器(MPU,Micro Processor Unit)、数字信号处理器(DSP,Digital Signal Processor)、或现场可编程门阵列(FPGA,Field Programmable Gate Array)等实现。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1