一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种网络交换设备自动化测试方法及装置与流程

2022-11-30 08:16:32 来源:中国专利 TAG:


1.本发明涉及网络通信技术领域,尤其涉及一种网络交换设备自动化测试方法及装置。


背景技术:

2.网络交换设备的测试是一个在规定的条件下对设备下发s dk api命令配置以及调用网络测试仪进行发流验证各类通信功能、api功能的操作,以发现设备功能设计缺陷和软件接口缺陷,并对其是否能满足设计要求进行评估以及是否能发布软件版本的过程。
3.在传统的网络设备测试中,往往需要测试人员到现场对设备进行开关机,尤其是在提倡远程办公的背景下,会带来极大的不便。另外,在一些大型网络设备测试过程中,采用手动配置的方式进行测试需要花费大量的时间和成本;而且一旦硬件或者软件版本有变动,又需要大量的时间重新测试,效率极其低下;而自动化测试平台可以做到软件版本获取、自动化脚本批量执行、自动调用测试仪以及将测试结果及时邮件通知相关责任人等功能,可以极大提高设备测试进度,进而加快产品的开发周期。
4.为了解决现有技术的不足,本发明提供了一种网络交换自动化测试方法及装置,自动化测试平台通过jenkins自动化持续集成实现远程开关机以及配置环境温度,且能对工作环境中网络交换设备进行各类通信功能测试,实现自动化测试,测试效率高,成本低,极大提高了设备测试进度,加快产品的开发周期。


技术实现要素:

