首页> 中国专利> 网络功能虚拟化环境下的测试方法、设备及存储介质

网络功能虚拟化环境下的测试方法、设备及存储介质

摘要

本发明实施例涉及网络功能虚拟化领域,公开了一种网络功能虚拟化环境下的测试方法、设备及存储介质。本发明中根据虚拟化网元的生命周期测试策略生成测试脚本;其中,测试脚本至少包括:若干个接口的配置信息及编排规则;若干个接口包括与管理与编排模块交互的接口,与单元管理模块交互的接口和与网络功能模块交互的接口中的任一接口或其组合;根据编排规则依次调用若干个接口并生成测试报告。使得测试结果覆盖的更加全面,使问题定位更加准确。

著录项

  • 公开/公告号CN112231210A

    专利类型发明专利

  • 公开/公告日2021-01-15

    原文格式PDF

  • 申请/专利号CN202011091736.6

  • 发明设计人 吴中立;江慧娟;

    申请日2020-10-13

  • 分类号G06F11/36(20060101);

  • 代理机构31260 上海晨皓知识产权代理事务所(普通合伙);

  • 代理人成丽杰

  • 地址 310011 浙江省杭州市五常街道余杭塘路1600号A01号楼

  • 入库时间 2023-06-19 09:35:27

说明书

技术领域

本发明实施例涉及网络功能虚拟化领域,特别涉及一种网络功能虚拟化环境下的测试方法、设备及存储介质。

背景技术

在网络功能虚拟化(NFV)环境下,VNFM(VNF Manager)通过C8接口和C10接口管理虚拟化网元的生命周期,包括虚拟化网元的实例化,扩缩容和终止。上层的VNFO+通过C6接口对VNFM进行指令下发等操作。为实现生命周期管理的自动化测试,通常根据现有的VNFO+界面编写自动化运行脚本,或者通过直接调用NFV标准内部接口下发操作指令,从而实现自动化测试。

而发明人发现相关技术中至少存在如下问题:直接操作VNFO+的界面无法监控VNFM和其他模块,通过直接调用NFV内部接口则无法直接覆盖到O+和VNFM的交互。因此,在测试过程中若出现问题,则无法准确的进行定位,导致了测试结果不够全面且不够准确。

发明内容

本发明实施例的目的在于提供一种网络功能虚拟化环境下的测试方法、设备及存储介质,使得测试结果覆盖的更加全面,使问题定位更加准确。

为解决上述技术问题,本发明的实施例提供了一种网络功能虚拟化环境下的测试方法,包括:根据虚拟化网元的生命周期测试策略生成测试脚本;其中,测试脚本至少包括:若干个接口的配置信息及编排规则;若干个接口包括与管理与编排模块交互的接口,与单元管理模块交互的接口和与网络功能模块交互的接口中的任一接口或其组合;根据编排规则依次调用若干个接口并生成测试报告。

本发明的实施例还提供了一种测试设备,包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述网络功能虚拟化环境下的测试方法。

本发明的实施例还提供了一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时实现上述网络功能虚拟化环境下的测试方法。

本发明实施例相对于相关技术而言,根据虚拟化网元的生命周期测试策略生成测试脚本,测试脚本中包括若干个接口的配置信息和编排规则,若干个接口中包括管理与编排模块mano交互的接口,与单元管理模块ems交互的接口和与网络功能vnf模块交互的接口中的任一接口或其组合,测试脚本中的若干个接口共同配合可以实现VNF、MANO、EMS的资源和业务等各方面的控制。运行测试脚本可以根据编排规则依次调用若干个接口,从而实现对虚拟化网元的生命周期的测试。发现生命周期管理过程中是否存在问题。这样做可以测试生命周期管理过程中每个接口的调度运行情况,从而反映出各个模块的工作情况,使测试结果覆盖更加全面,若出现问题可以定位到每个接口,使问题定位更加准确。

另外,配置信息至少包括:断言和接口的调用信息。

