脚本测试方法、装置及电子设备制造方法及图纸

技术编号:36426659 阅读:12 留言:0更新日期:2023-01-20 22:36
本申请公开了一种脚本测试方法、装置及电子设备。其中,该方法包括:获取待测试的多个脚本文件以及待测试的多个脚本文件所对应的目标拓扑文件,其中,目标拓扑文件由多个拓扑文件组成,每个拓扑文件与一个脚本文件相对应,目标拓扑文件至少包括多个逻辑设备之间的连接信息以及每个逻辑设备的设备描述信息;根据连接信息以及设备描述信息从设备资源池中确定多个测试设备,其中,设备资源池由处于空闲状态的物理设备组成,每个逻辑设备与一个测试设备相对应;根据连接信息对多个测试设备进行组网连接,得到测试床;在测试床中并行测试多个脚本文件,得到测试结果。本申请解决了现有技术中脚本测试效率低的技术问题。技术中脚本测试效率低的技术问题。技术中脚本测试效率低的技术问题。

【技术实现步骤摘要】
脚本测试方法、装置及电子设备


[0001]本申请涉及软件测试
,具体而言,涉及一种脚本测试方法、装置及电子设备。

技术介绍

[0002]信息化和网络安全是当下推动社会生产变革、为经济高质量发展赋能增效的重要手段。部署于网络各处的防火墙设备在抵御各类网络攻击、保护用户信息安全方面起到了举足轻重的作用。伴随着信息化的发展,防火墙的应用场景、承载的业务类型愈加复杂,不同行业的用户对防火墙提出了越来越多个性化的功能需求,从而也对软件开发和测试提出了更多的挑战。
[0003]对于软件测试而言,在软件功能快速迭代的情况下,可以借助脚本文件以及脚本文件对应的拓扑文件来自动化的对软件功能进行测试。
[0004]然而,现有技术在对脚本文件进行测试时,由于每个脚本文件对应一个拓扑文件,因此需要针对每个拓扑文件分配一个测试床,换言之,即每个测试床只能同时运行一个脚本文件,在脚本文件数量较多、并且测试床资源较少时,这种测试方式会严重影响脚本文件的测试效率。

技术实现思路