5.为了解决现有技术中的不足,本发明提供了一种网络交换自动化测试方法及装置,自动化测试平台通过jenkins自动化持续集成实现远程开关机以及配置环境温度,且能对工作环境中网络交换设备进行各类通信功能测试,实现自动化测试,测试效率高,成本低,极大提高了设备测试进度,加快产品的开发周期。
6.为实现上述目的,本发明采用如下的技术方案。
7.在本发明实施例中,提出了一种网络交换自动化测试方法,该方法包括如下步骤:
8.s1通过jenkins构建自动化持续集成测试任务;
9.s2持续集成测试任务使得测试主机可获取最新软件版本并下载到待测试网络设备上;
10.s3通过持续集成测试任务使测试主机控制控制电源打开待测试网络交换设备的电源开关;
11.s4通过持续集成测试任务使测试主机触发测试用例脚本对待测试网络设备下发sdk api配置指令以及操作测试仪创建流模型并发流;
12.s5 jenkins通过持续集成测试任务调用测试主机上的测试用例脚本读取待测试网络交换设备的内部计数以及获取测试仪的分析结果;通过测试脚本计算出最终的测试用例结果并上传到jenkins服务器;并关闭待测试网络交换设备以及高低温试验箱电源;
13.s6 jenkins展示最终测试结果并邮件通知相关责任人。
14.进一步的,所述测试主机通过测试用例脚本用于向所述测试仪和待测网络交换设备发送测试指令且能读取测试仪和待测网络交换设备的数据,最终测试用例脚本根据从读取测试仪和待测网络交换设备的数据得到最终测试结果。
15.进一步的,所述测试仪具体用于相应所述测试用例脚本而与所述待测网络交换设备进行收发数据。
16.进一步的,所述jenkins与所述测试主机通过网线连接,所述测试仪与所述待测设备之间通过网线连接,所述测试主机与所述高低温试验箱、控制电源及测试仪之间通过串口线或网线相连。
17.本发明实施例还提供一种网络交换自动化测试装置,用以实现一种网络交换自动化测试方法,该装置包括:
18.jenkins:自动提取最新的测试用例版本并下载到测试主机上,进行测试主机上的测试用例脚本执行以及显示测试结果;
19.测试用例脚本:通过tcl编写的测试案例集合;
20.待测网络交换设备:fpga设备或asic设备;
21.高低温试验箱:用以调节环境温度验证待测网络交换设备的耐高低温能力;
22.控制电源:所述控制电源与所述待测网络交换设备相连,用来控制所述待测网络交换设备电源通断;
23.测试仪:用以对所述待测网络交换设备进行各种类型报文发流控制以及允许测试用例脚本读取测试仪各类计数;
24.测试主机:接收jenkins下发的测试用例脚本;jenkins通过测试主机执行测试用例脚本控制所述测试仪停发流、对待测试网络设备下发sdk api指令以及读取待测试网络设备内部计数及测试仪计数。
25.进一步的,所述测试主机通过测试用例脚本用于向所述测试仪和待测网络交换设备发送测试指令且能读取测试仪和待测网络交换设备的数据,最终测试用例脚本根据从读取测试仪和待测网络交换设备的数据得到最终测试结果。
26.进一步的,所述测试仪具体用于相应所述测试用例脚本而与所述待测网络交换设备进行收发数据。
27.进一步的,所述jenkins与所述测试主机通过网线连接,所述测试仪与所述待测设备之间通过网线连接,所述测试主机与所述高低温试验箱、控制电源及测试仪之间通过串口线或网线相连。
28.具体的,测试用例脚本包含需要下发给待测试网络交换设备的sdk api命令以及调用测试仪创建流模型等接口命令。
29.本发明的有益效果在于,针对现有的网络通信系统中存在的问题,提出了一种网络交换自动化测试方法及装置,自动化测试平台通过jenkins自动化持续集成实现远程开关机以及配置环境温度,且能对工作环境中网络交换设备进行各类通信功能测试,实现自动化测试,测试效率高,成本低,极大提高了设备测试进度,加快产品的开发周期。
附图说明
30.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
31.图1为本发明实现流程示意图;
32.图2为本发明实施例一的执行步骤图;
33.图3为本发明实施例一的系统装置图。
具体实施方式
34.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。以下实施用例仅用于更加清楚地说明本发明的系统方法及技术方案,而不能以此来限制本技术的保护范围。
35.根据本发明的实施方式,本发明提出了一种网络交换自动化测试方法及装置,自动化测试平台通过jenkins自动化持续集成实现远程开关机以及配置环境温度,且能对工作环境中网络交换设备进行各类通信功能测试,实现自动化测试,测试效率高,成本低,极大提高了设备测试进度,加快产品的开发周期。
36.下面参考本发明的若干代表性实施方式,详细阐释本发明的原理和精神。
37.图1是一种网络交换自动化测试方法的执行流程图。如图1 所示,该方法包括如下步骤:
38.s1通过jenkins构建自动化持续集成测试任务;
39.s2持续集成测试任务使得测试主机可获取最新软件版本并下载到待测试网络设备上;
40.s3通过持续集成测试任务使测试主机控制控制电源打开待测试网络交换设备的电源开关;
41.s4通过持续集成测试任务使测试主机触发测试用例脚本对待测试网络设备下发sdk api配置指令以及操作测试仪创建流模型并发流;
42.s5 jenkins通过持续集成测试任务调用测试主机上的测试用例脚本读取待测试网络交换设备的内部计数以及获取测试仪的分析结果;通过测试脚本计算出最终的测试用例结果并上传到jenkins服务器;并关闭待测试网络交换设备以及高低温试验箱电源;
43.s6 jenkins展示最终测试结果并邮件通知相关责任人。
44.具体实施时,所述测试主机通过测试用例脚本用于向所述测试仪和待测网络交换设备发送测试指令且能读取测试仪和待测网络交换设备的数据,最终测试用例脚本根据从读取测试仪和待测网络交换设备的数据得到最终测试结果。
45.具体实施时,所述测试仪具体用于相应所述测试用例脚本而与所述待测网络交换设备进行收发数据。
46.具体实施时,所述jenkins与所述测试主机通过网线连接,所述测试仪与所述待测设备之间通过网线连接,所述测试主机与所述高低温试验箱、控制电源及测试仪之间通过串口线或网线相连。
47.需要说明的是,尽管在上述实施例及附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
48.为了对上述一种网络交换自动化测试方法进行更为清楚的解释,下面结合一个具体的实施例来进行说明,然而值得注意的是该实施例仅是为了更好地说明本发明,并不构成对本发明不当的限定。
49.实施例一:
50.一种网络交换自动化测试方法,具体实施步骤如图2所示,具体如下:
51.1、jenkins创建自动化持续集成任务;
52.jenkins通过持续化集成任务配置将最新软件版本传到测试主机中,并控制测试主机执行脚本使控制电源打开待测试网络设备的电源开关,并设置高低温设备的温度。
53.自动化持续集成测试中的任何一个环节都是自动完成的,无需太多的人工干预,有利于减少重复过程以节省时间、费用和工作量持续集成保障了每个时间点上团队成员提交的代码是能成功集成的。换言之,任何时间点都能第一时间发现软件的集成问题,使任意时间发布可部署的软件成为了可能。持续集成还能利于软件本身的发展趋势,这点在需求不明确或是频繁性变更的情景中尤其重要,持续集成的质量能帮助团队进行有效决策,同时建立团队对开发产品的信心。
54.自动化测试平台通过jenkins自动化持续集成实现远程开关机以及配置环境温度,且能对工作环境中网络交换设备进行各类通信功能测试,可以做到无需测试人员到场开关机、软硬件版本自动获取、自动化脚本批量执行、调用测试仪以及将测试结果及时邮件通知相关责任人等功能,可以极大提高设备测试进度,进而加快产品的开发周期;以便查找网络交换设备功能设计缺陷以及sdk api缺陷。
55.2、jenkins调用测试主机上的测试用例脚本控制其它设备,测试脚本执行后会将最新软件版本下载到待测试网络设备中;
56.3通过持续集成测试任务使测试主机控制控制电源打开待测试网络交换设备的电源开关;
57.4通过持续集成测试任务使测试主机触发测试用例脚本对待测试网络设备下发sdk api配置指令以及操作测试仪创建流模型并发流;
58.5、jenkins通过持续集成测试任务调用测试主机上的测试用例脚本读取待测试网络交换设备的内部计数以及获取测试仪的分析结果;通过测试脚本计算出最终的测试用例结果并上传到jenkins服务器,并关闭待测试网络交换设备以及高低温试验箱电源;
59.测试主机根据要求分别控制所述高低温试验箱和控制电源以调节所述模拟环境及供电电压,并且控制测试仪对处于所述模拟环境中和所述供电电压下的所述待测网络交换设备进行所述通信性能测试,如此,能够准确模拟环境,实现自动化测试,无需人工操作测试,测试效率高,成本低。
60.测试主机通过测试脚本计算出最终的测试用例结果并上传到 jenkins服务器,并关闭待测试网络交换设备以及高低温试验箱电源。
61.测试主机通过测试用例脚本读取待测试网络交换设备的内部计数以及测试仪的
分析结果,测试用例脚本根据各类计数得到最终测试结果。
62.6、jenkins将测试结果展示在页面中并将结果邮件通知相关责任人。
63.基于同一发明构思,本发明还提出一种网络交换设备自动化测试装置。该装置的实施可以参见上述方法的实施,重复之处不再赘述。以下所使用的术语“模块”,可以是实现预定功能的软件和/或硬件的组合。尽管以下实施例所描述的系统较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
64.图3是本发明网络交换设备自动化测试装置系统框图。如图3所示,该装置包括:
65.jenkins 101:自动提取最新的测试用例脚本并下载到测试主机,然后可进行测试主机上测试用例脚本的执行以及显示测试结果;
66.jenkins 101是安装在服务器上的程序,可通过浏览器页面配置,可自动提取最新的测试用例脚本并下载到测试主机,并可进行测试主机上的测试用例脚本执行以及显示测试结果;测试脚本执行后会将最新软件版本下载到待测试网络设备上。
67.测试用例脚本102:通过tcl编写的测试案例集合;
68.测试用例脚本102是指通过tcl编写的测试案例集合;包含需要下发给待测试网络交换设备的sdk api命令以及调用测试仪创建流模型等接口命令。
69.待测网络交换设备103:fpga设备或asic设备;
70.高低温试验箱104:用以调节环境温度验证设备的耐高低温能力,所述待测网络交换设备103设置于所述高低温试验箱104 内部;
71.控制电源105:所述控制电源105与所述待测网络交换设备 103相连,用来控制所述待测网络交换设备103电源通断;
72.测试仪106:用以对所述待测网络交换设备103进行各种类型报文发流控制以及允许测试用例脚本102读取测试仪106的各类计数;
73.所述测试仪106与所述待测网络交换设备103相连。
74.测试主机107:jenkins 101执行命令控制测试主机上测试脚本的执行,后续由测试主机107自动执行。
75.jenkins 101调用测试主机107上的测试用例脚本102控制控制电源105用以控制待测试网络交换设备103电源的通断以及调节高低温试验箱104的温度,以及通过测试用例脚本102 控制所述测试仪106停发流、对待测试网络设备103下发sdkapi指令以及读取待测试网络设备103内部计数及测试仪106 计数。
76.所述测试主机107与jenkins 101、高低温试验箱、待测网络设备103、控制电源105及测试仪106相连。
77.应当注意,尽管在上文详细描述中提及了一种网络交换自动化测试装置的若干模块,但是这种划分仅仅是示例性的并非强制性的。实际上,根据本发明的实施方式,上文描述的两个或更多模块的特征和功能可以在一个模块中具体化。反之,上文描述的一个模块的特征和功能可以进一步划分为由多个模块来具体化。
78.本发明的有益效果在于,针对现有的网络通信系统中存在的问题,提出了一种网络交换自动化测试方法及装置,自动化测试平台通过jenkins自动化持续集成实现远程开关机以及配置环境温度,且能对工作环境中网络交换设备进行各类通信功能测试,实现自动化测试,测试效率高,成本低,极大提高了设备测试进度,加快产品的开发周期。
79.本发明申请人结合说明书附图对本发明的实施用例做了详细的说明与描述,以上实施用例仅为本发明的优选实施方案,详尽的说明只是为了帮助读者更好地理解本发明精神,而并非对本发明保护范围的限制,相反,任何基于本发明的发明精神所作的任何改进或修饰都应当落在本发明的保护范围之内。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献