【技术实现步骤摘要】
一种组网优化方法及装置
本专利技术涉及网络通信
,尤其涉及一种组网优化方法及装置。
技术介绍
随着云技术的普及,大型的IT(InformationTechnology,信息技术)企业更倾向于搭建大型网络,并虚化成云资源供企业内部调用。例如,将实验室组网云化,并开发配套的管理系统(本文中称为测试云管理平台),该系统整合了企业的实验室组网资源,做到了按需分配,作为企业的缺省平台。由于接入测试云管理平台的组网规模都较大,导致测试组网优化的效率较低,且无法保证组网优化效果,甚至出现组网变更后自动化任务执行的时间更长的情况。
技术实现思路
本专利技术提供一种组网优化方法及装置,以解决现有测试组网优化效率低,且无法保证组网优化效果的问题。根据本专利技术实施例的第一方面,提供一种组网优化方法,应用于测试云管理平台,所述方法包括:将测试任务的执行流程划分为多个拓扑原子操作;其中,一个拓扑原子操作对应一个拓扑,且包括基于该拓扑执行的多个脚本执行流程;按照所述多个拓扑原子操作对应的拓扑的排序结果,在所创建的虚拟组网中对所述多个拓扑原子操作进行并行模拟执行;对于任一测试任务,将从该测 ...
【技术保护点】
一种组网优化方法,其特征在于,应用于测试云管理平台,所述方法包括:将测试任务的执行流程划分为多个拓扑原子操作;其中,一个拓扑原子操作对应一个拓扑,且包括基于该拓扑执行的多个脚本执行流程;按照所述多个拓扑原子操作对应的拓扑的排序结果,在所创建的虚拟组网中对所述多个拓扑原子操作进行并行模拟执行;对于任一测试任务,将从该测试任务对应的多个拓扑原子操作中首个拓扑原子操作开始执行到最后一个拓扑原子操作执行完成的持续时长,确定为该测试任务在所述虚拟组网下的任务执行总时长;根据测试任务在虚拟组网下的任务执行总时长进行组网优化。
【技术特征摘要】
1.一种组网优化方法,其特征在于,应用于测试云管理平台,所述方法包括:将测试任务的执行流程划分为多个拓扑原子操作;其中,一个拓扑原子操作对应一个拓扑,且包括基于该拓扑执行的多个脚本执行流程;按照所述多个拓扑原子操作对应的拓扑的排序结果,在所创建的虚拟组网中对所述多个拓扑原子操作进行并行模拟执行;对于任一测试任务,将从该测试任务对应的多个拓扑原子操作中首个拓扑原子操作开始执行到最后一个拓扑原子操作执行完成的持续时长,确定为该测试任务在所述虚拟组网下的任务执行总时长;根据测试任务在虚拟组网下的任务执行总时长进行组网优化。2.根据权利要求1所述的方法,其特征在于,所述按照所述多个拓扑原子操作对应的拓扑的排序结果,在所创建的虚拟组网中对所述多个拓扑原子操作进行并行模拟执行,包括:按照所述多个拓扑原子操作对应的拓扑的排序结果,依次对所述多个拓扑原子操作进行拓扑映射;若拓扑映射成功,则在所述虚拟组网中执行所述拓扑原子操作,并对下一个拓扑原子操作进行拓扑映射,直至所述多个拓扑原子操作均映射成功;其中,执行所述拓扑原子操作过程中占用的虚拟组网中的设备为占用状态,所述拓扑原子操作执行完成后,执行所述拓扑原子操作过程中占用的虚拟组网中的设备恢复为可用状态;所述拓扑原子操作的执行过程中的拓扑查找真实执行,脚本执行模拟执行;若拓扑映射失败,则对下一个拓扑原子操作进行拓扑映射,并当所述虚拟组网中存在设备恢复为可用状态时,按照拓扑的排序结果,依次对未执行的拓扑原子操作进行拓扑映射,直至所述多个拓扑原子操作均映射成功。3.根据权利要求1所述的方法,其特征在于,所述按照所述多个拓扑原子操作对应的拓扑的排序结果,在所创建的虚拟组网中对所述多个拓扑原子操作进行并行模拟执行之前,还包括:当存在多个并发测试任务时,按照测试任务的提交时间先后对该多个测试任务对应的拓扑原子操作对应的拓扑进行排序。4.根据权利要求1所述的方法,其特征在于,所述确定为该测试任务在所述虚拟组网下的任务执行总时长之前,还包括:分别确定所述多个拓扑原子操作的执行时长;其中,对于任一拓扑原子操作,将以下耗时之和确定为该拓扑原子操作的执行时长:拓扑查找耗时、设备占用耗时、拓扑配置下发耗时、脚本集执行耗时、拓扑配置清除耗时以及拓扑释放耗时。5.根据权利要求4所述的方法,其特征在于,所述设备占用耗时为设备初始化时间与拓扑连接时间之和;其中,设备初始化时间为占用设备数与设备平均初始化时间之积;或/和,所述拓扑配置下发耗时从历史任务执行日志中获取;或/和,所述拓扑配置清除耗时从历史任务执行日志中获取;或/和,所述拓扑释放耗时为设备清理时间与拓扑断开连接时间之和;其中,所述设备清理时间为占用设备数与设备平均清理时间之积。6.根据权利要求1所述的方法,其特征在于,所述根据测试任务在虚拟组网下的任务执行总时长进行组网优化,包括:分别比较该测试任务在多个不同的虚拟组网下的任务执行总时长;根据对应的任务执行总时长最短,且任务执行总时长比该测试任务在优化前的组网中的任务执行总时长的虚拟组网进行组网优化。7.根据权利要求2所述的方法,其特征在于,所述方法还包括:获取手工抢占设备事件的起始时间、结束时间以及手工抢占的设备标识;在所述手工抢占事件的起始时间到结束时间的时长内,将所述手工抢占的设备标识对应的目标设备设置为手工抢占状态,并中断执行过程中占用所述目标设备的拓扑原子操作;按照未执行的拓扑原子操作对应的拓扑的排序结果,利用虚拟组网中的可用设备依次对未执行的拓扑原子操作进行拓扑映射。8.根据权利要求1所述的方法,其特征在于,拓扑队列中与执行完成的拓扑原子操作对应的拓扑设置有完成标志;所述方法还包括:对于拓扑队列中任一设置有完成标志的拓扑,当根据历史任务执行日志确定该拓扑对应的拓扑原子操作包括的脚本集中存在需要重新执行Rerun的脚本时,删除该拓扑的完成标志,并将该拓扑对应的拓扑原子操作包括的脚本集更新为需要Rerun...
【专利技术属性】
技术研发人员:杨小军,董欣,
申请(专利权)人:新华三技术有限公司,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。