另外,根据虚拟化网元的生命周期测试策略生成测试脚本,包括:判断测试脚本是否需要输入外部数据;若需要,则对输入的外部数据进行定义;根据定义的输入的外部数据生成测试脚本。这样做可以结合外部数据实现测试,使测试结果更加符合预期要求。

另外,对输入的外部数据进行定义,包括:定义外部数据为必须输入的数据或非必须输入的数据,从而避免由于缺少外部数据导致测试失败。

另外,外部数据至少包括:虚拟化网元的地址和资源需求列表,资源需求列表中至少包括:网络参数和硬件参数。

另外,在根据虚拟化网元的生命周期测试策略生成测试脚本之后,还包括:将生成的测试脚本与其他的测试脚本相关联生成测试计划;其中,其他的测试脚本包括根据其他生命周期测试策略生成的测试脚本;根据编排规则依次调用若干个接口并生成测试报告,包括:根据测试计划中包含的测试脚本中包含的编排规则依次调用接口,并生成测试报告。自由的结合多个测试脚本生成测试计划,使测试中包含对多个生命周期管理策略的测试脚本,从而使测试的场景更加灵活。

另外,生命周期管理策略至少包括:虚拟化网元的实例化策略,扩缩容策略和终止策略。

另外,接口根据对应的交互的模块进行定义。对接口进行定义可以使接口更加符合测试需求。

附图说明

一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。

图1是根据本发明第一实施例中的网络功能虚拟化环境下的测试方法的流程图;

图2是根据本发明第二实施例中的网络功能虚拟化环境下的测试方法的流程图;

图3是根据本发明第三实施例中的测试设备的结构示意图;

图4是根据本发明第四实施例中的测试设备的结构示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施例进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施例中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施例的种种变化和修改,也可以实现本申请所要求保护的技术方案。

以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。

本发明的第一实施例涉及一种网络功能虚拟化环境下的测试方法,包括:根据虚拟化网元的生命周期测试策略生成测试脚本;其中,测试脚本至少包括:若干个接口的配置信息及编排规则;若干个接口包括与管理与编排模块交互的接口,与单元管理模块交互的接口和与网络功能模块交互的接口中的任一接口或其组合;根据编排规则依次调用若干个接口并生成测试报告。使得测试结果覆盖的更加全面,使问题定位更加准确。下面对本实施例的网络功能虚拟化环境下的测试方法的实现细节进行具体的说明,以下内容仅为方便理解提供的实现细节,并非实施本方案的必须。

本实施例中涉及的网络功能虚拟化环境下的测试方法如图1所示,包括:

步骤101,根据虚拟化网元的生命周期测试策略生成测试脚本。

具体地说,接口包括与管理与编排模块MANO交互的接口,与单元管理模块EMS交互的接口和与网络功能模块VNF交互的接口,接口由开发人员定义并编写,可以根据对应的交互的模块对接口进行重新定义,以便提供的接口可以直接被管理与编排模块MANO,单元管理模块EMS,网络功能模块VNF直接调用,因此接口调用的结果可以直接反应各个模块的工作情况,从而可以根据接口的调用情况来定位问题。

虚拟化网元的生命周期测试策略包括虚拟化网元的实例化策略,扩缩容策略和终止策略等等,每个测试策略由不同模块分别调用不同的接口来实现,因此根据虚拟化网元的生命周期测试策略可以确定所需调用的若干个接口,利用所需的若干个接口可以实现对生命周期的测试。

生成测试脚本时对若干个接口进行编排组合,规定若干个接口的编排顺序,并为每个接口添加对应的配置信息,生成测试用例的测试脚本。在生成测试脚本时添加的配置信息可以是断言和各个接口的调用规则等信息。接口所添加的断言形式可以是:接口运行结束后期望返回值为200等等。

