CN111294225A - 一种轨道交通系统中交换设备的自动测试系统及方法 - Google Patents
一种轨道交通系统中交换设备的自动测试系统及方法 Download PDFInfo
- Publication number
- CN111294225A CN111294225A CN201811503272.8A CN201811503272A CN111294225A CN 111294225 A CN111294225 A CN 111294225A CN 201811503272 A CN201811503272 A CN 201811503272A CN 111294225 A CN111294225 A CN 111294225A
- Authority
- CN
- China
- Prior art keywords
- test
- equipment
- configuration
- automatic
- tested
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 411
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000013507 mapping Methods 0.000 claims description 8
- 230000006855 networking Effects 0.000 claims description 8
- 238000010276 construction Methods 0.000 claims description 5
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000010998 test method Methods 0.000 claims description 4
- 230000008901 benefit Effects 0.000 abstract description 4
- 230000006870 function Effects 0.000 description 24
- 230000006872 improvement Effects 0.000 description 13
- 238000013515 script Methods 0.000 description 12
- 238000001914 filtration Methods 0.000 description 7
- 230000008569 process Effects 0.000 description 4
- 230000008859 change Effects 0.000 description 3
- 238000004891 communication Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 238000001545 Page's trend test Methods 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 238000012800 visualization Methods 0.000 description 2
- 102100026278 Cysteine sulfinic acid decarboxylase Human genes 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 238000011056 performance test Methods 0.000 description 1
- 108010064775 protein C activator peptide Proteins 0.000 description 1
- 230000004044 response Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/12—Discovery or management of network topologies
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0876—Aspects of the degree of configuration automation
- H04L41/0886—Fully automatic configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/50—Testing arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Automation & Control Theory (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开一种轨道交通系统中交换设备的自动测试系统及方法,该系统包括用于进行测试控制的测试控制模块、用于管理接入的网络设备的设备管理模块以及一个以上的用于执行测试的测试设备,测试控制模块通过设备管理模块分别与测试设备、被测设备的测试端连接,被测设备的调试端与测试控制模块连接,测试控制模块通过设备管理模块配置测试设备、被测设备之间的连接以进行所需网络拓扑配置,以及控制测试设备按照所需测试任务对被测设备执行测试。本发明能够实现轨道交通系统中交换设备的自动化测试,且具有测试范围广、测试效率及测试精度高,便于实现复杂拓扑测试及用例复现等优点。
Description
技术领域
本发明涉及轨道交通车载设备测试技术领域,尤其涉及一种轨道交通系统中交换设备的自动测试系统及方法。
背景技术
在轨道交通车辆中需要使用大量的车载交换设备(交换机)完成车载设备之间的网络通信,为确保车载设备之间正常的网络通信,则需要对车载交换设备进行测试,以测试车载网络的网络性能。目前对车载交换设备的测试主要是采用手动测试的方法,即首先根据测试用例的前置条件,手动连接测试拓扑、配置交换机的web页面,然后通过发送端PC机的以太网口利用发包工具软件对交换机进行数据流的发送,最后通过接收端PC机的如wireshark工具等对接收的数据包进行抓包统计,同时对交换机的串口发送统计命令,结合两者统计的输出结果,综合判断该用例是否通过。
但是上述测试方法存在以下问题:
1、交换机配置、测试拓扑的构建均需要依赖于手动操作,测试效率低,容易出现误差,且所有操作基于手工完成,不利于用例的复现;
2、仅能够适用于简单测试拓扑,无法构造复杂的测试拓扑来进行复杂拓扑的测试。由于PC机只有一个以太网口,若构造全网状测试拓扑,交换机需要16个端口均进行以太网的发包收包,即至少需要16台PC机,这需要占用非常多的测试资源,且随着交换机数量的增加,PC的数量将成几何倍增长,甚至某些复杂场景的测试拓扑就无法构造得到。
3、由于是基于一台PC机实现测试,测试的范围非常有限,通常只限于单播、多播数据的丢包率测试,对于车载网络的损伤、环网等复杂功能无法测试。
4、测试的结果主要依赖于一台PC机中程序的抓包,只能统计端口数据流的数量,无法统计如数据流的速率、延时等其他判断指标,实际得到的测试结果的判断并不准确,且抓包只能基于端口的统计,当同一端口发送多条以太网数据流时,则无法进行基于每条数据流的统计。
发明内容
本发明要解决的技术问题就在于:针对现有技术存在的技术问题,本发明提供一种实现简单、成本低、能够实现自动化测试,且测试范围广、测试效率及测试精度高,便于实现复杂拓扑测试及用例复现的轨道交通系统中交换设备的自动测试系统及方法。
为解决上述技术问题,本发明提出的技术方案为:
一种轨道交通系统中交换设备的自动测试系统,包括用于进行测试控制的测试控制模块、用于管理接入的网络设备的设备管理模块以及一个以上的用于执行测试的测试设备,所述测试控制模块通过所述设备管理模块分别与所述测试设备、被测设备的测试端连接,被测设备的调试端与所述测试控制模块连接,所述测试控制模块通过所述设备管理模块配置所述测试设备、被测设备之间的连接以进行所需网络拓扑配置,以及控制所述测试设备按照所需测试任务对被测设备执行测试。
作为本发明系统的进一步改进:所述设备管理模块、所述测试设备各自的控制管理端连接至所述测试控制模块的网络接口端,各所述测试设备、被测设备的测试端连接至所述设备管理模块的网络接口端。
作为本发明系统的进一步改进:所述测试控制模块包括控制器、分别与所述控制器连接的测试管理单元、驱动单元,所述控制器控制所述测试管理单元产生所需测试任务以及控制执行测试用例,以及控制所述驱动单元对所述测试设备、被测设备进行配置。
作为本发明系统的进一步改进:所述设备管理模块包括服务器以及映射单元以及配置单元,所述映射单元将物理设备或端口虚拟映射至所述服务器中,所述配置单元按照所需网络拓扑控制将映射至所述服务器上的对应所述测试设备、被测设备进行连接,完成网络拓扑自动配置。
作为本发明系统的进一步改进:所述配置单元包括用于接入配置指令并根据接入的所述配置指令配置所述测试设备和被测设备之间连接关系的自动配置单元,和/或用于提供图形化界面,并根据图形化界面的输入信号进行组网配置的图形化配置单元。
作为本发明系统的进一步改进:所述测试设备包括网络系统分析仪设备和/或网络损伤仿真仪设备。
一种轨道交通系统中交换设备的自动测试方法,步骤包括:
S1.测试系统构建:将被测设备的测试端、用于执行测试的测试设备连接至设备管理模块,以及将被测设备的调试端、所述测试设备连接至用于执行测试的测试控制模块,构建得到自动测试系统;
S2.拓扑自动配置:所述测试控制模块通过所述设备管理模块配置所述测试设备、被测设备之间的连接以进行所需网络拓扑配置;
S3.测试执行:控制所述测试设备按照所需测试任务对被测设备执行测试。
作为本发明方法的进一步改进:所述步骤S1中还包括将所述测试控制模块的网络接入端与所述设备管理模块的控制端连接,以及将各所述设备管理模块的测试端分别与所述设备管理模块的网络输入端连接。
作为本发明方法的进一步改进,所述步骤S2的步骤包括:将物理设备或端口虚拟映射至所述设备管理模块的服务器中,按照所需网络拓扑控制将映射至所述服务器上的对应所述测试设备、被测设备进行连接,完成网络拓扑自动配置。
作为本发明方法的进一步改进,所述网络拓扑自动配置时,采用接入配置指令并根据接入的所述配置指令配置所述测试设备和被测设备之间连接关系,或根据图形化界面的输入信号进行组网配置。
作为本发明方法的进一步改进,所述步骤S3中对被测设备执行测试时,每个测试用例执行前还包括基于被测设备的web页面对被测设备进行所需配置的交换机自动配置步骤。
作为本发明方法的进一步改进,所述交换机自动配置步骤的具体步骤为:
选择浏览器并实例化浏览器;
加载被测设备的web页面,并从所述web页面中检索所需操作的目标元素;
对查找到的目标元素进行操作以完成配置。
作为本发明方法的进一步改进,所述步骤S3中每个测试用例的执行步骤包括:
S31.根据当前测试用例对被测设备进行配置;
S32.将所需测试设备接入所述测试管理模块,并对接入的所述测试设备进行配置;
S33.控制当前测试设备产生符合当前测试用例的一条以上的数据流并进行发送;
S34.根据当前测试用例的需求从当前测试设备中获取测试结果。
作为本发明方法的进一步改进,所述步骤S31后、步骤S32前还包括确认所述被测设备的调试端口与所述测试控制模块连接的步骤。
作为本发明方法的进一步改进,所述步骤S32中对接入的所述测试设备进行配置时,包括配置端口属性、创建数据流内容、数据流属性、数据流发送方式、数据流发送流量中的一种或多种。
与现有技术相比,本发明的优点在于:
1、本发明轨道交通系统中交换设备的自动测试系统及方法,可以进行网络拓扑的自动化配置以及测试用例执行的自动控制,实现交换设备的全自动化测试,测试过程无需依赖于人工手动操作,可以极大的提高交换设备测试的效率及精度,有效降低测试成本,同时可以方便的实现各种复杂拓扑测试以及测试用例的复现,相比于传统基于单一PC机,测试更为灵活。
2、本发明轨道交通系统中交换设备的自动测试系统及方法,测试控制模块通过连接被测设备的调试端、测试管理模块以及各测试设备,所有被测设备、测试设备的测试端均连接至测试管理模块,使得被测设备和测试设备之间构建出一套“干净”的测试网络,测试网络与控制网络相互隔离,可以避免由于PC或信息网络带来的不必要流量,且由于没有PC机的各种控制包,可以使得统计结果更为准确。
3、本发明轨道交通系统中交换设备的自动测试系统及方法,可以实现自动拓扑更新以及自动化的布局网络,可进行可编程的物理的连接和断开,极大的节省了配置时间,提高了测试效果,同时可以实现脚本的管理以及脚本的自动运行。
4、本发明轨道交通系统中交换设备的自动测试系统及方法,进一步将web页面测试中直接自动点击web页面的方式应用于交换设备的测试中,通过直接操作web页面的元素来自动配置交换机,可以完成交换机的所有配置,保证交换机配置的完整性,且可视化化强,可直观的进行配置操作。
附图说明
图1是本实施例轨道交通系统中交换设备的自动测试系统的结构原理示意图。
图2是本实施例轨道交通系统中交换设备的自动测试系统的具体结构示意图。
图3是本实施例执行自动测试的流程示意图。
图4是本实施例测试脚本的执行流程示意图。
图5是本实施例实现每个测试用例自动化执行的详细实现流程示意图。
图例说明:1、测试控制模块;11、控制器;12、测试管理单元;13、驱动单元;2、设备管理模块;21、服务器;3、测试设备;4、被测设备。
具体实施方式
以下结合说明书附图和具体优选的实施例对本发明作进一步描述,但并不因此而限制本发明的保护范围。
如图1、2所示,本实施例轨道交通系统中交换设备的自动测试系统包括用于进行测试控制的测试控制模块1、用于管理接入的网络设备的设备管理模块2以及一个以上的用于执行测试的测试设备3,测试控制模块1通过设备管理模块2分别与测试设备3的测试端、被测设备4的测试端连接,被测设备4的调试端与测试控制模块1连接,测试控制模块1通过设备管理模块2配置测试设备3、被测设备4之间的连接以进行所需网络拓扑配置,以及控制测试设备3按照所需测试任务对被测设备4执行测试。
本实施例针对轨道交通系统中交换设备,通过由测试控制模块1、设备管理模块2以及测试设备3构建一套交换设备的自动测试系统,由设备管理模块2接入被测设备4以及各测试设备3,由测试控制模块1通过设备管理模块2进行网络拓扑配置以及控制各测试设备3对被测设备4执行测试,可以进行网络拓扑的自动化配置以及测试用例执行的自动控制,实现交换设备的全自动化测试,测试过程无需依赖于人工手动操作,可以极大的提高交换设备测试的效率及精度,有效降低测试成本,同时可以方便的实现各种复杂拓扑测试以及测试用例的复现,相比于传统基于单一PC机,测试更为灵活。
本实施例中,设备管理模块2、测试设备3各自的控制管理端连接至测试控制模块1的网络接口端,各测试设备3、被测设备4的测试端连接至设备管理模块2的网络接口端。测试控制模块1通过连接被测设备的调试端、测试管理模块2以及各测试设备3,而所有被测设备4、测试设备3的测试端均连接至测试管理模块2,使得被测设备4和测试设备之间构建出一套“干净”的测试网络,测试网络与控制网络相互隔离,可以避免由于PC或信息网络带来的不必要流量,且由于没有PC机的各种控制包,可以使得统计结果更为准确、有效。本实施例具体测试控制模块1连接被测设备4的debug口和测试设备3的管理口、设备管理模块2的管理口,所有被测的车载交换机网络和陪测设备的测试接口均连接在设备管理模块2的网络口。
本实施例中,测试控制模块1具体包括控制器11、分别与控制器11连接的测试管理单元12、驱动单元13,控制器11控制测试管理单元12产生所需测试任务以及控制执行测试用例,以及控制驱动单元13对测试设备3、被测设备4进行配置,可以实现测试用例的产生、自动执行以及控制网络拓扑配置。
本实施例测试控制模块1进一步还包括测试报告生成模块,用于获取测试设备3得到的测试结果,并产生所需格式的测试报告输出。
在具体应用实施例中,测试控制模块1采用PC机实现,在PC机上运行测试管理平台和集成开发平台,其中配置测试管理平台使得具备以下功能:
①测试项目的管理功能:具有测试项目的增加、删除、信息更改功能,以及提供测试任务工程组织结构;使得能够以功能作为组织单元,满足多层的管理结构。
②测试用例的自动执行功能:可选择的控制单个或一组测试用例执行;在自动完成测试执行后,可以自动识别用例的输出结果、并给出执行状态。
③测试报告的自动生成功能:生成符合标准的完整测试报告,以及生成测试记录,保留脚本的中间输出结果,进一步可以实现测试报告的自动生成。
上述把PC机作为控制的上位机,相比于传统利用PC机的以太网口来发送流量,可以省去多个PC机作为打流工具的复杂拓扑,使得测试更为简单、灵活。
测试管理平台上述功能具体可根据实际需求进行设定,也可以根据实际需求增加其他功能设定。
配置驱动平台使得具备测试脚本开发功能,通过调用测试设备API、第三方库、测试套件等对测试设备和被测设备进行自动配置和自动控制,完成车载交换机设备的功能、性能的自动测试。
本实施例中,设备管理模块2具体包括依次连接的服务器21、映射单元以及配置单元,映射单元将物理设备或端口虚拟映射至设备管理模块2的服务器21中,配置单元按照所需网络拓扑控制将映射至设备管理模块2上的对应测试设备3、被测设备4进行连接,完成网络拓扑自动配置,可以实现自动拓扑更新以及自动化的布局网络,从而可以满足各种复杂拓扑的测试需求。设备管理模块2具体通过物理层交换机连接各测试设备3、被测设备4。
本实施例中,配置单元包括用于接入配置指令并根据接入的配置指令配置测试设备3和被测设备4之间连接关系的自动配置单元,和用于提供图形化界面并根据图形化界面的输入信号进行组网配置的图形化配置单元,使得可以根据接入的配置指令配置测试设备3和被测设备4之间连接关系,也可以根据图形化界面的输入信号进行组网配置。
本实施例设备管理模块2具体由配置为具备以下功能的网络设备管理平台实现:
①自动配置功能:将物理设备或端口虚拟映射至服务器软件,通过脚本或软件操作完成测试设备和被测设备的连接与切换,在整个过程中无需测试人员插拔各类线缆。
②图形化编辑功能:根据测试环境需求选择相应的设备图标进行组网,图形化拓扑文件创建后保存为文件,并通过脚本调用。
通过上述设配置设备管理模块2,通过自动配置可以实现可编程的物理的连接和断开,极大的节省了配置时间,提高了测试效果,同时可以实现脚本的管理以及脚本的自动运行。
本实施例中测试设备3包括网络系统分析仪设备、网络损伤仿真仪设备,其中网络系统分析仪设备执行通信测试、性能测试等,网络损伤仿真仪设备进行延时测试、抖动测试、异常测试等,以通过专业的测试仪器完成流量的发送与统计。网络系统分析仪具体配置具备以下主要功能:
端口配置功能:可配置速率、工作模式、流控模式、ARP请求和应答模式;
报文编辑功能:支持基于TCP\IP协议的各层数据报文编辑、支持异常帧编辑、支持对数据报文插入签名字段,能够区分数据报文和控制报文、支持*.PCAP文件导入;
报文发送功能:单端口创建多条流数据流,调度方式可选择:基于端口调度、基于流调度、基于优先级调度。流量发送的方式可选择:连续、时间、突发;
报文统计功能:基于端口的统计、基于流统计、基于协议统计;
报文过滤功能:基于地址过滤可基于vlan ID字段的过滤;可基于TOS字段的过滤,包括precedence字段和dscp字段;基于自定义字段的过滤;基于组合条件的过滤;
报文抓取功能:可抓取端口接收到的数据包;
协议仿真功能:常见协议的仿真(ARP、ICMP、TCP、UDP等)和私有协议的仿真(TTDP)。
网络系统分析仪的功能具体可根据实际需求设定,还可以根据实际需求采用其他网络测试设备。
由测试控制模块1通过设备管理模块2进行控制网络系统分析仪、网络损伤仿真仪按照所需测试任务对被测设备4执行测试,可实现网络吞吐量、丢帧率、时延等各项性能指标的自动测试。
本实施例利用上述轨道交通系统中交换设备的自动测试方法,步骤包括:
S1.测试系统构建:将被测设备4的测试端、用于执行测试的测试设备3连接至设备管理模块2,以及将被测设备4的调试端、测试设备3连接至用于执行测试的测试控制模块1,构建得到自动测试系统;
S2.拓扑自动配置:测试控制模块1通过设备管理模块2配置测试设备3、被测设备4之间的连接以进行所需网络拓扑配置;
S3.测试执行:控制测试设备3按照所需测试任务对被测设备4执行测试。
通过上述方法,可以进行网络拓扑的自动化配置以及测试用例执行的自动控制,实现交换设备的自动化测试,可以极大的提高交换设备测试的效率及精度,有效降低测试成本,同时可以方便的实现各种复杂拓扑测试以及测试用例的复现。
本实施例步骤S1中还包括将测试控制模块1的网络接入端与设备管理模块2的控制端连接,以及将各设备管理模块2的测试端分别与设备管理模块2的网络输入端连接,被测设备4和测试设备之间构建出一套“干净”的测试网络,可以避免由于PC或信息网络带来的不必要流量,且由于没有PC机的各种控制包,可以使得统计结果更为准确。
本实施例首先将被测交换机以太网端口、各网络系统分析仪以太网端口、设备管理模块2以太网端口均连接至测试控制PC机,被测交换机的测试口、各网络系统分析仪的测试口连接至设备管理模块2,测试控制PC机通过以太网口控制设备管理模块2进行平台上任意两个端口的可编程连接,可以选择telnet命令的方式,也可以选择图形界面来完成,每个连接可以被重新编程,从而创建一个指定的网络拓扑,实现拓扑自动创建,拓扑创建以后可以保存,下次使用时只需再次加载即可,当一个拓扑下的测试用例自动执行完成后,可加载新的测试拓扑图;采用可编程的方式下发测试拓扑,可完成拓扑的自动生成、变化。
本实施例步骤S2的步骤包括:将物理设备或端口虚拟映射至设备管理模块2的服务器中,按照所需网络拓扑控制将映射至服务器上的对应测试设备3、被测设备4进行连接,完成网络拓扑自动配置,可以实现自动拓扑更新以及自动化的布局网络,满足各种复杂拓扑的测试需求。
本实施例中,网络拓扑自动配置时,采用接入配置指令并根据接入的配置指令配置测试设备3和被测设备4之间连接关系,或根据图形化界面的输入信号进行组网配置。
本实施例步骤S3中对被测设备4执行测试时,每个测试用例执行前还包括基于被测设备4的web页面对被测设备4进行所需配置的交换机自动配置步骤,具体步骤为:
选择浏览器并实例化浏览器;
加载被测设备4的web页面,并从web页面中检索所需操作的目标元素;
对查找到的目标元素进行操作以完成配置。
在测试交换机的时候,由于每个测试用例的前置条件不同,需要对交换机进行各种配置,传统的通常是采用串口命令的方式,但是串口命令常常不完整,不能完成所有交换机的功能配置。本实施例将web页面测试中直接自动点击web页面的方式应用于交换设备的测试中,通过直接操作web页面的元素来达到自动配置web页面的目的,由于web页面是用于提供给用户用来维护交换机,可以完成交换机的所有配置,保证交换机配置的完整性,且自动点击web的方式可视化化强,可以直观的进行配置操作。
本实施例具体通过车载交换机提供web页面给用户,来完成交换的各种配置,在web页面上有输入框、按钮、链接、图片、下拉框等,通过模拟鼠标点击和键盘输入来自动操作这些元素,从而完成车载交换机的配置。
在具体应用实施例中,导入浏览器对应的python API,本实施例具体采用firefox进行实例化浏览器,查看web页面的html代码,检索需要操作的元素,并调用API函数查找到元素,调用鼠标对元素进行鼠标点击、键盘输入等动作,完成配置,关闭web页面,具体步骤为:web页面上的元素实际上都是一行行代码组成,每个元素都有不同的标签名和属性值,首先通过firefox浏览器获取每个元素的标签名和属性值;通过标签名、属性值、位置等关键特性定位这些元素;采用python的库文件webdriver模拟鼠标点击、键盘输入到定位的元素。
本实施例中,步骤S3中每个测试用例的执行步骤包括:
S31.根据当前测试用例对被测设备4进行配置;
S32.将所需测试设备3接入测试管理模块2,并对接入的测试设备3进行配置;
S33.控制当前测试设备3产生符合当前测试用例的一条以上的数据流并进行发送;
S34.根据当前测试用例的需求从当前测试设备3中获取测试结果。
本实施例中,步骤S31后、步骤S32前还包括确认被测设备4的调试端口与测试控制模块1连接的步骤,以确认测试控制模块1是针对交换机的测试端口而不是debug端口,保证测试的正确执行。
本实施例步骤S32中对接入的测试设备3进行配置时,包括配置端口属性、创建数据流内容、数据流属性、数据流发送方式、数据流发送流量等,端口属性包括端口号、端口速率、端口的双工模式等,创建数据流内容为产生符合所需测试用例的一条或者多条数据流,数据流属性包括单条流量或根据mac地址变化的多条数据流,数据流发送方式包括逐条发送一遍,或逐条反复发送N次,或在规定时间内反复发送(如:连续发送5分钟)等,具体根据测试用例的需求设定;数据流发送流量为启动发送数据流。
如图3所示,在具体应用实施例中先搭建所需的测试拓扑图,编写所需的测试脚本,将测试脚本导入设备管理平台,控制自动执行测试,其中每个测试脚本实现如图4所示,先自动进行拓扑连接,对交换机进行基于web的自动配置,配置网络分析仪,发送流量后获取测试结果,分析测试结果判断用例是否通过。
如图5所示,本实施例实现每个测试用例自动化执行的详细流程为:
①交换机的自动配置:使用自动点击web页面的方式对车载交换机进行当前用例需要的前置条件进行配置,此时测试控制模块1是通过车载交换机的debug以太网端口进行操作;
②设置确认PC的ip地址:确认测试控制PC机操作是针对交换机的测试端口;
③配置网络系统分析仪:
连接配置端口:连接测试环境中的网络系统分析仪并对仪表进行配置,包括被测设备连接的端口号,端口速率、端口的双工模式等;
创建数据流:操作网络系统分析仪的API,使其产生符合此测试用例的一条或者多条数据流,具体来说是配置二层数据流内容:数据流的源mac地址、目的mac地址、payload内容;
设置数据流属性:设置当前数据流为单条流量或根据mac地址变化的多条数据流;
设置数据流的发送方式:根据用例的需求设置已经创建的数据流的发送方式,包括逐条发送一遍、逐条反复发送N次以及在规定时间内反复发送等;
启动发送:启动网络系统分析仪发送数据流;
查看测试结果:测试结束后根据测试用例的需求,查看网络系统分析仪的统计结果,或者通过操作web页面查看交换机的统计结果,进行分析、判断用例是否通过,部分用例还需要将统计结果进行进一步计算。
通过上述步骤,可以实现测试用例的自动化执行,同时能够完成以太网各层协议的数据报文的自动构建和编辑、数据流自动建立和发送、数据报文的自动接收和统计,并按一定条件进行数据分类和过滤,以及对结果数据进行不同维度的分析和计算。
本发明可适用于对单个车载交换机进行针对性测试,还可以适用于对多个相同或不同型号的车载交换机进行批量测试,可以大大提高测试效率,降低测试成本。
上述只是本发明的较佳实施例,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。因此,凡是未脱离本发明技术方案的内容,依据本发明技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均应落在本发明技术方案保护的范围内。
Claims (15)
1.一种轨道交通系统中交换设备的自动测试系统,其特征在于:包括用于进行测试控制的测试控制模块(1)、用于管理接入的网络设备的设备管理模块(2)以及一个以上的用于执行测试的测试设备(3),所述测试控制模块(1)通过所述设备管理模块(2)分别与所述测试设备(3)、被测设备(4)的测试端连接,被测设备(4)的调试端与所述测试控制模块(1)连接,所述测试控制模块(1)通过所述设备管理模块(2)配置所述测试设备(3)、被测设备(4)之间的连接以进行所需网络拓扑配置,以及控制所述测试设备(3)按照所需测试任务对被测设备(4)执行测试。
2.根据权利要求1所述的轨道交通系统中交换设备的自动测试系统,其特征在于:所述设备管理模块(2)、所述测试设备(3)各自的控制管理端连接至所述测试控制模块(1)的网络接口端,各所述测试设备(3)、被测设备(4)的测试端连接至所述设备管理模块(2)的网络接口端。
3.根据权利要求1所述的轨道交通系统中交换设备的自动测试系统,其特征在于:所述测试控制模块(1)包括控制器(11)、分别与所述控制器(11)连接的测试管理单元(12)、驱动单元(13),所述控制器(11)控制所述测试管理单元(12)产生所需测试任务以及控制执行测试用例,以及控制所述驱动单元(13)对所述测试设备(3)、被测设备(4)进行配置。
4.根据权利要求1或2或3所述的轨道交通系统中交换设备的自动测试系统,其特征在于:所述设备管理模块(2)包括服务器(21)以及映射单元以及配置单元,所述映射单元将物理设备或端口虚拟映射至所述服务器(21)中,所述配置单元按照所需网络拓扑控制将映射至所述服务器(21)上的对应所述测试设备(3)、被测设备(4)进行连接,完成网络拓扑自动配置。
5.根据权利要求4所述的轨道交通系统中交换设备的自动测试系统,其特征在于:所述配置单元包括用于接入配置指令并根据接入的所述配置指令配置所述测试设备(3)和被测设备(4)之间连接关系的自动配置单元,和/或用于提供图形化界面,并根据图形化界面的输入信号进行组网配置的图形化配置单元。
6.根据权利要求1或2或3所述的轨道交通系统中交换设备的自动测试系统,其特征在于:所述测试设备(3)包括网络系统分析仪设备和/或网络损伤仿真仪设备。
7.一种轨道交通系统中交换设备的自动测试方法,其特征在于,步骤包括:
S1.测试系统构建:将被测设备(4)的测试端、用于执行测试的测试设备(3)连接至设备管理模块(2),以及将被测设备(4)的调试端、所述测试设备(3)连接至用于执行测试的测试控制模块(1),构建得到自动测试系统;
S2.拓扑自动配置:所述测试控制模块(1)通过所述设备管理模块(2)配置所述测试设备(3)、被测设备(4)之间的连接以进行所需网络拓扑配置;
S3.测试执行:控制所述测试设备(3)按照所需测试任务对被测设备(4)执行测试。
8.根据权利要求7所述的轨道交通系统中交换设备的自动测试方法,其特征在于,所述步骤S1中还包括将所述测试控制模块(1)的网络接入端与所述设备管理模块(2)的控制端连接,以及将各所述设备管理模块(2)的测试端分别与所述设备管理模块(2)的网络输入端连接。
9.根据权利要求7所述的轨道交通系统中交换设备的自动测试方法,其特征在于,所述步骤S2的步骤包括:将物理设备或端口虚拟映射至所述设备管理模块(2)的服务器(21)中,按照所需网络拓扑控制将映射至所述服务器(21)上的对应所述测试设备(3)、被测设备(4)进行连接,完成网络拓扑自动配置。
10.根据权利要求7所述的轨道交通系统中交换设备的自动测试方法,其特征在于,所述网络拓扑自动配置时,接入配置指令并根据接入的所述配置指令配置所述测试设备(3)和被测设备(4)之间连接关系,或根据图形化界面的输入信号进行组网配置。
11.根据权利要求7~10中任意一项所述的轨道交通系统中交换设备的自动测试方法,其特征在于,所述步骤S3中对被测设备(4)执行测试时,每个测试用例执行前还包括基于被测设备(4)的web页面对被测设备(4)进行所需配置的交换机自动配置步骤。
12.根据权利要求11所述的轨道交通系统中交换设备的自动测试方法,其特征在于,所述交换机自动配置步骤的具体步骤为:
选择浏览器并实例化浏览器;
加载被测设备(4)的web页面,并从所述web页面中检索所需操作的目标元素;
对查找到的目标元素进行操作以完成配置。
13.根据权利要求7~10中任意一项所述的轨道交通系统中交换设备的自动测试方法,其特征在于,所述步骤S3中每个测试用例的执行步骤包括:
S31.根据当前测试用例对被测设备(4)进行配置;
S32.将所需测试设备(3)接入所述测试管理模块(2),并对接入的所述测试设备(3)进行配置;
S33.控制当前测试设备(3)产生符合当前测试用例的一条以上的数据流并进行发送;
S34.根据当前测试用例的需求从当前测试设备(3)中获取测试结果。
14.根据权利要求13所述的轨道交通系统中交换设备的自动测试方法,其特征在于,所述步骤S31后、步骤S32前还包括确认所述被测设备(4)的调试端口与所述测试控制模块(1)连接的步骤。
15.根据权利要求13所述的轨道交通系统中交换设备的自动测试方法,其特征在于,所述步骤S32中对接入的所述测试设备(3)进行配置时,包括配置端口属性、创建数据流内容、数据流属性、数据流发送方式、数据流发送流量中的一种或多种。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811503272.8A CN111294225A (zh) | 2018-12-10 | 2018-12-10 | 一种轨道交通系统中交换设备的自动测试系统及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811503272.8A CN111294225A (zh) | 2018-12-10 | 2018-12-10 | 一种轨道交通系统中交换设备的自动测试系统及方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111294225A true CN111294225A (zh) | 2020-06-16 |
Family
ID=71025287
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811503272.8A Pending CN111294225A (zh) | 2018-12-10 | 2018-12-10 | 一种轨道交通系统中交换设备的自动测试系统及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111294225A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112348653A (zh) * | 2020-12-03 | 2021-02-09 | 四川长虹电器股份有限公司 | 一种财务云平台的自动测试运维系统 |
CN113259204A (zh) * | 2021-06-29 | 2021-08-13 | 中车青岛四方车辆研究所有限公司 | 一种列车以太网通用地面测试系统及其测试方法 |
CN113259200A (zh) * | 2021-05-18 | 2021-08-13 | 东风汽车集团股份有限公司 | 车载以太网交换机硬件测试方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101917305A (zh) * | 2010-08-20 | 2010-12-15 | 迈普通信技术股份有限公司 | 自动化测试中拓扑自动检查方法以及自动化测试系统 |
CN103647679A (zh) * | 2013-11-26 | 2014-03-19 | 上海斐讯数据通信技术有限公司 | 一种自动化拓扑动态映射方法及系统 |
US20180013657A1 (en) * | 2016-07-07 | 2018-01-11 | Netscout Systems, Inc. | Consolidation of network test automation tools |
-
2018
- 2018-12-10 CN CN201811503272.8A patent/CN111294225A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101917305A (zh) * | 2010-08-20 | 2010-12-15 | 迈普通信技术股份有限公司 | 自动化测试中拓扑自动检查方法以及自动化测试系统 |
CN103647679A (zh) * | 2013-11-26 | 2014-03-19 | 上海斐讯数据通信技术有限公司 | 一种自动化拓扑动态映射方法及系统 |
US20180013657A1 (en) * | 2016-07-07 | 2018-01-11 | Netscout Systems, Inc. | Consolidation of network test automation tools |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112348653A (zh) * | 2020-12-03 | 2021-02-09 | 四川长虹电器股份有限公司 | 一种财务云平台的自动测试运维系统 |
CN112348653B (zh) * | 2020-12-03 | 2022-08-16 | 四川长虹电器股份有限公司 | 一种财务云平台的自动测试运维系统 |
CN113259200A (zh) * | 2021-05-18 | 2021-08-13 | 东风汽车集团股份有限公司 | 车载以太网交换机硬件测试方法、装置、设备及存储介质 |
CN113259204A (zh) * | 2021-06-29 | 2021-08-13 | 中车青岛四方车辆研究所有限公司 | 一种列车以太网通用地面测试系统及其测试方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109802852B (zh) | 应用于网络靶场的网络仿真拓扑的构建方法及系统 | |
CN109388530B (zh) | 一种面向刀片式服务器的自动化测试平台以及测试方法 | |
US11184267B2 (en) | Intelligent in-band telemetry auto-configuration for IP networks | |
CN101404596B (zh) | 一种多拓扑环境测试方法、系统及设备 | |
CN104980317B (zh) | 一种调度数据网设备的自动测试系统及测试方法 | |
US20130305091A1 (en) | Drag and drop network topology editor for generating network test configurations | |
US9356855B2 (en) | Methods, systems, and computer readable media for providing for specification or autodiscovery of device under test (DUT) topology information | |
CN111294225A (zh) | 一种轨道交通系统中交换设备的自动测试系统及方法 | |
CN114553752B (zh) | 基于仿真软件的网络性能测试方法、装置和计算机设备 | |
CN106302027A (zh) | 一种sdn控制器性能测试仪及测试方法 | |
US11855872B2 (en) | Methods, systems, and computer readable media for network traffic generation using machine learning | |
CN110677322B (zh) | 一种基于Python语言的工控安全设备自动化测试系统及方法 | |
CN106850616A (zh) | 利用sdn技术解决分布式防火墙网络一致更新的方法 | |
Bello et al. | Design and implementation of an educational testbed for experiencing with industrial communication networks | |
CN118316825A (zh) | 车载以太网环网测试方法、装置、电子设备及存储介质 | |
CN107483284A (zh) | 网络设备的测试方法及装置 | |
CN106301994B (zh) | 一种网络通信异常测试方法和装置 | |
CN114363217B (zh) | Rfc2544吞吐性能测试方法、系统、设备及介质 | |
CN101540706A (zh) | 一种实现远程调试的方法及系统 | |
Tivig et al. | Layer 3 forwarder application-implementation experiments based on Ryu SDN Controller | |
Shimonski | The Wireshark field guide: analyzing and troubleshooting network traffic | |
CN114443488A (zh) | 一种arinc664网络配置测试框架构建方法 | |
CN115395652A (zh) | 一种配网终端异常分析系统及终端异常查询方法 | |
CN114578794A (zh) | 一种can网络自动化测试系统 | |
CN110309056B (zh) | 一种用于软件输入输出功能测试的跨平台模拟系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20200616 |
|
RJ01 | Rejection of invention patent application after publication |