基站空口吞吐性能测试方法、装置和系统与流程

文档序号:17358755发布日期:2019-04-09 21:54阅读:443来源:国知局
基站空口吞吐性能测试方法、装置和系统与流程

本申请涉及通信领域,特别是涉及一种基站空口吞吐性能测试方法、装置和系统。



背景技术:

空口吞吐性能是衡量lte(longtermevolution,长期演进)基站性能的重要指标,在基站产品的设计、开发和发布整个周期的不同阶段,常常需要进行空口吞吐性能的检测和分析,为产品的性能瓶颈分析、改进应用提供重要的信息参考。

在实现过程中,发明人发现传统技术中至少存在如下问题:传统测试条件下,测试耗时长且测试容易出错,导致测试效率低且测试准确率不高。



技术实现要素:

基于此,有必要针对传统测试条件存在测试效率低且测试准确率不高的问题,提供一种基站测试方法、装置和系统。

为了实现上述目的,一方面,本申请实施例提供了一种基站空口吞吐性能测试方法,包括:

从预设的场景库中获取当前待发送的场景数据,并将根据场景数据生成的基站配置指令发送给待测基站;基站配置指令用于指示待测基站根据场景数据配置基站的系统参数。

基于场景数据启动测试任务,获取配置后的待测基站在场景数据下的吞吐性能测试结果。

遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止。

在其中一个实施例中,还提供了一种基站空口吞吐性能测试方法,包括:

分别根据测试主机传输的各基站配置指令,配置相应的系统参数;基站配置指令为测试主机根据相应的场景数据生成;场景数据为测试主机遍历预设的场景库得到。

根据测试主机启动的测试任务,生成分别对应各场景数据的吞吐性能测试结果。

另一方面,本申请实施例还提供了一种基站空口吞吐性能测试装置,包括:

基站配置指令发送模块,用于从预设的场景库中获取当前待发送的场景数据,并将根据场景数据生成的基站配置指令发送给待测基站;基站配置指令用于指示待测基站根据场景数据配置基站的系统参数。

测试结果获取模块,用于基于场景数据启动测试任务,获取配置后的待测基站在场景数据下的吞吐性能测试结果。

场景库遍历模块,用于遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止。

在其中一个实施例中,提供一种基站空口吞吐性能测试装置,包括:

基站配置模块,用于分别根据测试主机传输的各基站配置指令,配置相应的系统参数;基站配置指令为测试主机根据相应的场景数据生成;场景数据为测试主机遍历预设的场景库得到。

测试结果生成模块,用于根据测试主机启动的测试任务,生成分别对应各场景数据的吞吐性能测试结果。

在其中一个实施例中,提供了一种基站空口吞吐性能测试系统,包括:执行如上述的基站空口吞吐性能测试方法的测试主机,以及执行如上述的基站空口吞吐性能测试方法的待测基站;测试主机连接待测基站。

在其中一个实施例中,一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的基站空口吞吐性能测试方法。

上述技术方案中的一个技术方案具有如下优点和有益效果:

测试主机从预设的场景库中获取当前待发送的场景数据,并将根据场景数据生成的基站配置指令发送给待测基站;基站配置指令用于指示待测基站根据场景数据配置基站的系统参数;基于场景数据启动测试任务,获取配置后的待测基站在场景数据下的吞吐性能测试结果;遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止。基于此,可遍历待测基站的各种参数配置的测试场景,相较于传统测试技术,可充分测试,提高基站产品测试质量和测试效率,降低遍历场景库的测试过程的出错率。同时,测试过程自动化,测试效率得到显著提高,测试程序一次输出而后可反复在产品的多个软件版本上多次测试执行使用,节省大量测试人力成本。

附图说明

通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:

图1为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第一示意性流程图;

图2为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第二示意性流程图;

图3为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第三示意性流程图;

图4为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第四示意性流程图;

图5为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第五示意性流程图;

图6为一个实施例中基站空口吞吐性能测试方法的待测基站侧的第一示意性流程图;

图7为一个实施例中基站空口吞吐性能测试方法的待测基站侧的第二示意性流程图;

图8为一个实施例中基站空口吞吐性能测试装置的测试主机侧的结构示意图;

图9为一个实施例中基站空口吞吐性能测试装置的待测基站侧的结构示意图;

图10为一个实施例中基站空口吞吐性能测试系统的第一示意性结构图;

