测试网络控制面处理能力的方法、装置、设备及可读介质制造方法及图纸

技术编号:30762380 阅读:24 留言:0更新日期:2021-11-10 12:16
本发明专利技术提供了一种测试网络控制面处理能力的方法、装置、设备及可读介质,该方法包括:并发创建阈值数量的端口,并记录创建端口的开始时间和结束时间;响应于端口创建完成,模拟每个端口UP,并校验端口的状态并记录端口UP的开始时间和结束时间;响应于端口UP完成,将创建的端口进行删除并记录删除端口的完成时间;根据记录的创建端口的开始时间和结束时间、端口UP的开始时间和结束时间和删除端口的完成时间评估网络控制面的处理能力。通过使用本发明专利技术的方案,能够真实全流程的测试openstack网络控制面的并发处理能力,可以在很小的计算集群里,测试很大的并发量,可以有效的减少真实大规模测试出现问题带来的损失。大规模测试出现问题带来的损失。大规模测试出现问题带来的损失。

【技术实现步骤摘要】
测试网络控制面处理能力的方法、装置、设备及可读介质


[0001]本领域涉及计算机领域,并且更具体地涉及一种测试网络控制面处理能力的方法、装置、设备及可读介质。

技术介绍

[0002]目前用来测试openstack云平台控制面的工具有很多。也有很多种方案,例如调用批量创建虚拟机的接口,创建虚拟机会间接调用网络相关接口,等于间接测试网络控制面性能。这种方案的问题是,第一规模很难上去,能创建的虚拟机数和计算节点数有关系,计算节点少能批量创建的少。而且我们的目的是希望用较少的集群,尽可能测试大规模的并发测试集群处理能力。还有一个问题是创建虚拟机的流程较长,比较慢,调用网络相关接口时,已经是分散的时间调用了,不是并发调用的网络控制面接口。这个时候测出来的值不准确。

技术实现思路

[0003]有鉴于此,本专利技术实施例的目的在于提出一种测试网络控制面处理能力的方法、装置、设备及可读介质,通过使用本专利技术的技术方案,能够真实全流程的测试openstack网络控制面的并发处理能力,可以在很小的计算集群里,测试很大的并发量,可以有效的减少真实大规模测试出现问题带来的损失。
[0004]基于上述目的,本专利技术的实施例的一个方面提供了一种测试网络控制面处理能力的方法,包括以下步骤:
[0005]并发创建阈值数量的端口,并记录创建端口的开始时间和结束时间;
[0006]响应于端口创建完成,模拟每个端口UP,并校验端口的状态并记录端口UP的开始时间和结束时间;
[0007]响应于端口UP完成,将创建的端口进行删除并记录删除端口的完成时间;
[0008]根据记录的创建端口的开始时间和结束时间、端口UP的开始时间和结束时间和删除端口的完成时间评估网络控制面的处理能力。
[0009]根据本专利技术的一个实施例,并发创建阈值数量的端口,并记录创建端口的开始时间和结束时间包括:
[0010]设定网络名称、子网名称和端口名称,并根据网络名称判断网络是否存在;
[0011]响应于网络不存在,调用POST/v2.0/networks接口创建网络;
[0012]根据子网名称和创建网络的ID判断子网是否存在;
[0013]响应于子网不存在,调用POST/v2.0/subnets接口创建子网;
[0014]根据创建网络的ID和端口名称判断端口是否存在;
[0015]响应于端口不存在,调用POST/v2.0/ports接口创建端口并将创建端口的任务放入协程池中进行并设置自定义的设备拥有者;
[0016]记录端口创建的开始时间和端口创建的完成时间。
[0017]根据本专利技术的一个实施例,根据网络名称判断网络是否存在包括调用GET/v2.0/networks接口判断网络是否存在;
[0018]根据子网名称和创建网络的ID判断子网是否存在包括调用GET/v2.0/subnets接口判断子网是否存在;
[0019]根据创建网络的ID和端口名称判断端口是否存在包括调用GET/v2.0/ports接口判断端口是否存在。
[0020]根据本专利技术的一个实施例,响应于端口创建完成,模拟每个端口UP包括:
[0021]将创建的端口通过调用PUT/v2.0/ports循环绑定到主机的计算节点上;
[0022]调用计算节点的ovsdb客户端,创建ovs internal类型的接口,同时设置接口的external_ids信息;
[0023]通过远程系统调用,并根据端口名称创建网络命名空间;
[0024]将创建的ovs internal类型的接口加入到网络命名空间中;
[0025]使用ip link命令使端口UP。
[0026]根据本专利技术的一个实施例,调用计算节点的ovsdb客户端,创建ovs internal类型的接口,同时设置接口的external_ids信息包括:
[0027]将external_ids.iface

id设置为端口的ID;
[0028]将external_ids.iface

status设置为active;
[0029]将external_ids.attached

