一种网管设备的性能测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种网管设备的性能测试方法及系统。
【背景技术】
[0002]针对网络规模日趋庞大,场景日趋复杂,电信管理网(Telecom ManagementNetwork, TMN)提供了对通讯设备的FCAPS(错误、配置、计帐、性能和安全)网络管理。网管设备(尤指网管软件)针对其所管理的通信设备(具体为网元设备),完成告警监测、配置管理、性能监视、客户和安全管理等。目前的通信系统不仅仅由通信设备组成,网管设备也是通信系统不可或缺的一部分。所以网管设备的质量从一定程度决定了通信系统的可用性,针对网管设备的测试也是通信系统健壮性的保证。
[0003]网管设备测试包括多个方面,从测试内容上可以分为功能测试、性能测试、易用性测试等。其中性能测试包括基准测试、负载测试、强度测试等,用于评价网管设备的性能需求是否符合规格,是网管设备鲁棒性的重要体现。其中重要的性能规格为等效网元的管理能力,告警处理效率,性能采集效率等。
[0004]目前对于网管设备的性能测试的主流方法是使用模拟网元,具体地:使用软件模拟大量网元、大量告警等进行网管设备的性能测试。其中,有两种方法比较成熟,一种是使用纯软件的模拟网元,另一种是基于录制和回放的模拟网元。然而,由于其运行均脱离真实网元,所以存在如下问题。
[0005]1)模拟网元无法完全支持失败和具体失败原因。简单配置的模拟网元仅能返回成功报文,无法根据实际配置真实反馈网管设备对网元设备的配置成功、失败以及失败的具体原因。如果根据具体配置设计模拟网元,又会加大模拟网元软件的复杂度。录制回放的方式可以一定程度解决这个问题,但如果配置变更,仍然要重新录制,不够灵活。
[0006]2)模拟网元无法真实反应配置延时。真实网元在配置时返回有一定的系统处理延时、网络时延,有些需要检测的问题会在网络时延时暴露,而无论是纯软件的模拟网元,还是录制回放的模拟网元,均是直接读取配置报文,返回太快,无法重现实际场景以及实际场景出现的问题。
[0007]3)模拟网元在系统变更时会引来额外的维护工作。从技术角度考虑,厂家网管与网元设备的接口基本都是私有接口,如果使用纯软件模拟,当接口增加、删除、变更都需要对软件进行重新修改,录制回放的方式也需要重新录制,后期的维护工作量太大。
[0008]4)告警测试不易实现。纯软件的模拟网元配置告警对测试人员要求较高,需要深入理解通信报文。而录制回放的方式当需要测试非录制时的告警,或者系统告警发生变化时,需要重新录制。总体说来都不易使用。
[0009]综上所述,如何有效对网管设备的性能测试,既能有效重现真实网元环境,又减少网元设备投入,是目前网管设备性能测试亟需解决的问题。
【发明内容】
[0010]本发明实施例提供一种网管设备的性能测试方法及系统,用以解决现有技术中存在的由于无法有效重现真实网元设备的网管环境而导致对网管设备的性能测试效果不佳的问题。
[0011]本发明实施例采用以下技术方案:
[0012]第一方面,提供了一种网管设备的性能测试系统,包括:网管设备、Μ个网元设备、测试设备;其中,所述网管设备被配置有Ν个虚拟网元设备,Μ与Ν均为正整数,且Ν大于Μ,所述网元设备与虚拟网元设备之间的映射关系为:一个网元设备对应多个虚拟网元设备;
[0013]所述网元设备,用于发送测试报文;
[0014]所述测试设备,用于接收任一网元设备发送的测试报文,并根据网元设备与虚拟网元设备之间的映射关系,确定与所述网元设备对应的至少一个虚拟网元设备,以及,用于将所述测试报文发送给确定的虚拟网元设备,根据所述网管设备的处理情况对所述网管设备进行性能测试;
[0015]所述网管设备,用于通过所述至少一个虚拟网元设备接收所述测试设备发送的测试报文,并进行处理。
[0016]结合第一方面,在第一种可能的实现方式中,所述Ν个虚拟网元设备通过以下方式配置:
[0017]所述测试设备初始化当前配置文件;
[0018]所述测试设备根据配置文件中的配置信息,在所述网管设备中模拟Ν个虚拟网元设备;
[0019]其中,所述配置信息至少包括:网元设备数目Μ、虚拟网元设备数目Ν以及网元设备与虚拟网元设备之间的映射关系。
[0020]结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述测试设备在根据配置文件中的配置信息在所述网管设备中模拟Ν个虚拟网元设备时,具体用于:
[0021]根据配置文件中的虚拟网元设备数目Ν,在所述网管设备中模拟Ν个虚拟网元设备;
[0022]根据配置文件中的网元设备数目Μ以及网元设备与虚拟网元设备之间的映射关系,建立所述Μ个网元设备与所述Ν个虚拟网元设备之间的映射关系。
[0023]结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述网管设备中的Ν个虚拟网元设备是通过分别复制所述Μ个网元设备得到的。
[0024]结合第一方面、第一方面的第一种可能的实现方式或第一方面的第二种可能的实现方式或第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述测试报文为针对所述网管设备的查询和/或设置报文的应答报文,则所述测试设备在接收任一网元设备发送的测试报文之前,还用于:
[0025]接收所述网管设备通过任一虚拟网元设备发送的查询和/或设置报文;
[0026]根据网元设备与虚拟网元设备之间的映射关系,确定与所述虚拟网元设备对应的网元设备;
[0027]将所述查询和/或设置报文发送给确定的网元设备,以使得所述网元设备进行相应查询和/或设置操作。
[0028]结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,还用于监测并记录所述虚拟网元设备与所述网元设备之间的报文传输信息。
[0029]第二方面,提供了一种网管设备的性能测试方法,应用于至少包含被配置有N个虚拟网元设备的网管设备、测试设备以及Μ个网元设备的测试系统中,Μ与Ν均为正整数,且Ν大于Μ,所述方法包括:
[0030]测试设备接收任一网元设备发送的测试报文;
[0031]根据网元设备与虚拟网元设备之间的映射关系,确定与所述网元设备对应的至少一个虚拟网元设备,其中,所述网元设备与虚拟网元设备之间的映射关系为:一个网元设备对应多个虚拟网元设备;
[0032]将所述测试报文发送给确定的虚拟网元设备,以使得所述网管设备通过虚拟网元设备接收所述测试报文并进行处理;
[0033]根据所述网管设备的处理情况对所述网管设备进行性能测试。
[0034]结合第二方面,在第一种可能的实现方式中,所述Ν个虚拟网元设备通过以下方式配置:
[0035]初始化当前配置文件;
[0036]根据配置文件中的配置信息,在所述网管设备中模拟Ν个虚拟网元设备;
[0037]其中,所述配置信息至少包括:网元设备数目Μ、虚拟网元设备数目Ν以及网元设备与虚拟网元设备之间的映射关系。
[0038]结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,根据配置文件中的配置信息,在所述网管设备中模拟Ν个虚拟网元设备,具体包括:
[0039]根据配置文件中的虚拟网元设备数目Ν,在所述网管设备中模拟Ν个虚拟网元设备;
[0040]根据配置文件中的网元设备数目Μ以及网元设备与虚拟网元设备之间的映射关系,建立所述Μ个网元设备与所述Ν个虚拟网元设备之间的映射关系。
[0041]结合第二方面的第二种可能的实现方式,在第三种可能的实现方式中,所述网管设备中的Ν个虚拟网元设备是通过分别复制所述Μ个网元设备得到的。
[0042]结合第二方面、第二方面的第一种可能的实现方式或第二方面的第二种可能的实现方式或第二方面的第三种可能的实现方式,在第四种可能的实现方式中,所述测试报文为针对所述网管设备的查询和/或设置报文的应答报文,则在接收任一网元设备发送的测试报文之前,所述方法还包括:
[0043]测试设备接收所述网管设备通过任一虚拟网元设备发送的查询和/或设置报文;
[0044]根据网元设备与虚拟网元设备之间的映射关系,确定与所述虚拟网元设备对应的网元设备;
[0045]将所述查询和/或设置报文发送给确定的网元设备,以使得所述网元设备进行相应查询和/或设置操作。
[0046]结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述方法还包括:
[0047]测试设备监测并记录所述虚拟网元设备与所述网元设备之间的报文传输信息。
[0048]通过上述技术方案,利用少量真实存在的网元设备,以及配置信息,在网管设备中模拟多个与网元设备存在映射关系的虚拟网元设备,从而