图11为一个实施例中基站空口吞吐性能测试系统的第二示意性结构图;

图12为一个实施例中基站空口吞吐性能测试系统的第三示意性结构图;

图13为一个实施例中基站空口吞吐性能测试系统的流程示意图。

具体实施方式

为了便于理解本申请,下面将参照相关附图对本申请进行更全面的描述。附图中给出了本申请的首选实施例。但是,本申请可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本申请的公开内容更加透彻全面。

需要说明的是,当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件并与之结合为一体,或者可能同时存在居中元件。

除非另有定义,本文所使用的所有的技术和科学术语与属于本申请的技术领域的技术人员通常理解的含义相同。本文中在本申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。

目前,针对基站空口吞吐性能的测试,通常是采用操作仪器和基站的方式进行人工测试,例如,测试系统可包括测试主机以及连接测试主机的待测基站。具体地,测试主机可为一台能满足测试系统运行要求的电脑主机、工作站或服务器。

可选地,测试系统还可包括测试终端、应用服务器和核心网。测试终端分别连接测试主机和待测基站;测试主机连接应用服务器;应用服务器通过核心网连接待测基站。应用服务器上运行用于吞吐性能测试的应用服务器软件,并可与测试主机进行远程通信交互。

传统的测试条件下,测试执行操作重复、耗时长,消耗测试人员精力和专注力,导致测试疲惫,增加出错风险,并且,手工测试存在随机性和盲目性,易出现冗余和遗漏。由于测试基站需要遍历各种配置,例如:频率带宽有1.4m/3m/5m/10m/15m/20m等配置;tdd(timedivisionduplexing,时分双工)制式下子帧有0/1/2/3/4/5/6等配置;特殊子帧有0/1/2/3/4/5/6/7/8等配置。各种参数组合遍历下的测试工作量巨大,导致手工测试无法满足产品开发和测试的进度,因此,急需一种空口吞吐性能自动化测试方法和系统。

为解决上述传统技术存在的缺陷和不足,提供一种基站空口吞吐性能测试方法、装置和系统,能明显减少测试人员的工作量,代替人工完成仪器操作、基站配置以及吞吐性能遍历的测试过程,提高测试效率,节省人力。

在一个实施例中,提供了一种基站空口吞吐性能测试方法,如图1所示,图1为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第一示意性流程图,包括:

步骤s110,从预设的场景库中获取当前待发送的场景数据,并将根据场景数据生成的基站配置指令发送给待测基站;基站配置指令用于指示待测基站根据场景数据配置基站的系统参数。

步骤s120,基于场景数据启动测试任务,获取配置后的待测基站在场景数据下的吞吐性能测试结果。

步骤s130,遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止。

具体而言,测试主机遍历场景库,以完成待测基站的各种配置条件下的测试。具体地,测试主机在遍历场景库的过程中,每得到一条场景数据,即对待测基站进行相应的配置,并启动测试任务。在测试主机完成遍历场景库中的场景数据并获取相应的吞吐性能测试结果后,确认完成待测基站的测试。

场景数据包括了该通信场景下基站需满足的系统参数。预设的场景库包括至少两条场景数据;测试主机遍历场景库,得到的其中一条场景数据,根据该场景数据生成基站配置指令并发送给待测基站。待测基站根据基站配置指令配置系统参数,以满足场景数据要求的基站配置。在完成相应系统参数配置后,待测基站基于测试任务进行测试,可生成吞吐性能测试结果。此外,测试主机也可在待测基站进行测试的过程中,获取待测基站的吞吐性能测试结果。

需要说明的是,预设的场景库可根据待测基站的测试需要进行设置,其包括基站空口吞吐性能测试需要遍历的场景组合,即场景数据。每条场景数据对应一个测试场景,不同的测试场景要求待测基站具备不同的系统参数配置。为实现对待测基站的完整测试,可预先设置好场景库;该场景库中涵盖待测基站的各个配置参数,对各个配置参数进行组合,可得到多条场景数据。

具体地,场景库可为提前准备好的、需要遍历测试的场景组合的参数配置表。场景库中的场景数据包含空口吞吐性能测试场景的所有参数值,如系统带宽、时隙配置等。测试主机从场景库中读取一条场景数据,并基于场景数据配置待测基站,启动测试任务,获取该场景数据下待测基站的吞吐性能测试结果,将该场景数据确认为已测试场景数据;从场景库读取另一条场景数据并进行配置、测试以及获取测试结果,在遍历场景库的所有场景数据后,确认完成该待测基站的空口吞吐性能测试。

