CN109525461B - 一种网络设备的测试方法、装置、设备及存储介质 - Google Patents

一种网络设备的测试方法、装置、设备及存储介质 Download PDF

Info

Publication number
CN109525461B
CN109525461B CN201811423258.7A CN201811423258A CN109525461B CN 109525461 B CN109525461 B CN 109525461B CN 201811423258 A CN201811423258 A CN 201811423258A CN 109525461 B CN109525461 B CN 109525461B
Authority
CN
China
Prior art keywords
addresses
data stream
source
destination
address
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.)
Active
Application number
CN201811423258.7A
Other languages
English (en)
Other versions
CN109525461A (zh
Inventor
温园斌
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Hangzhou DPTech Technologies Co Ltd
Original Assignee
Hangzhou DPTech Technologies Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Hangzhou DPTech Technologies Co Ltd filed Critical Hangzhou DPTech Technologies Co Ltd
Priority to CN201811423258.7A priority Critical patent/CN109525461B/zh
Publication of CN109525461A publication Critical patent/CN109525461A/zh
Application granted granted Critical
Publication of CN109525461B publication Critical patent/CN109525461B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0817Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking functioning

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Environmental & Geological Engineering (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供一种测试网络设备转发性能的方法、装置、设备及存储介质,其方法包括:当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址;基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同;接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成;根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果,简化了测试组网,能够以简单的方法实现对被测设备最佳的测试效果。

Description

一种网络设备的测试方法、装置、设备及存储介质
技术领域
本发明涉及通信技术领域,尤其涉及一种网络设备的测试方法、装置、设备及存储介质。
背景技术
在对网络设备的功能测试中,通常通过计算设备如电脑产生不同的数据流,以测试网络设备的转发性能,比如在测试时采用两台电脑,一台模拟client(客户端),一台模拟server(服务端),通过客户端与服务端之间数据流的交互以测试出DUT(被测设备)的转发性能,但是随着技术的进步,现有的网络设备以多核设备趋势发展,由于数据流包含5个元素,分别为源IP,源端口,目的IP,目的端口,协议,在日常功能测试中,测试的业务固定,即协议固定,目的端口也固定,如果只有两台电脑的情况,源IP和目的IP也固定,即数据流中的5个元素中源IP,目的IP,目的端口,协议是固定,即5个元素中有4元素固定,唯一只剩下源端口,但源端口为操作***自行分配,无法手工指定,因此,在采用两台电脑进行DUT测试的情况下,此时只能产生一条数据流,而只有一条数据流的情况下无法很好的体现多核的优势,网络设备的转发性能测试无法获取最优的测试结果,此时需要模拟多条数据流,目前模拟多条数据流主要有以下两种方法,一种是利用软件模拟的方法,一端向另外一端发包;另一种是利用测试仪发包的方法,测试仪可以两端互为发包。
但是,在实现本发明的过程中,发明人发现:利用软件模拟的方法一般是机械的发送报文,它是一种单向的模拟行为,即一端向另外一端发送报文,一般是client端向server端发送报文,server接受到报文后并不能响应client,所以此种方案并不能完全模拟具有交互行为的业务数据流以测试网络设备的转发性能;利用测试仪模拟的方法虽然能够模拟交互行为的业务数据流,但是测试仪是非大众资源,在没有测试仪资源的时候,就不能很好的解决问题,而且测试仪是一种非通用化的资源,如果测试仪的为全光口或者全电口,而DUT为全电口或全光口,或者测试仪为全10G口,并且不支持10G与1G自适应,而DUT只有1G口,此时就需要利用额外的转接设备,造成测试流程上的繁琐,测试效果不佳,也增加了测试费用的支出。
发明内容
有鉴于此,本发明提供一种网络设备的测试方法、装置、设备及存储介质,以解决现有的对网络设备的测试方法中数据流模拟无法达到最佳测试效果的问题。
根据本发明实施例的第一方面,提供一种网络设备的测试方法,所述方法包括:
当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址;
基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同;
接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成;
根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。
优选地,所述方法还包括:
接收用户输入的配置信息,所述配置信息包括目标服务器的已有IP地址,第一IP地址段、第二IP地址段、第一子网掩码以及第二子网掩码;其中,第一IP地址段和第一子网掩码用于生成至少两个源IP地址;
根据所述目标服务器的已有IP地址,将所述第二IP地址段和第二子网掩码发送至所述目标服务器,以使,所述目标服务器根据第二IP地址段和第二子网掩码生成至少两个目的IP地址。
优选地,所述至少两个源IP地址或目标IP地址通过批处理脚本生成。
优选地,在所述基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流之前,还包括:
根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条FTP连接;所述FTP连接用于发送所述请求数据流。
优选地,在所述基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流之前,还包括:
根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条ping连接;所述ping连接用于发送所述请求数据流。
优选地,所述请求数据流为基于TCP协议的业务流量,且所述请求数据流根据批处理脚本生成的。
根据本发明实施例的第二方面,提供一种网络设备的测试装置,所述装置包括:
IP地址获取模块,用于当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址;
第一发送模块,用于基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同;
接收模块,用于接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成;
测试结果生成模块,用于根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。
优选地,还包括:
配置模块,用于接收用户输入的配置信息,所述配置信息包括目标服务器的已有IP地址,第一IP地址段、第二IP地址段、第一子网掩码以及第二子网掩码;其中,第一IP地址段和第一子网掩码用于生成至少两个源IP地址;
第二发送模块,用于根据所述目标服务器的已有IP地址,将所述第二IP地址段和第二子网掩码发送至所述目标服务器,以使,所述目标服务器根据第二IP地址段和第二子网掩码生成至少两个目的IP地址。
根据本发明实施例的第三方面,提供一种测试设备,所述测试设备包括处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址;
基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同;
接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成;
根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。
根据本发明实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现本发明实施例的第一方面中任一所述方法的步骤。
本发明实施例具有如下有益效果:
本发明实施例根据生成的多个源IP地址以及目标服务器生成的多个目的IP地址,向被测设备发送多条请求数据流,所述请求数据流的源IP地址互不相同或者目的IP地址互不相同,并接收所述被测设备基于所述请求数据流转发回的回应数据流,最后根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果,通过测试设备生成多个源IP地址以及目标服务器生成多个目的IP地址,实现在使用一台测试设备以及一个服务器的情况下对多条具有交互行为的不同数据流的模拟,不仅简化了测试组网,而且无需增加额外的测试设备,节省了测试设备的支出,能够以简单的方法实现对被测设备最佳的测试效果。
附图说明
图1为本发明根据一示例性实施例示出的一种网络设备的测试方法的实施例流程图;
图2a为本发明根据一示例性实施例示出的使用一测试设备与一目标服务器对被测设备进行转发测试的示意图;
图2b为本发明根据一示例性实施例示出的使用一测试设备与一目标服务器对被测设备进行转发测试的另一种示意图;
图3为本发明根据一示例性实施例示出的另一种网络设备的测试方法的实施例流程图;
图4为本发明根据一示例性实施例示出的另一种网络设备的测试方法的实施例流程图;
图5为本发明根据一示例性实施例示出的一种网络设备的测试装置的实施例结构图;
图6为本发明根据一示例性实施例示出的一种测试设备的硬件结构图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
在本发明使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本发明可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本发明范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
由于现有的网络设备以多核趋势发展,在对网络设备进行测试时,由于一台设备只有一个IP地址因而只能产生一条数据流,无法获取最优的测试结果,此时需要模拟多条数据流,而现有的模拟多条数据流的方法包括利用软件模拟的方法,以及利用测试仪发包的方法,但利用软件模拟的方法无法完全模拟具有交互行为的业务数据流,利用测试仪发包的方法需要利用额外的转接设备,造成测试流程上的繁琐,也增加了测试费用的支出。
为了解决现有的对网络设备的测试方法中数据流模拟无法达到最佳测试效果的问题,本发明提供了一种网络设备的测试方法,其可由测试设备来执行,如图1所示,所述方法具体包括:
S101,当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址。
S102,基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同。
S103,接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成。
S104,根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。
在一实施例中,执行所述测试方法的被测设备可为电脑、平板电脑、笔记本电脑、个人数字助理等计算设备,所述网络设备的测试方法作为一个功能程序集成于所述测试设备中,当接收到测试指令时,由所述测试设备执行所述测试方法。
在步骤S101中,当接收到用户的测试指令时,确定测试流程的启动,其中所述测试指令的接收包括但不限于检测到预设按键被触发时确认接收到测试指令过程、或者识别到用户做出的指定动作时确认接收到测试指令、或者接收到用户的语音确认消息时确认接收到测试指令等等,所述测试设备在接收到所述测试指令后,首先获取生成的至少两个源IP地址,并且向目标服务器获取所述目标服务器生成的至少两个目的IP地址。
在一实施例中,所述测试设备在接收所述测试指令后,提示用户在测试设备上输入配置信息,例如测试设备可以在设备界面上显示相应的输入框待用户输入,然后接收用户输入的配置信息,所述配置信息可以包括第一IP地址段以及第一子网掩码,所述第一IP地址段和第一子网掩码用于使所述测试设备生成至少两个源IP地址,设备界面还可以提供给用户输入目的IP地址的接口,以使用户输入目标服务器生成的至少两个目的IP地址,目的IP地址可以是用户提前获知的目标服务器已生成的IP地址。在所述目标服务器在生成目标IP地址时,可以是由用户在目标服务器上先输入第二IP地址段以及第二子网掩码等配置信息,所述目标服务器再根据第二IP地址段和第二子网掩码生成至少两个目的IP地址。在测试过程中,用户在测试设备以及服务器上分别进行配置,以在测试设备和服务器分别独立完成IP地址生成过程,完成在一台测试设备上对多个源IP地址以及在一台目标服务器上对多个目的IP地址的模拟生成,节省了测试过程中的设备支出和维护支出,也减少用户花费的精力。
在另一实施例中,用户在测试设备上输入的配置信息还可以有目标服务器已生成的IP地址、第二IP地址段以及第二子网掩码,用户先通过此IP地址使测试设备与目标服务器建立连接,然后测试设备将用户输入的第二IP地址段及第二子网掩码发送至目标服务器已生成的IP地址,目标服务器在接收到所述第二IP地址段和第二子网掩码后,根据第二IP地址段和第二子网掩码生成至少两个目的IP地址。在测试过程中,用户在测试设备这一端完成配置即可使得测试设备以及目标服务器根据一次配置的内容完成IP地址的模拟生成,在节省了测试过程中的设备支出和维护支出的同时,进一步方便用户,减少用户需要分别在测试设备以及服务器输入配置信息的繁琐操作。
在一实施例中,所述至少两个源IP地址或目标IP地址通过批处理脚本生成。在一种实现方式中,所述测试设备根据用户输入的所述第一IP地址段和第一子网掩码,通过批处理脚本,生成至少两个源IP地址,所述目标服务器在接收到所述第二IP地址段以及第二子网掩码之后,根据所述第二IP地址段和第二子网掩码,通过批处理脚本,生成至少两个目的IP地址。所述批处理脚本是对某对象进行批量的处理,应用于DOS和Windows***中,是由DOS或者Windows***内嵌的命令解释器(通常是COMMAND.COM或者CMD.EXE)解释运行,目前比较常见的批处理包含两类:DOS批处理和PS批处理,本实施例应用DOS批处理,DOS批处理是基于DOS命令的,用来自动地批量地执行DOS命令以实现特定操作的脚本,构成所述批处理脚本的批处理文件,或称为批处理程序,是由一条条的DOS命令组成的普通文本文件,可以用记事本直接编辑或用DOS命令创建,也可以用DOS下的文本编辑器Edit.exe来编辑,在“命令提示”下键入批处理文件的名称,或者双击该批处理文件,***就会调用Cmd.exe运行该批处理程序。
在步骤102中,请参阅图2a以及图2b,图2a为本发明使用一测试设备与一目标服务器对被测设备进行转发测试的示意图,图2b为本发明使用一测试设备与一目标服务器对被测设备进行转发测试的另一示意图,表示使用一测试设备模拟多个源IP地址,以及目标服务器模拟多个目的IP地址从而对被测设备进行转发测试的过程,所述测试设备基于所述源IP地址以及所述目的IP地址,生成请求数据流,并向被测设备发送所述请求数据流,所述请求数据流的数量基于所述被测设备生成的源IP地址的数量以及目标服务器生成的IP地址的数量决定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同,例如,所述被测设备生成4个源IP地址,所述目标服务器生成4个目的IP地址,由于数据流包括5个元素,分别为源端口,源地址,目的端口,目的地址,协议,5个元素中只要有一个不同,即为两条不同的数据流,在源端口、目的端口以及协议固定的情况下,基于生成的4个源IP地址以及4个目的IP地址,所述被测设备最多可生成16(4×4)条请求数据流,在所述被测设备接收所述请求数据流之后,所述被测设备基于所述目的IP地址向所述目标服务器转发所述请求数据流,需要说明的是,所述被测设备为需要经过CPU进行网络处理的网络设备,例如防火墙、VPN设备等等,所述请求数据流为基于TCP协议的业务流量,例如FTP请求数据流、或者HTTP请求数据流等等,所述请求数据流根据所述源IP地址以及所述目的IP地址,通过批处理脚本生成,例如当请求数据流为FTP文件请求时,通过执行FTP命令的批处理脚本生成所述请求数据流。
在步骤103中,所述被测设备在将所述请求数据流转发给所述目标服务器之后,所述目标服务器根据所述请求数据流生成回应数据流,并将所述回应数据流发送给所述被测设备,由所述被测设备向所述测试设备转发回所述回应数据流,例如当请求数据流为FTP文件请求时,所述目标服务器根据所述FTP文件请求向所述被测设备发送对应的文件数据,以使所述被测设备向所述测试设备转发所述文件数据。
在步骤104中,所述测试设备在接收所述被测设备转发回的所述回应数据流之后,根据具有交互行为的所述请求数据流以及所述回应数据流,获取测试结果,即测试所述被测设备所能转发的最大数据流量,例如当所述被测设备为防火墙设备时,根据具有交互行为的所述请求数据流以及所述回应数据流,测试所述防火墙设备的最大会话数。
本发明实施例根据生成的多个源IP地址以及目标服务器生成的多个目的IP地址,向被测设备发送多条请求数据流,所述请求数据流的源IP地址互不相同或者目的IP地址互不相同,并接收所述被测设备基于所述请求数据流转发回的回应数据流,最后根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果,通过测试设备生成多个源IP地址以及目标服务器生成多个目的IP地址,实现在使用一台测试设备以及一个服务器的情况下对多条具有交互行为的不同数据流的模拟,不仅简化了测试组网,而且无需增加额外的测试设备,节省了测试设备的支出,能够以简单的方法实现对被测设备最佳的测试效果。
本申请提供另一种网络设备的测试方法,如图3所示,所述方法包括:
S201,当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址。与附图1所示的步骤S101类似,此处不再赘述。
S202,根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条FTP连接。
S203,基于所述源IP地址以及所述目的IP地址,生成数据流,以通过所述FTP连接向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同。
S204,接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成。与附图1所示的步骤S103类似,此处不再赘述。
S205,根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。与附图1所示的步骤S104类似,此处不再赘述。
在步骤202中,在测试设备获取生成的所述源IP地址以及获取到所述目标服务器上生成的IP地址后,所述测试设备根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条FTP连接,例如所述测试设备生成4个源IP地址,所述目标服务器生成5个目的IP地址,则所述测试设备与所述目标服务器之间最多可建立20(4×5)条FTP连接,通过模拟FTP登入的行为,执行FTP命令的批处理脚本,使得所述测试设备所生成的源IP地址与所述目标服务器所生成的目的IP地址的连接,操作简单,实现测试设备自动连接所述目标服务器。
在步骤203中,所述测试设备在与所述目标服务器实现自动连接之后,所述测试设备根据所述源IP地址与所述目的IP地址,通过批处理脚本生成FTP请求数据流,并基于所述FTP连接,向所述被测设备发送所述FTP请求数据流,以使所述被测设备通过所述FTP连接构建的连接链路将所述FTP请求数据流发送给所述目标服务器。
本申请提供另一种网络设备的测试方法,如图4所示,所述方法包括:
S301,当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址。与附图1所示的步骤S101类似,此处不再赘述。
S302,根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条ping连接。
S303,基于所述源IP地址以及所述目的IP地址,生成数据流,以通过所述ping连接向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同。
S304,接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成。与附图1所示的步骤S103类似,此处不再赘述。
S305,根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。与附图1所示的步骤S104类似,此处不再赘述。
在步骤302中,在测试设备获取生成的所述源IP地址以及获取到所述目标服务器上生成的IP地址后,所述测试设备根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条ping连接,例如所述测试设备生成5个源IP地址,所述目标服务器生成5个目的IP地址,在以所述源IP地址和所述目的IP地址作为变化参量的情况下,所述测试设备与所述目标服务器之间最多可建立25(5×5)条FTP连接,通过ping协议使得所述测试设备所生成的源IP地址与所述目标服务器所生成的目的IP地址的连接,操作简单,实现测试设备自动连接所述目标服务器。
在步骤303中,所述测试设备在与所述目标服务器实现自动连接之后,所述测试设备根据不同的源IP地址ping不同的目的IP地址,通过批处理脚本生成多条请求数据流,并基于所述ping连接,向所述被测设备发送所述请求数据流,以使所述被测设备根据所述ping连接所构建的连接链路将所述请求数据流发送给所述目标服务器。
与本申请网络设备的测试方法的实施例相对应,本申请还提供了网络设备的测试装置、测试设备以及计算机可读存储介质的实施例。
请参阅图5,为本申请网络设备的测试装置的一个实施例框图,该装置包括IP地址获取模块401、发送模块402、接收模块403和测试结果生成模块404。
其中,
所述IP地址获取模块401,用于当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址。
所述第一发送模块402,用于基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同。
所述接收模块403,用于接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成。
所述测试结果生成模块404,用于根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。
优选地,还包括:
配置模块,用于接收用户输入的配置信息,所述配置信息包括目标服务器的已有IP地址,第一IP地址段、第二IP地址段、第一子网掩码以及第二子网掩码;其中,第一IP地址段和第一子网掩码用于生成至少两个源IP地址。
所述第二发送模块,用于根据所述目标服务器的已有IP地址,将所述第二IP地址段和第二子网掩码发送至所述目标服务器,以使,所述目标服务器根据第二IP地址段和第二子网掩码生成至少两个目的IP地址。
优选地,所述至少两个源IP地址或目标IP地址通过批处理脚本生成。
优选地,在所述第一发送模块402之前,还包括:
FTP连接模块,用于根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条FTP连接;所述FTP连接用于发送所述请求数据流。
优选地,在所述第一发送模块402之前,还包括:
Ping连接模块,用于根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条ping连接;所述ping连接用于发送所述请求数据流。
优选地,所述请求数据流为基于TCP协议的业务流量,且所述请求数据流根据批处理脚本生成的。
本申请的测试网络设备转发性能的方法以及测试网络设备转发性能的装置的实施例可以应用在需要进行网络设备测试的各种测试设备上,例如,该测试设备可以是电脑、平板电脑、笔记本电脑、个人数字助理等计算设备。其中,方法实施例或者装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在电子设备的处理器501将非易失性存储器502中对应的计算机程序指令读取到内存503中运行形成的。从硬件层面而言,如图6所示,为本申请测试网络设备转发性能的方法或者装置所在测试设备的一种硬件结构图,除了图6所示的处理器501、内存503、网络接口504、以及非易失性存储器502之外,实施例中测试网络设备转发性能的方法或者装置所在的测试设备通常根据该设备的实际功能,还可以包括其他硬件,图6中不再一一示出。
相应的,本发明实施例还提供一种测试设备,所述测试设备包括处理器。
用于存储处理器可执行指令的存储器。
其中,所述处理器被配置为:
当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址。
基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同。
接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成。
根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。
上述测试设备中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本发明方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器,上述指令可由装置的处理器执行以完成上述方法。例如,非临时性计算机可读存储介质可以是ROM、随机存取存储器(RAM)、CD-ROM、磁带、软盘和光数据存储设备等。
一种非临时性计算机可读存储介质,当存储介质中的指令由设备的处理器执行时,使得设备能够执行上述方法。
本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本发明的其它实施方案。本发明旨在涵盖本发明的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本发明的一般性原理并包括本发明未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本发明的真正范围和精神由下面的权利要求指出。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
以上仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (10)

1.一种网络设备的测试方法,其特征在于,包括以下步骤:
当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址;
基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同;
接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成;
根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。
2.如权利要求1所述的网络设备的测试方法,其特征在于,所述方法还包括:
接收用户输入的配置信息,所述配置信息包括目标服务器的已有IP地址,第一IP地址段、第二IP地址段、第一子网掩码以及第二子网掩码;其中,第一IP地址段和第一子网掩码用于生成至少两个源IP地址;
根据所述目标服务器的已有IP地址,将所述第二IP地址段和第二子网掩码发送至所述目标服务器,以使,所述目标服务器根据第二IP地址段和第二子网掩码生成至少两个目的IP地址。
3.如权利要求1所述的网络设备的测试方法,其特征在于,所述至少两个源IP地址或目标IP地址通过批处理脚本生成。
4.根据权利要求1所述的网络设备的测试方法,其特征在于,在所述基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流之前,还包括:
根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条FTP连接;所述FTP连接用于发送所述请求数据流。
5.根据权利要求1所述的网络设备的测试方法,其特征在于,在所述基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流之前,还包括:
根据至少两个所述源IP地址以及至少两个所述目的IP地址,与所述目标服务器建立至少两条ping连接;所述ping连接用于发送所述请求数据流。
6.根据权利要求1所述的网络设备的测试方法,其特征在于,所述请求数据流为基于TCP协议的业务流量,且所述请求数据流根据批处理脚本生成的。
7.一种网络设备的测试装置,其特征在于,包括以下步骤:
IP地址获取模块,用于当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址;
第一发送模块,用于基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同;
接收模块,用于接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成;
测试结果生成模块,用于根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。
8.如权利要求7所述的网络设备的测试装置,其特征在于,还包括:
配置模块,用于接收用户输入的配置信息,所述配置信息包括目标服务器的已有IP地址,第一IP地址段、第二IP地址段、第一子网掩码以及第二子网掩码;其中,第一IP地址段和第一子网掩码用于生成至少两个源IP地址;
第二发送模块,用于根据所述目标服务器的已有IP地址,将所述第二IP地址段和第二子网掩码发送至所述目标服务器,以使,所述目标服务器根据第二IP地址段和第二子网掩码生成至少两个目的IP地址。
9.一种测试设备,其特征在于,包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为:
当接收到测试指令时,获取生成的至少两个源IP地址,以及获取目标服务器生成的至少两个目的IP地址;
基于所述源IP地址以及所述目的IP地址,向被测设备发送请求数据流;其中,所述请求数据流的数量基于源/目的IP地址的数量确定,且各条请求数据流对应的源IP地址互不相同或者目的IP地址互不相同;
接收所述被测设备基于所述请求数据流转发回的回应数据流;其中,所述回应数据流由所述目标服务器生成;
根据所述请求数据流以及所述回应数据流,生成所述被测设备的转发性能测试结果。
10.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该指令被处理器执行时实现权利要求1至6任一所述方法的步骤。
CN201811423258.7A 2018-11-27 2018-11-27 一种网络设备的测试方法、装置、设备及存储介质 Active CN109525461B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201811423258.7A CN109525461B (zh) 2018-11-27 2018-11-27 一种网络设备的测试方法、装置、设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201811423258.7A CN109525461B (zh) 2018-11-27 2018-11-27 一种网络设备的测试方法、装置、设备及存储介质

Publications (2)

Publication Number Publication Date
CN109525461A CN109525461A (zh) 2019-03-26
CN109525461B true CN109525461B (zh) 2020-09-08

Family

ID=65794395

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201811423258.7A Active CN109525461B (zh) 2018-11-27 2018-11-27 一种网络设备的测试方法、装置、设备及存储介质

Country Status (1)

Country Link
CN (1) CN109525461B (zh)

Families Citing this family (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109995614B (zh) * 2019-03-29 2020-08-14 新华三信息安全技术有限公司 一种α测试方法及装置
CN111193636A (zh) * 2019-10-21 2020-05-22 腾讯科技(深圳)有限公司 测试单机可用性的方法及装置
CN111107083B (zh) * 2019-12-18 2021-11-23 杭州迪普科技股份有限公司 一种白名单规格的测试方法及装置
CN111106983B (zh) * 2019-12-27 2021-09-21 杭州迪普科技股份有限公司 一种检测网络连通性的方法及装置
CN114205274B (zh) * 2021-11-02 2024-06-11 北京百度网讯科技有限公司 网络设备的测试方法及其装置
CN114257529A (zh) * 2021-12-24 2022-03-29 深圳市欣博跃电子有限公司 网络设备稳定性测试方法、装置、设备、***及介质
CN114401141A (zh) * 2022-01-18 2022-04-26 中国建设银行股份有限公司 一种防护性能测试方法及装置
CN114900450A (zh) * 2022-04-27 2022-08-12 北京计算机技术及应用研究所 一种基于高速数据处理平台的网络转发性能测试方法
CN115484209B (zh) * 2022-09-23 2024-04-02 绿盟科技集团股份有限公司 一种网络流量回放方法、装置、介质和电子设备
CN116760756B (zh) * 2023-08-15 2023-12-01 湖南天冠电子信息技术有限公司 测试交换机测试终端设备的方法及测试交换机组网***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2398189A1 (en) * 2010-06-15 2011-12-21 JDS Uniphase Corporation Method for time aware inline remote mirroring
CN104954205A (zh) * 2015-07-22 2015-09-30 上海斐讯数据通信技术有限公司 一种软路由性能测试方法
CN105763398A (zh) * 2016-05-06 2016-07-13 哈尔滨工程大学 一种基于序列假设测试的扫描检测优化方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2398189A1 (en) * 2010-06-15 2011-12-21 JDS Uniphase Corporation Method for time aware inline remote mirroring
CN104954205A (zh) * 2015-07-22 2015-09-30 上海斐讯数据通信技术有限公司 一种软路由性能测试方法
CN105763398A (zh) * 2016-05-06 2016-07-13 哈尔滨工程大学 一种基于序列假设测试的扫描检测优化方法

Also Published As

Publication number Publication date
CN109525461A (zh) 2019-03-26

Similar Documents

Publication Publication Date Title
CN109525461B (zh) 一种网络设备的测试方法、装置、设备及存储介质
CN110351156B (zh) 一种测试方法和装置
CN107277153B (zh) 用于提供语音服务的方法、装置和服务器
CN108256118B (zh) 数据处理方法、装置、***、计算设备以及存储介质
WO2021164261A1 (zh) 云网络设备的测试方法、存储介质和计算机设备
US9936027B2 (en) Methods, systems, and computer readable media for application session sharing
US11226883B2 (en) Secure method for managing a virtual test platform
CN114374632B (zh) 一种物联网数据平台多协议测试提效方法
CN104079571A (zh) 一种识别Android模拟器的方法及装置
CN107168844B (zh) 一种性能监控的方法及装置
CN109218370A (zh) 消息发送方法及装置、电子设备
CN105991679B (zh) 一种网络分享的实现方法和装置
CN105117344A (zh) 一种基于pb的接口集成测试方法和***
US20220014457A1 (en) Methods, systems and computer readable media for stateless service traffic generation
CN106708717B (zh) 一种开发调试方法及装置
CN112199621B (zh) 快速生成海报的方法、装置及计算机设备
US11196686B2 (en) Chatbot context setting using packet capture
US20220255808A1 (en) Methods, systems, and computer readable media for establishing dynamic agent associations in a cloud computing environment
CN107220092B (zh) 部署软件的方法、控制服务器、可读介质及存储控制器
US20180335894A1 (en) Messaging and orchestrating platform in a computer network environment
CN112131095A (zh) 压力测试方法和装置
US20210176155A1 (en) Systems and methods for dynamic network traffic manipulation
US12021727B2 (en) Systems and methods for dynamic network traffic manipulation
CN110011894A (zh) 一种弹幕消息模拟方法及装置
CN115277506B (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
GR01 Patent grant
GR01 Patent grant