mac设置为端口的MAC地址。
[0030]根据本专利技术的一个实施例,校验端口的状态包括:
[0031]周期查询数据库中传入的网络ID和设备拥有者下的端口状态;
[0032]响应于设备拥有者和网络ID下的端口是第一次查询到端口UP,记录端口UP时间;
[0033]响应于所有端口创建完成,周期查询数据库中传入的网络ID和设备拥有者下的且状态为down的端口状态;
[0034]响应于第一次查询到不包含其中一个端口,判断其中一个已经端口UP,记录端口UP时间;
[0035]响应于所有端口都已经UP或者达到超时时间,校验端口状态结束。
[0036]根据本专利技术的一个实施例,响应于端口UP完成,将创建的端口进行删除并记录删除端口的完成时间包括:
[0037]根据网络ID和端口名称调用GET/v2.0/ports接口查询端口信息;
[0038]响应于查询到端口绑定了主机的计算节点,调用绑定计算节点的ovsdb客户端根据端口名称删除ovs接口;
[0039]在绑定计算节点删除网络命名空间并调用DELETE/v2.0/ports/{port_id}接口,删除端口。
[0040]本专利技术的实施例的另一个方面,还提供了一种测试网络控制面处理能力的装置,装置包括:
[0041]创建模块,创建模块配置为并发创建阈值数量的端口,并记录创建端口的开始时间和结束时间;
[0042]校验模块,校验模块配置为响应于端口创建完成,模拟每个端口UP,并校验端口的状态并记录端口UP的开始时间和结束时间;
[0043]删除模块,删除模块配置为响应于端口UP完成,将创建的端口进行删除并记录删除端口的完成时间;
[0044]评估模块,评估模块配置为根据记录的创建端口的开始时间和结束时间、端口UP的开始时间和结束时间和删除端口的完成时间评估网络控制面的处理能力。
[0045]本专利技术的实施例的另一个方面,还提供了一种计算机设备,该计算机设备包括:
[0046]至少一个处理器;以及
[0047]存储器,存储器存储有可在处理器上运行的计算机指令,指令由处理器执行时实现上述任意一项方法的步骤。
[0048]本专利技术的实施例的另一个方面,还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述任意一项方法的步骤。
[0049]本专利技术具有以下有益技术效果:本专利技术实施例提供的测试网络控制面处理能力的方法,通过并发创建阈值数量的端口,并记录创建端口的开始时间和结束时间;响应于端口创建完成,模拟每个端口UP,并校验端口的状态并记录端口UP的开始时间和本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试网络控制面处理能力的方法,其特征在于,包括以下步骤:并发创建阈值数量的端口,并记录创建端口的开始时间和结束时间;响应于端口创建完成,模拟每个端口UP,并校验端口的状态并记录端口UP的开始时间和结束时间;响应于端口UP完成,将创建的端口进行删除并记录删除端口的完成时间;根据记录的创建端口的开始时间和结束时间、端口UP的开始时间和结束时间和删除端口的完成时间评估网络控制面的处理能力。2.根据权利要求1所述的方法,其特征在于,并发创建阈值数量的端口,并记录创建端口的开始时间和结束时间包括:设定网络名称、子网名称和端口名称,并根据网络名称判断网络是否存在;响应于网络不存在,调用POST/v2.0/networks接口创建网络;根据子网名称和创建网络的ID判断子网是否存在;响应于子网不存在,调用POST/v2.0/subnets接口创建子网;根据创建网络的ID和端口名称判断端口是否存在;响应于端口不存在,调用POST/v2.0/ports接口创建端口并将创建端口的任务放入协程池中进行并设置自定义的设备拥有者;记录端口创建的开始时间和端口创建的完成时间。3.根据权利要求2所述的方法,其特征在于,根据网络名称判断网络是否存在包括:调用GET/v2.0/networks接口判断网络是否存在;根据子网名称和创建网络的ID判断子网是否存在包括:调用GET/v2.0/subnets接口判断子网是否存在;根据创建网络的ID和端口名称判断端口是否存在包括:调用GET/v2.0/ports接口判断端口是否存在。4.根据权利要求1所述的方法,其特征在于,响应于端口创建完成,模拟每个端口UP包括:将创建的端口通过调用PUT/v2.0/ports循环绑定到主机的计算节点上;调用计算节点的ovsdb客户端,创建ovs internal类型的接口,同时设置接口的external_ids信息;通过远程系统调用,并根据端口名称创建网络命名空间;将创建的ovs internal类型的接口加入到网络命名空间中;使用ip link命令使端口UP。5.根据权利要求4所述的方法,其特征在于,调用计算节点的ovsdb客户端,创建ovs internal类型的接口,同时设置接口的external_ids信息包括:将external_ids.iface

id...

【专利技术属性】
技术研发人员:周恒秦海中
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1