其中,遍历可指沿着某条搜索路线,依次对树中每个结点均做一次且仅做一次访问。对于场景库的遍历,可为依次对场景库中每一条场景数据均做一次且仅做一次读取。

场景数据可包括用于测试基站吞吐性能的参数,如带宽、子帧以及频点等。基站配置指令指示待测基站配置系统参数,使待测基站的系统参数符合场景数据的测试要求,以便完成该条场景数据的测试。启动测试任务的方式有多种,例如,由测试主机可启动测试任务,使待测基站执行测试任务,以测试待测基站的空口吞吐性能。在此不对发起测试任务的方式做限制。

待测基站在执行测试任务的过程中,可产生一系列的性能参数;测试主机通过监测、记录待测基站产生的性能参数,可得到待测基站的吞吐性能测试结果。测试主机可用于运行速率测试自动化控制系统、遍历场景库、生成基站配置指令、发起测试任务以及获取吞吐性能测试结果等。

在一个示例中,场景库包括场景数据1、场景数据2、场景数据3以及场景数据4。测试主机遍历场景库,得到场景数据2,则基于场景数据2进行待测基站的系统参数配置,发起业务测试并获取场景数据2下的吞吐性能测试结果,完成该场景数据的测试。在完成场景数据2的测试后,测试主机继续遍历场景库,得到场景数据3,则基于场景数据3执行类似的测试流程;在完成场景数据3、场景数据1和场景数据4的测试后,确认完成待测基站的空口吞吐性能测试。

本申请实施例实现待测基站的测试过程自动化,测试主机可遍历待测基站各种参数配置的测试场景。相较于传统技术,本申请实施例可对待测基站进行充分测试,提高基站产品的测试效率和测试质量,避免测试容易出错的问题,降低遍历场景库的测试过程的出错率。同时,测试过程自动化,测试效率得到显著提高,基于场景库中的各场景数据,测试主机在执行一次测试后,可反复在该基站产品的多个软件版本上执行多次测试,节省大量测试人力成本。

在一个实施例中,在遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止的步骤中:

检测是否已遍历完场景库,若是,则确认完成待测基站的测试;若否,则遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止。

或者,判断当前已经发送的场景数据是否为场景库中的最后一条场景数据,若是,则确认完成场景库的遍历;若否,则遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止。

在一个实施例中,如图2所示,图2为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第二示意性流程图,在基于场景数据启动测试任务的步骤包括步骤:

步骤s122,发送测试指令给应用服务器;测试指令用于指示应用服务器对待测基站进行业务测试。

具体而言,测试主机向应用服务器发送测试指令,以使应用服务器对待测基站进行业务测试。

需要说明的是,应用服务器可运行用于吞吐性能测试的应用服务器软件,并可与测试主机进行远程通信交互。测试任务可由应用服务器执行。

具体地,测试主机可与远端应用服务器交互,对待测基站发起数据业务测试,即测试任务。根据场景数据的需要,测试任务可包括有上行数据传输、下行数据传输,传输类型可以是udp(userdatagramprotocol,用户数据报协议)或tcp(transmissioncontrolprotocol,传输控制协议)方式等。

本申请实施例可实现在测试主机与应用服务器间发起业务数据传输,并采集待测基站的吞吐性能测试结果;进一步地,还可发起上行或下行数据业务,进行速率测试,并采集和存储测试数据。结合应用服务器来发起测试任务,可丰富测试模式,提高测试的真实性和可靠性。并且,测试主机可自动控制应用服务器,相较于传统的测试方式,能够降低遍历场景库的测试过程的出错率。

在一个实施例中,如图3所示,图3为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第三示意性流程图,在基于场景数据启动测试任务的步骤之前,还包括步骤:

步骤s112,发送激活指令给待测基站;激活指令用于指示待测基站建立小区。

步骤s116,发送接入指令给测试终端;接入指令用于指示测试终端接入小区。

具体而言,测试主机发送激活指令给待测基站,以使待测基站在完成配置系统参数后,建立小区。在待测基站建立小区后,测试主机可发送接入指令给测试终端,以使测试终端接入该待测基站的小区。其中,测试终端可为测试手机、路测终端或lte终端仿真仪等。