另外,生成测试脚本时还可以规定是否接收外部数据的输入,若测试脚本的运行必须输入外部数据,否则无法执行测试脚本,那么将输入的外部数据定义为必须输入的数据,否则可以将输入的外部数据定义为非必须输入的数据。在运行脚本时若未接收到定义为必须输入的外部数据,则无法运行该脚本。测试脚本输入的外部数据至少包括:虚拟化网元的地址和资源需求列表,资源需求列表中至少包括:网络参数和硬件参数。例如,在进行虚拟化网元的扩容测试时,输入的外部数据包括虚拟化网元的扩容地址,资源需求列表中包括扩容后的网络参数(如带宽参数),扩容后的硬件参数(如CPU,内存或磁盘等参数)。

在进行测试脚本的生成时,可以将NFV环境下的所有接口在测试界面上显示,以供测试人员在测试界面上挑选所需的接口。测试界面上显示的接口至少包括与管理与编排模块MANO交互的接口,与单元管理模块EMS交互的接口和与网络功能模块VNF交互的接口。在测试人员在测试界面上对接口进行编排,并添加配置信息和外部数据的定义等等信息,生成测试脚本,在生成测试脚本之后,测试设备会对测试脚本进行存储,以便后续利用测试脚本进行测试。

步骤102,根据编排规则依次调用若干个接口并生成测试报告。

具体地说,在运行测试脚本时,根据编排规则中规定的接口的调用顺序依次对若干个接口进行调用。在调用接口时,向接口对应的交互模块发送调度指令,各个交互模块在接收到调度指令之后,调用对应的接口,若测试脚本中所有接口均已完成调用则完成测试。其中,交互模块包括:管理与编排模块,单元管理模块和网络功能模块。

另外,在运行测试脚本时若检测到脚本需要相关数据的输入,则通过测试界面提示测试人员进行外部数据的输入,例如,若进行扩缩容的测试,则提示测试人员输入VNF的地址以及扩缩容的大小等数据信息。输入的方式可以通过选择或填写的方式。在测试人员输入外部数据之后,对输入的外部数据进行合法校验,判断输入的数据是否为符合规定的数据,若不符合规定则提示测试人员重新输入。

在确定输入的外部数据符合规定之后,运行测试脚本并生成测试报告。若测试脚本中的接口调用失败,则脚本中该接口后续的所有接口将不再执行,生成的测试报告中可以清晰的查看到调用失败的接口的信息,从而准确定位测试失败的原因。若不存在调用失败的情况,在测试报告中会包括各个接口的指标数值,以便测试人员根据指标数据来判断是否存在问题。

本发明实施例相对于相关技术而言,根据虚拟化网元的生命周期测试策略生成测试脚本,测试脚本中包括若干个接口的配置信息和编排规则,若干个接口中包括管理与编排模块mano交互的接口,与单元管理模块ems交互的接口和与网络功能vnf模块交互的接口中的任一接口或其组合,测试脚本中的若干个接口共同配合可以实现对虚拟化网元的生命周期的管理。运行测试脚本可以根据编排规则依次调用若干个接口,从而实现对VNF、MANO、EMS的资源和业务等各方面的控制。发现生命周期管理过程中是否存在问题。这样做可以测试生命周期管理过程中每个接口的调度运行情况,从而反映出各个模块的工作情况,使测试结果覆盖更加全面,若出现问题可以定位到每个接口,使问题定位更加准确。

本发明的第二实施例涉及一种网络功能虚拟化环境下的测试方法。在本发明第二实施例中,将生成的测试脚本与其他的测试脚本相关联生成测试计划,运行测试计划中包含的测试脚本,并生成测试报告。自由的结合多个测试脚本生成测试计划,使测试中包含对多个生命周期管理策略的测试脚本,从而使测试的场景更加灵活。

本实施例中涉及的网络功能虚拟化环境下的测试方法如图2所示,包括:

步骤201,根据虚拟化网元的生命周期测试策略生成测试脚本。

步骤201与第一实施例中步骤101对应,为避免重复,在此不再赘述。