[0005]本申请实施例提供了一种脚本测试方法、装置及电子设备,以至少解决现有技术中脚本测试效率低的技术问题。
[0006]根据本申请实施例的一个方面,提供了一种脚本测试方法,包括:获取待测试的多个脚本文件以及待测试的多个脚本文件所对应的目标拓扑文件,其中,目标拓扑文件由多个拓扑文件组成,每个拓扑文件与一个脚本文件相对应,目标拓扑文件至少包括多个逻辑设备之间的连接信息以及每个逻辑设备的设备描述信息;根据连接信息以及设备描述信息从设备资源池中确定多个测试设备,其中,设备资源池由处于空闲状态的物理设备组成,每个逻辑设备与一个测试设备相对应;根据连接信息对多个测试设备进行组网连接,得到测试床;在测试床中并行测试多个脚本文件,得到测试结果。
[0007]进一步地,脚本测试方法还包括:获取每个脚本文件所对应的拓扑文件,其中,每个拓扑文件中包括连接信息中的部分连接信息以及多个逻辑设备中至少一个逻辑设备的设备描述信息;获取多个拓扑文件之间的公共内容以及差异内容;合并多个拓扑文件中的公共内容,得到第一子文件;基于差异内容生成第二子文件;根据第二子文件与第一子文件确定目标拓扑文件。
[0008]进一步地,脚本测试方法还包括:根据连接信息以及设备描述信息确定测试设备信息,其中,测试设备信息至少包括每个测试设备的设备类型、每种设备类型的测试设备的设备数量以及每个测试设备所需的物理网口数量;根据测试设备信息从设备资源池中确定多个测试设备。
[0009]进一步地,脚本测试方法还包括:检测每个测试设备上处于空闲状态的目标物理网口;根据连接信息确定每个测试设备所对应的至少一个连接对象,其中,连接对象为与该测试设备存在直接连接关系的测试设备;将每个测试设备上的目标物理网口与连接对象上的目标物理网口相连接,得到测试床。
[0010]进一步地,脚本测试方法还包括:根据连接信息检测测试设备与连接对象之间是否存在多个连接链路;在测试设备与连接对象之间存在多个连接链路的情况下,通过目标物理网口中的子接口建立多个连接链路,其中,不同的连接链路所对应不同的子接口;在测试设备与连接对象之间存在一个连接链路的情况下,通过目标物理网口中的任意一个子接口建立该连接链路。
[0011]进一步地,脚本测试方法还包括:在根据连接信息对多个测试设备进行组网连接,得到测试床之后,获取目标接口标识以及子接口标识,其中,目标接口标识用于标识连接测试设备与连接对象的目标物理网口,子接口标识用于标识构成连接链路的子接口;读取目标拓扑文件中每个逻辑设备上的逻辑网口的逻辑网口标识,其中,在目标拓扑文件中,具有连接关系的两个逻辑设备之间通过逻辑网口连接;基于逻辑设备与测试设备的对应关系,确定目标接口标识与逻辑网口标识之间的第一映射关系,以及子接口标识与逻辑网口标识之间的第二映射关系。
[0012]进一步地,脚本测试方法还包括:在根据连接信息对多个测试设备进行组网连接,得到测试床之后,在测试设备与连接对象之间存在多个连接链路的情况下,为每个连接链路分配对应的虚拟局域网,其中,不同虚拟局域网下的连接链路之间互相隔离;获取每个虚拟局域网的局域网标识以及每个虚拟局域网所对应的连接链路的链路标识;建立链路标识与局域网标识之间的关联关系。
[0013]进一步地,脚本测试方法还包括:根据关联关系、第一映射关系以及第二映射关系生成测试床拓扑文件,测试床拓扑文件至少包括多个测试设备之间的连接信息以及每个测试设备的设备描述信息;依据测试床拓扑文件启动测试床中的测试设备,并在测试设备中并行运行多个脚本文件,得到测试结果。
[0014]根据本申请实施例的另一方面,还提供了一种脚本测试装置,包括:获取模块,用于获取待测试的多个脚本文件以及待测试的多个脚本文件所对应的目标拓扑文件,其中,目标拓扑文件由多个拓扑文件组成,每个拓扑文件与一个脚本文件相对应,目标拓扑文件至少包括多个逻辑设备之间的连接信息以及每个逻辑设备的设备描述信息;确定模块,用于根据连接信息以及设备描述信息从设备资源池中确定多个测试设备,其中,设备资源池由处于空闲状态的物理设备组成,每个逻辑设备与一个测试设备相对应;组网模块,用于根据连接信息对多个测试设备进行组网连接,得到测试床;测试模块,用于在测试床中并行测试多个脚本文件,得到测试结果。
[0015]根据本申请实施例的另一方面,还提供了一种电子设备,该电子设备包括一个或多个处理器;存储装置,用于存储一个或多个程序,当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现用于运行程序,其中,程序被设置为运行时执行上述的脚本测试方法。
[0016]在本申请中,采用将多个拓扑文件整合为一个目标拓扑文件的方式,在获取待测试的多个脚本文件以及待测试的多个脚本文件所对应的目标拓扑文件之后,根据连接信息
以及设备描述信息从设备资源池中确定多个测试设备,并根据连接信息对多个测试设备进行组网连接,得到测试床,最后在测试床中并行测试多个脚本文件,得到测试结果。其中,目标拓扑文件由多个拓扑文件组成,每个拓扑文件与一个脚本文件相对应,目标拓扑文件至少包括多个逻辑设备之间的连接信息以及每个逻辑设备的设备描述信息;设备资源池由处于空闲状态的物理设备组成,每个逻辑设备与一个测试设备相对应。
[0017]由上述内容可知,本申请通过将多个拓扑文件整合为一个目标拓扑文件,然后基于该目标拓扑文件组建一个测试床,并利用该测试床并行测试多个脚本文件,实现了在一个测试床上同时测试多个脚本文件的目的,不仅提高了测试设备资源的利用率,还提高了脚本文件的测试效率。另外,将多个脚本文件同时进行测试,也更加符合实际测试场景,因为在实际测试场景中,多个脚本文件对应的软件功能通常是是结合使用的,现有技术单独测试每个脚本文件,可能导致脚本文件结合使用时会出现的异常问题难以暴露,而本申请同时测试多个脚本文件,可以检测到更多的异常问题,提高测试全面性。
[0018]由此可见,本申请的技术方案达到了在本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种脚本测试方法,其特征在于,包括:获取待测试的多个脚本文件以及所述待测试的多个脚本文件所对应的目标拓扑文件,其中,所述目标拓扑文件由多个拓扑文件组成,每个所述拓扑文件与一个所述脚本文件相对应,所述目标拓扑文件至少包括多个逻辑设备之间的连接信息以及每个所述逻辑设备的设备描述信息;根据所述连接信息以及所述设备描述信息从设备资源池中确定多个测试设备,其中,所述设备资源池由处于空闲状态的物理设备组成,每个所述逻辑设备与一个所述测试设备相对应;根据所述连接信息对多个所述测试设备进行组网连接,得到测试床;在所述测试床中并行测试多个所述脚本文件,得到测试结果。2.根据权利要求1所述的方法,其特征在于,获取目标拓扑文件,包括:获取每个所述脚本文件所对应的拓扑文件,其中,每个所述拓扑文件中包括所述连接信息中的部分连接信息以及多个所述逻辑设备中至少一个所述逻辑设备的设备描述信息;获取多个所述拓扑文件之间的公共内容以及差异内容;合并多个所述拓扑文件中的公共内容,得到第一子文件;基于所述差异内容生成第二子文件;根据所述第二子文件与所述第一子文件确定所述目标拓扑文件。3.根据权利要求1所述的方法,其特征在于,根据所述连接信息以及所述设备描述信息从设备资源池中确定多个测试设备,包括:根据所述连接信息以及所述设备描述信息确定测试设备信息,其中,所述测试设备信息至少包括每个测试设备的设备类型、每种设备类型的测试设备的设备数量以及每个测试设备所需的物理网口数量;根据所述测试设备信息从所述设备资源池中确定多个所述测试设备。4.根据权利要求1所述的方法,其特征在于,根据所述连接信息对多个所述测试设备进行组网连接,得到测试床,包括:检测每个所述测试设备上处于空闲状态的目标物理网口;根据所述连接信息确定每个所述测试设备所对应的至少一个连接对象,其中,所述连接对象为与该测试设备存在直接连接关系的测试设备;将每个所述测试设备上的目标物理网口与所述连接对象上的目标物理网口相连接,得到所述测试床。5.根据权利要求4所述的方法,其特征在于,将每个所述测试设备上的目标物理网口与所述连接对象上的目标物理网口相连接,包括:根据所述连接信息检测所述测试设备与所述连接对象之间是否存在多个连接链路;在所述测试设备与所述连接对象之间存在多个所述连接链路的情况下,通过所述目标物理网口中的子接口建立多个所述连接链路,其中,不同的连接链路所对应不同的子接口;在所述测试设备与所述连接对象之间存在一个所述连接链路的情况下,通过所述目标物理网口中的任意一个子接口建立该连接链路。6.根据权利要求5所述的方法,其特征在于,在根据所述连接信息对多个所述测试设备进行组网...

【专利技术属性】
技术研发人员:程磊熊棚张悦刘婷婷张西昌郑小敏
申请(专利权)人:山石网科通信技术股份有限公司
类型:发明
国别省市:

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

1