具体地,测试主机可根据场景数据的内容,配置待测基站的参数,控制待测基站的状态以满足测试所需要的前置要求条件,直至小区建立激活;测试主机控制测试终端接入待测基站小区,并附着;测试主机与应用服务器一同发起测试任务,对待测基站进行测试。

需要说明的是,引入测试终端来对待测基站进行空口吞吐性能测试,在启动测试任务后,待测基站可基于测试任务与测试终端进行数据交互,产出性能数据,测试主机获取、记录性能数据,可得到待测基站的吞吐性能测试结果。具体地,测试主机可发送测试指令给应用服务器,以使应用服务器与核心网、待测基站以及测试终端完成下行业务交互测试;测试主机还可发送测试数据给测试终端,以使测试终端与待测基站、核心网以及应用服务器完成上行业务交互测试。

本申请实施例引入测试终端,可进一步提高测试的真实性和可靠性;并且,测试主机可自动控制测试终端接入待测基站的小区,能够提高测试的效率和自动化程度。相较于传统的测试方式,本申请实施例能够降低遍历场景库的测试过程的出错率。

在一个实施例中,如图4所示,图4为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第四示意性流程图,还包括步骤:

步骤s114,发送终端配置指令给测试终端;终端配置指令用于指示测试终端配置本终端的频点和/或物理小区标识。

具体而言,测试主机向测试终端发送终端配置指令,以使测试终端配置本终端的频点、物理小区标识,便于测试终端接入待测基站的小区,并配合执行测试任务。测试主机可实现对测试终端的配置,提高测试的效率和自动化程度,相较于传统的测试方式,能够降低遍历场景库的测试过程的出错率。

在一个实施例中,如图4所示,还包括步骤:

步骤s124,发送终端控制指令给测试终端;终端控制指令为附着指令、去附着指令、空口状态查询指令、空口状态设置指令或重启指令。

具体而言,测试主机可向测试终端发送终端控制指令,以控制测试终端执行附着、去附着、空口状态查询、空口状态设置或重启等动作。

需要说明的是,测试主机可实现对测试终端的控制;具体地,测试主机可实现的控制操作主要有附着、去附着、空口状态查询和设置、重启等。基于此,本申请实施例可进一步提高测试的效率和自动化程度,相较于传统的测试方式,能够降低遍历场景库的测试过程的出错率。

在一个实施例中,如图4所示,还包括步骤:

步骤s126,发送基站控制指令给待测基站;基站控制指令为重启指令或获取日志指令。

具体而言,测试主机向待测基站发送基站控制指令,以获取待测基站的日志或指示待测基站重启。

需要说明的是,测试主机还可对待测基站进行控制,完成重启或获取日志的动作。基于此,本申请实施例可实现对待测基站的参数配置、查询和控制;在吞吐性能测试时,场景遍历所涉及的参数,如系统带宽、上下行时隙配置、特殊子帧配置、空口加密方式等配置参数;还可实现对基站设备的控制操作,如激活、重启、获取日志等;相较于传统的测试方式,大大提高测试的效率和自动化程度,并且,能够降低遍历场景库的测试过程的出错率。

在一个实施例中,如图5所示,图5为一个实施例中基站空口吞吐性能测试方法的测试主机侧的第五示意性流程图,场景数据包括以下参数中的任意一种或任意组合:系统带宽、时隙配置、空口加密方式、频点以及物理小区标识。

具体而言,场景数据包括系统带宽、时隙配置、空口加密方式、频点以及物理小区标识等中的至少一种。测试主机可基于场景数据,配置待测基站的系统带宽、时隙、空口加密方式、频点以及物理小区标识等,以使待测基站满足测试场景的需求,进而可完成所有测试场景的测试。进一步地,场景数据包括但不限于上述参数。

在一个实施例中,吞吐性能测试结果包括以下结果中的任意一项或任意组合:实时速率、平均速率和峰值速率。

具体而言,吞吐性能测试结果包括实时速率、平均速率和峰值速率中的至少一种。在发起测试任务后,测试主机可记录业务传输的吞吐性能情况并保存到外部测试结果文件或数据库;具体地,测试主机可记录待测基站在该场景数据下的当前实时速率、平均速率和峰值速率;记录一段时间后,可停止业务,释放测试终端连接。

在一个实施例中,测试任务为上行灌包业务、下行灌包业务或上下行灌包业务。