步骤202,在已生成的所有测试脚本中选择若干个作为测试计划。

步骤204,根据编排规则依次调用若干个接口并生成测试报告。

具体地说,测试人员可以根据虚拟化网元的生命周期测试策略预先生成多个测试用例的测试脚本,各个测试用例的测试脚本均是根据生命周期测试策略选择的若干个接口生成的。在生成多个测试脚本之后,新建测试计划,新建的测试计划可以关联多个已有的测试用例,例如,将扩缩容的测试用例与网络情况测试用例关联生成测试计划,在运行该测试计划时,NFV调用扩缩容接口实现NFV的扩缩容,并将产生的数据传递给EMS,EMS调用网络情况监听接口,对扩缩容操作后的网络情况进行监听,得到网速,带宽等数据。实现对多个管理策略的共同测试,使测试场景更加灵活。

在本实施例中,将生成的测试脚本与其他的测试脚本相关联生成测试计划,运行测试计划中包含的测试脚本,并生成测试报告。自由的关联多个测试脚本生成测试计划,使测试中包含对多个生命周期测试策略的测试脚本,从而使测试的场景更加灵活。

上面各种方法的步骤划分,只是为了描述清楚,实现时可以合并为一个步骤或者对某些步骤进行拆分,分解为多个步骤,只要包括相同的逻辑关系,都在本专利的保护范围内;对算法中或者流程中添加无关紧要的修改或者引入无关紧要的设计,但不改变其算法和流程的核心设计都在该专利的保护范围内。

本发明第三实施例涉及一种测试设备,如图3所示,包括:测试管理模块,测试脚本管理模块,任务管理模块,接口运行管理模块和结果处理模块。

测试管理模块中包括测试用例管理单元和测试计划管理单元,负责对测试用例和测试计划进行管理,测试人员通过测试平台录入测试用例的测试脚本,并将若干个测试用例自由组合生成测试计划,最终执行该测试计划。

测试脚本管理模块包括测试脚本管理单元和断言单元,测试人员在编排接口,添加接口的配置以及定义输入数据之后,测试脚本管理模块根据编排和设置的结构生成测试脚本,并负责对各个测试脚本的存储和运行进行管理。

任务管理模块包括数据采集单元和任务下发单元。任务下发单元负责将测试脚本下发给接口运行管理模块。数据采集单元负责采集测试用例中的测试脚本运行时产生的数据,以及测试脚本运行的结果。

接口运行管理模块包括接口调度单元和接口运行单元,接口运行单元包含管理与编排MANO,单元管理EMS和网络功能VNF三个子单元,每个子单元对应不同功能的接口。当接收到任务管理模块下发的测试脚本之后,接口调度单元解析测试脚本,并发送指令至接口运行单元中的各个子单元,由各个子单元调用对应的接口完成测试。在测试结束后将测试结果返回任务管理模块。

结果处理模块包括测试数据处理单元和测试报告管理单元。任务管理模块将采集到的数据发送至结果处理模块中,由测试数据处理单元进行处理,并由测试报告管理单元生成相应的测试报告呈现给用户或测试人员。另外,测试报告管理单元还用于存储历史测试报告,以供用户进行查询和参考。

本发明第四实施例涉及一种测试设备,如图4所示,包括至少一个处理器401;以及,与至少一个处理器401通信连接的存储器402;其中,存储器402存储有可被至少一个处理器401执行的指令,指令被至少一个处理器401执行,以使至少一个处理器401能够执行上述的任一方法实施例中的网络功能虚拟化环境下的测试方法。

其中,存储器402和处理器401采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器401和存储器402的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器401处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器401。

处理器401负责管理总线和通常的处理,还可以提供各种功能,包括定时、外围接口、电压调节、电源管理以及其他控制功能。而存储器402可以被用于存储处理器401在执行操作时所使用的数据。

本发明第五实施例涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。

即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

本领域的普通技术人员可以理解,上述各实施例是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号