具体而言,测试任务可包括上行数据传输和/或下行数据传输。具体地,测试任务可为上行灌包业务、下行灌包业务或上下行灌包业务。根据场景数据需要,测试任务可为上行灌包、下行灌包,也可为上下行同时灌包。

本申请实施例可自动发起多种测试任务,能有效提高测试效率,满足多种测试需求并降低遍历场景库的测试过程的出错率。

在一个实施例中,上行灌包业务的数据为udp数据或tcp数据;下行灌包业务的数据为udp数据或tcp数据;上下行灌包业务的数据为udp数据或tcp数据。

具体而言,测试任务的灌包类型可以是udp,也可以是tcp方式,可满足场景库中对测试数据类型的需求,进一步提高测试的系列和自动化程度,降低遍历场景库的测试过程的出错率。

在一个实施例中,可采用robotframework测试框架(下文简称rfw)和python编程实现测试控制库的实现方法,编写rfw脚本结合测试库实现自动遍历待测基站所有配置的吞吐性能测试过程,即,实现基站空口吞吐性能测试方法。进一步地,也可以使用其它合适程序语言实现,在此不做限制。

1)对测试终端的控制:使用python编写测试终端通信控制库,将操作测试终端的命令封装为测试库,其后在rfw的脚本代码中调用库文件实现对测试终端的配置、操作和查询。本申请实施例采用的测试终端为lte商用数据终端。进一步地,也可以是路测终端或终端仿真仪表等,不同的测试终端将可能使用不同的物理连接方式(例如usb、网口等)进行连接。

2)对待测基站的配置、查询和操作:可通过web、snmp、telnet等多种方式实现基站控制库,以方便查设基站参数。

3)实现udp和tcp数据上下行灌包控制:引入网络打流工具如iperf;编写python程序调用iperf工具进行打流操作,并封装实现为测试主机端的数据打流库和运行于应用服务器上的远端程序。主机端可与远端交互。在rfw脚本中调用python库文件实现数据业务发起、速率监测和记录、业务停止。

根据基站产品测试需要,可编制一份如下测试场景参数配置表(即,场景库),列出所有需要遍历的场景组合,采用罗列方式形成记录集。如下:

具体地,rfw测试脚本主要实现步骤:

1、从场景参数配置表中读取参数值,通过基站控制库配置待测基站的系统带宽、时隙配置、频点以及pci,再激活小区。

2、通过终端通信控制库配置测试终端的频点以及pci,发起终端接入。

3、使用数据打流库发起测试任务,记录当前实时速率、平均速率和峰值速率。记录一段时间后停止业务,释放测试终端连接。其中,测试任务,可为上行灌包、下行灌包,也可为上下行同时灌包,具体的灌包类型可为udp方式或tcp方式。

4、完成一个场景测试后,重复步骤1至4,直到所有场景遍历测试完成。

通过以上步骤1至4,可实现待测基站的空口吞吐性能的测试自动化,每次测试完成后,即可查看记录结果。

在一个实施例中,如图6所示,图6为一个实施例中基站空口吞吐性能测试方法的待测基站侧的第一示意性流程图,提供一种基站空口吞吐性能测试方法,包括:

步骤s210,分别根据测试主机传输的各基站配置指令,配置相应的系统参数;基站配置指令为测试主机根据相应的场景数据生成;场景数据为测试主机遍历预设的场景库得到。

步骤s220,根据测试主机启动的测试任务,生成分别对应各场景数据的吞吐性能测试结果。

具体而言,测试主机遍历场景库,得到其中一条场景数据,根据该场景数据生成对应的基站配置指令,并将基站配置指令发送给待测基站。待测基站根据接收到的基站配置指令配置系统参数,以满足该场景数据的需求。待测基站基于测试任务进行测试,可生成对应该场景数据的吞吐性能测试结果。测试主机基于待测基站执行测试任务的过程,获取待测基站在该场景数据下的吞吐性能测试结果。

需要说明的是,待测基站在整个测试过程中,需要分别接收各条场景数据对应的基站配置指令并配置相应的系统参数,且在配置系统参数后完成测试主机启动的测试任务,得到该场景数据下的吞吐性能测试结果。在得到场景库中各条场景数据的吞吐性能测试结果后,可确认测试主机完成场景库的遍历,完成该待测基站的吞吐性能测试。

在一个实施例中,如图7所示,图7为一个实施例中基站空口吞吐性能测试方法的待测基站侧的第二示意性流程图,在根据测试主机启动的测试任务,生成分别对应各场景数据的吞吐性能测试结果的步骤之前,还包括步骤:

步骤s212,接收测试主机传输的激活指令,并基于激活指令建立小区。

具体而言,待测基站基于测试主机传输的激活指令,建立小区,以便测试终端接入该小区、执行测试流程。

需要说明的是,待测基站配置系统参数,以满足测试所需要的前置要求条件,并执行小区的建立激活。

应该理解的是,虽然图1至7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图1至7中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。

在一个实施例中,提供一种基站空口吞吐性能测试装置,如图8所示,图8为一个实施例中基站空口吞吐性能测试装置的测试主机侧的结构示意图,包括:

场景库遍历模块110,用于从预设的场景库中获取当前待发送的场景数据,并将根据场景数据生成的基站配置指令发送给待测基站;基站配置指令用于指示待测基站根据场景数据配置基站的系统参数。

基站配置指令发送模块120,用于基于场景数据启动测试任务,获取配置后的待测基站在场景数据下的吞吐性能测试结果。

测试结果获取模块130,用于遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止。

在一个实施例中,测试结果获取模块包括:

遍历检测单元,用于检测是否已遍历完场景库,若是,则确认完成待测基站的测试;或者,

场景数据判断单元,用于判断当前已经发送的场景数据是否为场景库中的最后一条场景数据,若是,则确认完成场景库的遍历。

在一个实施例中,还包括:

测试指令发送模块,用于发送测试指令给应用服务器;测试指令用于指示应用服务器对待测基站进行业务测试。

在一个实施例中,还包括:

激活指令发送模块,用于发送激活指令给待测基站;激活指令用于指示待测基站建立小区。

接入指令发送模块,用于发送接入指令给测试终端;接入指令用于指示测试终端接入小区。

在一个实施例中,还包括:

终端配置指令发送模块,用于发送终端配置指令给测试终端;终端配置指令用于指示测试终端配置本终端的频点和/或物理小区标识。

和/或,终端控制指令发送模块,用于发送终端控制指令给测试终端;终端控制指令为附着指令、去附着指令、空口状态查询指令、空口状态设置指令或重启指令。

和/或,基站控制指令发送模块,用于发送基站控制指令给待测基站;基站控制指令为重启指令或获取日志指令。

在一个实施例中,场景数据包括以下参数中的任意一种或任意组合:系统带宽、时隙配置、空口加密方式、频点以及物理小区标识等。吞吐性能测试结果包括以下结果中的任意一项或任意组合:实时速率、平均速率和峰值速率。测试任务为上行灌包业务、下行灌包业务或上下行灌包业务。

在一个实施例中,上行灌包业务的数据为udp数据或tcp数据;下行灌包业务的数据为udp数据或tcp数据;上下行灌包业务的数据为udp数据或tcp数据。

在一个实施例中,提供一种基站空口吞吐性能测试装置,如图9所示,图9为一个实施例中基站空口吞吐性能测试装置的待测基站侧的结构示意图,包括:

基站配置指令接收模块210,用于分别根据测试主机传输的各基站配置指令,配置相应的系统参数;基站配置指令为测试主机根据相应的场景数据生成;场景数据为测试主机遍历预设的场景库得到。

基站业务测试模块220,用于根据测试主机启动的测试任务,生成分别对应各场景数据的吞吐性能测试结果。

在一个实施例中,还包括:

激活指令接收模块,用于接收测试主机传输的激活指令,并基于激活指令建立小区。

关于基站空口吞吐性能测试装置的具体限定可以参见上文中对于基站空口吞吐性能测试方法的限定,在此不再赘述。上述基站空口吞吐性能测试装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。

在一个实施例中,提供一种基站空口吞吐性能测试系统,如图10所示,图10为一个实施例中基站空口吞吐性能测试系统的第一示意性结构图,包括:执行如上述的基站空口吞吐性能测试方法的测试主机,以及执行如上述的基站空口吞吐性能测试方法的待测基站。

测试主机连接待测基站。

具体而言,测试主机是一台能满足测试系统运行要求的电脑主机、工作站或服务器,测试主机可用于运行速率测试自动化控制系统。

在一个实施例中,如图11所示,图11为一个实施例中基站空口吞吐性能测试系统的第二示意性结构图,还包括测试终端、应用服务器和核心网。测试终端分别连接测试主机和待测基站;测试主机连接应用服务器;应用服务器通过核心网连接待测基站。

具体而言,应用服务器上运行用于吞吐性能测试的应用服务器软件,并可与测试主机进行远程通信交互。

在一个实施例中,如图12所示,图12为一个实施例中基站空口吞吐性能测试系统的第三示意性结构图,还包括屏蔽箱和信号衰减器。

测试终端置于屏蔽箱中;测试主机通过lan连接待测基站,通过网口连接应用服务器,通过网线或usb线与测试终端连接;待测基站通过射频线连接信号衰减器,通过wan连接核心网;应用服务器通过wan连接核心网;信号衰减器通过射频线连接测试终端。

测试终端可为测试手机、路测终端或lte终端仿真仪等。

具体而言,测试主机采用usb/网线方式与测试终端相连,通过lan与待测基站连接,使用网口与应用服务器相连。待测基站与测试终端之间可通过信号衰减器连接,三者之间使用射频线相连。待测基站与核心网间为以太网(网线或光纤)连接;核心网与应用服务器间为以太网(网线或光纤)连接。

为保证测试效果,在无线空口侧,待测基站与测试终端间可使用射频线连接以减少外部干扰信号,中间还可用信号衰减器进行适当衰减。优选地,可将测试终端放入屏蔽箱中,与基站信号相连接。在有线网络侧,待测基站与核心网间可采用直连,中间不用其他网络传输设备,以避免测试环境非必要设备因素对测试结果造成影响。

在一个实施例中,测试主机执行基站空口吞吐性能测试方法时,实现以下步骤:

从预设的场景库中获取当前待发送的场景数据,并将根据场景数据生成的基站配置指令发送给待测基站;基站配置指令用于指示待测基站根据场景数据配置基站的系统参数。

基于场景数据启动测试任务,获取配置后的待测基站在场景数据下的吞吐性能测试结果。

遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止。

在一个实施例中,测试主机执行遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止时,还实现以下步骤:

检测是否已遍历完场景库,若是,则确认完成待测基站的测试。

或者,判断当前已经发送的场景数据是否为场景库中的最后一条场景数据,若是,则确认完成场景库的遍历。

在一个实施例中,测试主机执行基于场景数据启动测试任务时,还实现以下步骤:

发送测试指令给应用服务器;测试指令用于指示应用服务器对待测基站发起测试任务。

在一个实施例中,测试主机执行基于场景数据启动测试任务之前,还实现以下步骤:

发送激活指令给待测基站;激活指令用于指示待测基站建立小区。

发送接入指令给测试终端;接入指令用于指示测试终端接入小区。

在一个实施例中,测试主机执行时还实现以下步骤:

发送终端配置指令给测试终端;终端配置指令用于指示测试终端配置本终端的频点和/或物理小区标识。

和/或,发送终端控制指令给测试终端;终端控制指令为附着指令、去附着指令、空口状态查询指令、空口状态设置指令或重启指令。

和/或,发送基站控制指令给待测基站;基站控制指令为重启指令或获取日志指令。

在一个实施例中,场景数据包括以下参数中的任意一种或任意组合:系统带宽、时隙配置、空口加密方式、频点以及物理小区标识等。吞吐性能测试结果包括以下结果中的任意一项或任意组合:实时速率、平均速率和峰值速率。测试任务为上行灌包业务、下行灌包业务或上下行灌包业务。

在一个实施例中,上行灌包业务的数据为udp数据或tcp数据。下行灌包业务的数据为udp数据或tcp数据。上下行灌包业务的数据为udp数据或tcp数据。

在一个实施例中,待测基站执行基站空口吞吐性能测试方法时,实现以下步骤:

分别根据测试主机传输的各基站配置指令,配置相应的系统参数;基站配置指令为测试主机根据相应的场景数据生成;场景数据为测试主机遍历预设的场景库得到。

根据测试主机启动的测试任务,生成分别对应各场景数据的吞吐性能测试结果。

在一个实施例中,待测基站执行测试任务之前,还实现以下步骤:

接收测试主机传输的激活指令,并基于激活指令建立小区。

在一个实施例中,基于以上测试系统,可通过编程实现自动化测试过程:

1)实现对待测基站的参数配置、查询和控制:吞吐性能测试时,场景遍历所涉及的参数,如系统带宽、上下行时隙配置、特殊子帧配置以及空口加密方式等的配置查设;同时,还包括待测基站设备的控制操作如激活、重启、获取日志等。

2)实现对测试终端的控制:需要实现的控制操作主要有附着、去附着、空口状态查询和设置、重启等。

3)实现在测试主机与应用服务器间发起业务数据传输,并采集结果:运行于测试主机上,实现发起速率测试的上行或下行数据业务,并采集和存储测试结果数据。

4)由预先设置好需要遍历测试的场景库:场景库中,包含测试场景特征的所有数据,如上述的系统带宽、时隙配置等,每一条记录即为一个场景。

具体地,如图13所示,图13为一个实施例中基站空口吞吐性能测试系统的流程示意图,自动化测试程序实现过程如下:(待测基站小区可建立和激活,预先规划编制好所需遍历测试的场景库,启动自动测试)

(1)测试程序从场景库中读出一条场景数据。

(2)根据场景数据的内容,配置待测基站的参数,控制待测基站状态以满足测试所需要的前置要求条件,直至小区建立激活。

(3)测试程序控制测试终端接入待测基站的小区,并附着。

(4)测试程序发起从测试主机与远端应用服务器间的数据业务测试过程;根据场景的需要,可以包括有上行数据传输、下行数据传输,传输类型可以是udp或tcp方式。

(5)测试程序记录业务传输的吞吐性能情况并保存到外部测试结果文件或数据库.

(6)判断场景库是否遍历完成,若完成则结束全部测试,否则跳回第(1)步继续测试。

在一个实施例中,提供一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如上述的基站空口吞吐性能测试方法。

具体地,计算机程序被处理器执行时,实现以下步骤:

从预设的场景库中获取当前待发送的场景数据,并将根据场景数据生成的基站配置指令发送给待测基站;基站配置指令用于指示待测基站根据场景数据配置基站的系统参数。

基于场景数据启动测试任务,获取配置后的待测基站在场景数据下的吞吐性能测试结果。

遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止。

在一个实施例中,计算机程序被处理器执行遍历场景库,直至得到待测基站在各场景数据下的吞吐性能测试结果为止时,还实现以下步骤:

检测是否已遍历完场景库,若是,则确认完成待测基站的测试。

或者,判断当前已经发送的场景数据是否为场景库中的最后一条场景数据,若是,则确认完成场景库的遍历。

在一个实施例中,计算机程序被处理器执行基于场景数据启动测试任务时,还实现以下步骤:

发送测试指令给应用服务器;测试指令用于指示应用服务器对待测基站发起测试任务。

在一个实施例中,计算机程序被处理器执行基于场景数据启动测试任务之前,还实现以下步骤:

发送激活指令给待测基站;激活指令用于指示待测基站建立小区。

发送接入指令给测试终端;接入指令用于指示测试终端接入小区。

在一个实施例中,计算机程序被处理器执行时还实现以下步骤:

发送终端配置指令给测试终端;终端配置指令用于指示测试终端配置本终端的频点和/或物理小区标识。

和/或,发送终端控制指令给测试终端;终端控制指令为附着指令、去附着指令、空口状态查询指令、空口状态设置指令或重启指令。

和/或,发送基站控制指令给待测基站;基站控制指令为重启指令或获取日志指令。

在一个实施例中,场景数据包括以下参数中的任意一种或任意组合:系统带宽、时隙配置、空口加密方式、频点以及物理小区标识等。吞吐性能测试结果包括以下结果中的任意一项或任意组合:实时速率、平均速率和峰值速率。测试任务为上行灌包业务、下行灌包业务或上下行灌包业务。

在一个实施例中,上行灌包业务的数据为udp数据或tcp数据。下行灌包业务的数据为udp数据或tcp数据。上下行灌包业务的数据为udp数据或tcp数据。

在一个实施例中,计算机程序被处理器执行时,实现以下步骤:

分别根据测试主机传输的各基站配置指令,配置相应的系统参数;基站配置指令为测试主机根据相应的场景数据生成;场景数据为测试主机遍历预设的场景库得到。

根据测试主机启动的测试任务,生成分别对应各场景数据的吞吐性能测试结果。

在一个实施例中,计算机程序被处理器执行根据测试主机启动的测试任务,生成分别对应各场景数据的吞吐性能测试结果之前,还实现以下步骤:

接收测试主机传输的激活指令,并基于激活指令建立小区。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。

以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

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