掌桥专利:专业的专利平台
掌桥专利
首页

测试源代码的生成方法和装置

文献发布时间:2023-06-19 10:06:57


测试源代码的生成方法和装置

技术领域

本发明涉及计算机技术领域,特别涉及测试源代码的生成方法和装置。

背景技术

网络测试仪是一种网络通信中常用的测试设备,由于网络测试仪具有多端口的优势,因此可以将网络测试仪的多个端口分别与待测网络设备的多个端口连接,从而实现对待测网络设备的流量测试。

由于不同待测网络设备的型号不同,所以当利用网络测试仪对不同型号的待测网络设备进行测试时的测试方式不同,因此,需要人工编写每一种型号的待测网络设备的测试源代码。

但是,通过人工编写源代码的方式对待测网络设备进行测试,需要耗费大量的人力和时间,从而影响待测网络设备的测试效率。

发明内容

本发明提供了测试源代码的生成方法和装置,能够提高待测网络设备的测试效率。

第一方面,本发明实施例提供了测试源代码的生成方法,包括:

确定目标网络测试仪的至少一个端口;

在接收到配置指令时,从所述至少一个端口中确定出至少一个第一端口和至少一个第二端口,其中,所述第一端口用于向其他的端口发送对待测设备进行流量测试的测试信息,所述第二端口用于接收对待测设备进行流量测试的测试信息;

建立每一个第一端口与每一个所述第二端口之间的映射关系,其中,所述映射关系用于描述测试信息的传输方向;

针对每一个所述映射关系,均执行:

确定该映射关系中的第一端口和该映射关系中的每一个所述第二端口分别对应的配置信息,其中,每一个所述配置信息用于表征该映射关系中的每一个端口的属性;

根据每一个所述映射关系和每一个所述映射关系对应的配置信息,生成用于对待测设备进行流量测试的测试源代码。

在一种可能的设计中,在所述确定该映射关系中的第一端口和该映射关系中的每一个所述第二端口分别对应的配置信息之后,和在所述生成用于对待测设备进行流量测试的测试源代码之前,进一步包括:

获取该映射关系中的第一端口的净荷类型;

根据所述净荷类型,确定所述第一端口的数据流,其中,所述数据流用于表征对待测设备进行流量测试时的测试信息所包含的测试内容;

所述生成用于对待测设备进行流量测试的测试源代码,进一步包括:

所述测试源代码中携带有所述数据流。

在一种可能的设计中,在所述确定该映射关系中的第一端口和该映射关系中的每一个所述第二端口分别对应的配置信息之后,和在所述根据所述净荷类型,确定所述第一端口的数据流之前,进一步包括:

确定该映射关系中的所述第一端口的数据流的帧属性,其中,所述帧属性包括帧长类型、帧间隔、最大帧长和最小帧长中的至少一个;

所述根据所述净荷类型,确定所述第一端口的数据流,包括:

按照所述净荷类型和所述帧属性确定针对所述第一端口的数据流。

在一种可能的设计中,在所述确定该映射关系中的第一端口和该映射关系中的每一个所述第二端口分别对应的配置信息之后,和在所述生成用于对待测设备进行流量测试的测试源代码之前,进一步包括:

获取该映射关系中的第一端口的发包属性,其中,所述发包属性用于表征该第一端口向其他的端口发送用于对待测设备进行流量测试时的测试信息的属性,所述发包属性包括发送模式、发包时长、发包数量和发包速率中的至少一个;

所述生成用于对待测设备进行流量测试的测试源代码,进一步包括:

所述测试源代码中携带有所述发包属性。

在一种可能的设计中,在所述建立每一个第一端口与每一个所述第二端口之间的映射关系之后,和在所述生成用于对待测设备进行流量测试的测试源代码之前,进一步包括:

获取该映射关系对应的待测设备的虚拟局域网Vlan地址;

建立该映射关系与所述Vlan地址之间的关联关系;

所述生成用于对待测设备进行流量测试的测试源代码,进一步包括:

所述测试源代码中携带有所述关联关系;

在一种可能的设计中,

当所述配置指令包括用于表征对待测设备进行流量测试的测试信息在数据链路层传输时,所述配置信息包括MAC地址;

当所述配置指令包括用于表征对待测设备进行流量测试的测试信息在网络层传输的第一标识信息时,所述配置信息包括MAC地址和IP地址;

当所述配置指令包括用于表征对待测设备进行流量测试的测试信息在传输层传输的第一标识信息时,所述配置信息包括MAC地址、IP地址和UDP端口。

第二方面,本发明实施例还提供了测试源代码的生成装置,包括:第一确定模块、第二确定模块、映射建立模块、配置信息确定模块和测试源代码生成模块;

所述第一确定模块,用于确定目标网络测试仪的至少一个端口;

所述第二确定模块,用于在接收到配置指令时,从所述第一确定模块确定的所述至少一个端口中确定出至少一个第一端口和至少一个第二端口,其中,所述第一端口用于向其他的端口发送对待测设备进行流量测试的测试信息,所述第二端口用于接收对待测设备进行流量测试的测试信息;

所述映射建立模块,用于建立由所述第二确定模块确定的每一个第一端口与每一个所述第二端口之间的映射关系,其中,所述映射关系用于描述测试信息的传输方向;

所述配置信息确定模块,用于针对所述映射建立模块确定的每一个所述映射关系,均执行:

确定该映射关系中的第一端口和该映射关系中的每一个所述第二端口分别对应的配置信息,其中,每一个所述配置信息用于表征该映射关系中的每一个端口的属性;

所述测试源代码生成模块,用于根据所述映射建立模块确定的每一个所述映射关系和所述配置信息确定模块确定的每一个所述映射关系对应的配置信息,生成用于对待测设备进行流量测试的测试源代码。

在一种可能的设计中,

所述配置信息确定模块,还用于获取该映射关系中的第一端口的净荷类型,根据所述净荷类型,确定所述第一端口的数据流,其中,所述数据流用于表征对待测设备进行流量测试时的测试信息所包含的测试内容;

所述测试源代码生成模块,进一步用于生成携带有所述配置信息确定模块确定的所述数据流的所述测试源代码。

在一种可能的设计中,

所述配置信息确定模块,还用于获取该映射关系中的第一端口的发包属性,其中,所述发包属性用于表征该第一端口向其他的端口发送用于对待测设备进行流量测试时的测试信息的属性,所述发包属性包括发送模式、发包时长、发包数量和发包速率中的至少一个;

所述测试源代码生成模块,进一步用于生成携带有所述配置信息确定模块确定的所述发包属性的所述测试源代码。

第三方面,本发明还提供了一种智能设备,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行第一方面以及第二方面中任一所述的测试源代码的生成方法。

第四方面,本发明还提供了一种计算机可读介质,

所述计算机可读介质上存储有计算机指令,所述计算机指令在被处理器执行时,使所述处理器执行第一方面以及第二方面中任一所述的测试源代码的生成方法。

由上述技术方案可知,确定目标网络测试仪的多个端口,在接收到配置指令时,从多个端口中确定至少一个第一端口和至少一个第二端口,建立每一个第一端口与每一个第二端口之间的映射关系,并确定每一个映射关系中各个端口的配置属性,然后根据每一个映射关系和每一个映射关系对应的配置关系生成用于对待测设备进行流量测试的测试源代码。由上述可知,在接收到配置指令后,建立每一个第一端口与第二端口的映射关系并确定每一个映射关系对应的配置信息即可实现测试源代码的自动生成,无需要用户手动重复性编写,节省了人力和时间,从而提高待测网络设备的测试效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一个实施例提供的一种测试源代码的生成方法的流程图;

图2是本发明一个实施例提供的另一种测试源代码的生成方法的流程图;

图3是本发明一个实施例提供的一种测试源代码的生成装置所在设备的示意图;

图4是本发明一个实施例提供的一种测试源代码的生成装置的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明实施例提供了测试源代码的生成方法,该方法可以包括以下步骤:

步骤101:确定目标网络测试仪的至少一个端口;

步骤102:在接收到配置指令时,从至少一个端口中确定出至少一个第一端口和至少一个第二端口,其中,第一端口用于向其他的端口发送对待测设备进行流量测试的测试信息,第二端口用于接收对待测设备进行流量测试的测试信息;

步骤103:建立每一个第一端口与每一个第二端口之间的映射关系,其中,映射关系用于描述测试信息的传输方向;

步骤104:针对每一个映射关系,确定该映射关系中的第一端口和该映射关系中的每一个第二端口分别对应的配置信息,其中,每一个配置信息用于表征该映射关系中的每一个端口的属性;

步骤105:根据每一个映射关系和每一个映射关系对应的配置信息,生成用于对待测设备进行流量测试的测试源代码。

在本发明实施例中,确定目标网络测试仪的多个端口,在接收到配置指令时,从多个端口中确定至少一个第一端口和至少一个第二端口,建立每一个第一端口与每一个第二端口之间的映射关系,并确定每一个映射关系中各个端口的配置属性,然后根据每一个映射关系和每一个映射关系对应的配置关系生成用于对待测设备进行流量测试的测试源代码。由上述可知,在接收到配置指令后,建立每一个第一端口与第二端口的映射关系并确定每一个映射关系对应的配置信息即可实现测试源代码的自动生成,无需要用户手动重复性编写,节省了人力和时间,从而提高待测网络设备的测试效率。

基于图1所示的测试源代码的生成方法,在本发明的一种实施例中,在步骤104之后和在步骤105之前,还可以包括如下步骤:

获取该映射关系中的第一端口的净荷类型;

根据净荷类型,确定第一端口的数据流,其中,数据流用于表征对待测设备进行流量测试时的测试信息所包含的测试内容;

步骤105生成用于对待测设备进行流量测试的测试源代码,进一步包括:

测试源代码中携带有数据流。

在本发明实施例中,针对每一个映射关系,获取该映射关系中的第一端口的净荷类型,根据净荷类型确定表征对待测设备进行流量测试时的测试信息所包含的测试内容,即第一端口的数据流,并将该数据流包含在测试源代码中。由上述可知,也就是说,获取该映射关系的净荷类型即可确定相应的数据流并包含在测试源代码中,无需用于用户手动重复性的编写,使得待测设备测试的效率提高。并且利用该目标网络测试仪对不同的待测试设备进行流量测试时,可以针对不同待测设备调整该测试源代码中的数据流,有效地提升了待测设备测试的效率。

基于图1所示的测试源代码的生成方法,在本发明的一种实施例中,在步骤104之后和在根据净荷类型,确定第一端口的数据流之前,还可以包括如下步骤:

确定该映射关系中的第一端口的数据流的帧属性,其中,帧属性包括帧长类型、帧间隔、最大帧长和最小帧长中的至少一个;

根据净荷类型,确定第一端口的数据流,包括:

按照净荷类型和帧属性确定针对第一端口的数据流。

在本发明实施例中,确定每一个映射关系对应的数据流的帧长类型、帧间隔、最大帧长和最小帧长等帧属性,并且按照净荷类型和帧属性确定该映射关系对应的数据流。由此可知,根据该第一端口的帧属性和净荷类型即可自动确定映射关系中的数据流,无需用户手动重复性编写或者对生成的测试源代码中的相关信息进行逐一修改,节省了人力和时间,从而进一步提高待测设备测试的效率。

基于图1所示的测试源代码的生成方法,在本发明的一种实施例中,在步骤104之后和步骤105之前,进一步包括:

获取该映射关系中的第一端口的发包属性,其中,发包属性用于表征该第一端口向其他的端口发送用于对待测设备进行流量测试时的测试信息的属性,发包属性包括发送模式、发包时长、发包数量和发包速率中的至少一个;

步骤105生成用于对待测设备进行流量测试的测试源代码,进一步包括:

测试源代码中携带有发包属性。

在本发明实施例中,针对每一个映射关系,获取该映射关系中的第一端口向第二端口发送对待测设备进行流量测试时的测试信息的发包属性,并将该发包属性包含在测试源代码中。由此可知,获取每一个映射关系中的第一端口的发包属性并包含在测试源代码中,无需用户重复性的手动编写,不会出现因映射关系数量较多而出现的错误,从而提高待测设备测试的效率,同时提高了测试源代码的准确性。

基于图1所示的测试源代码的生成方法,在本发明的一种实施例中,在步骤104之后和在步骤105之前,进一步包括:

获取该映射关系对应的待测设备的虚拟局域网Vlan地址;

建立该映射关系与Vlan地址之间的关联关系;

步骤105生成用于对待测设备进行流量测试的测试源代码,进一步包括:

测试源代码中携带有关联关系。

在本发明实施例中,针对每一个映射关系,获取该映射关系对应的待测试设备的Vlan地址,即可自动建立该映射关系和Vlan地址之间的关联关系,如此,可以更快速、精准地将该关联关系包含在测试源代码中,从而提高待测设备测试的效率。

需要说明的是,测试源代码中可以包括但不局限于每一个映射关系中每一个第一端口和第二端口的配置信息、第一端口的净荷类型、数据流的帧属性、数据流、发包属性、每一个映射关系与Vlan地址之间的关联关系。由此可知,通过本发明实施例提供的测试源代码的生成方法,生成的确定的用于对待测设备进行流量测试的测试源代码中包括多种信息,因此,利用该测试源代码可以实现对多个待测设备的流量测试,不需要针对每一个待测设备用户手动重复性编写相对应的测试源代码,从而提高待测设备测试的效率。

并且,利用该目标网络测试仪对不同的待测设备进行流量测试时,可以对每个映射关系进行调整从而实现不同待测设备的测试需求,无需用户手动重复性的对该测试源代码进行修改,节省了人力和时间,从而进一步提高了待测设备测试的效率。并且克服了人为手工编写容易出错的缺陷,避免了在对待测设备进行测试过程中因测试源代码有误而导致的测试失败,使得待测设备测试的效率提高。

并且,通过本发明实施例提供的测试源代码的生成方法生成的测试源代码,具有统一的编码规范,有利于后续对测试源代码的调整,有利于二次开发。

另外,利用本发明提供的测试源代码的生成方法,还可以同时针对不同的测试测试仪生成相应的测试源代码,有利于对多个待测设备进行实现并行测试,从而进一步提高了待测设备测试的效率。

基于图1所示的测试源代码的生成方法,在本发明的一种实施例中,

当步骤102中的配置指令包括用于表征对待测设备进行流量测试的测试信息在数据链路层传输的第一标识信息时,配置信息包括MAC地址;

当步骤102中的配置指令包括用于表征对待测设备进行流量测试的测试信息在网络层传输的第二标识信息时,配置信息包括MAC地址和IP地址;

当步骤102中的配置指令包括用于表征对待测设备进行流量测试的测试信息在传输层传输的第三标识信息时,配置信息包括MAC地址、IP地址和UDP端口。

在本发明实施例中,当配置指令中包括第一标识信息时,配置信息包括MAC地址,当配置指令中包括第二标识信息时,配置信息包括MAC地址和IP地址,当配置指令中包括第三标识信息时,配置信息包括MAC地址、IP地址和UDP端口。如此,可以根据配置指令,快速、准确地确定每一个对应关系中的第一端口与第二端口分别对应的配置信息。

为了更清楚地说明本发明的技术方案,下面对本发明实施例提供的测试源代码的生成方法进行详细说明,如图2所示,该方法可以包括如下步骤:

步骤201:确定目标网络测试仪的至少一个端口。

具体地,目标网络测试仪有多个端口,其中,每一个端口对应有一个端口标识。

例如,第一网络测试仪的的第一板卡的第二个端口对应的的端口标识为(1,1,2),记为(1,1,2)端口。

再例如,第二网络测试仪的的第二板卡的第三个端口对应的端口标识为(2,2,3),即该端口为(2,2,3)端口。

步骤202:在接收到配置指令时,从至少一个端口中确定出至少一个第一端口和至少一个第二端口。

在本步骤中,第一端口用于向其他的端口发送对待测设备进行流量测试的测试信息,第二端口用于接收对待测设备进行流量测试的测试信息。

步骤203:建立每一个第一端口与每一个第二端口之间的映射关系,其中,映射关系用于描述测试信息的传输方向。

具体地,当(1,1,1)端口为第一端口,(1,1,2)端口和(1,1,3)端口均为第二端口时,若映射关系为(1,1,1)-(1,1,2),则(1,1,2)端口会接收到来自(1,1,1)端口发送的测试信息;若映射关系为(1,1,1)-(1,1,3),则(1,1,3)端口会接收到来自(1,1,1)端口发送的测试信息。

需要说明的是,在本发明实施例中,目标网络测试仪的每一个映射关系中的第一端口对应的端口也可以是作为其他映射关系中的第二端口,并且每一个映射关系中的第二端口对应的端口也可以是作为其他映射关系中的第一端口。

举例来说,映射关系(1,1,1)-(1,1,2)中的第一端口(1,1,1)也可以作为映射关系(1,1,3)-(1,1,1)中的第二端口,即(1,1,1)端口会接收到来自(1,1,3)端口发送的测试信息;映射关系(1,1,1)-(1,1,2)中的第二端口(1,1,2)也可以作为映射关系(1,1,2)-(1,1,1)中的第一端口,即(1,1,1)端口会接收到来自(1,1,2)端口发送的测试信息。

步骤204:针对每一个映射关系,确定该映射关系中的第一端口和该映射关系中的每一个第二端口分别对应的配置信息,其中,每一个配置信息用于表征该映射关系中的每一个端口的属性。

具体地,当配置指令包括用于表征对待测设备进行流量测试的测试信息在数据链路层传输的第一标识信息时,配置信息包括MAC地址;当配置指令包括用于表征对待测设备进行流量测试的测试信息在网络层传输的第二标识信息时,配置信息包括MAC地址和IP地址;当配置指令包括用于表征对待测设备进行流量测试的测试信息在传输层传输的第三标识信息时,配置信息包括MAC地址、IP地址和UDP端口。

例如,针对映射关系(1,1,1)-(1,1,2)来说,如果配置指令中包括第三标识指令,则分别确定(1,1,1)端口和确定(1,1,2)端口的MAC地址、IP地址和UDP端口,并将(1,1,1)端口的MAC地址作为测试信息中的源MAC,将(1,1,2)端口的MAC地址作为测试信息中的目的MAC,将(1,1,1)端口的IP地址作为测试信息中的源IP,将(1,1,2)端口的IP地址作为测试信息中的目的IP,将(1,1,1)端口的UDP端口作为测试信息中的UDP源端口,将(1,1,2)端口的UDP端口作为测试信息中的UDP目的端口。

步骤205:确定该映射关系中的第一端口的数据流的帧属性,其中,帧属性包括帧长类型、帧间隔、最大帧长和最小帧长中的至少一个。

例如,针对映射关系(1,1,1)-(1,1,2)来说,确定(1,1,1)端口的数据流的帧属性,其中,帧长类型:固定帧长,帧长:1500。

再例如,针对映射关系(1,1,1)-(1,1,2)来说,确定(1,1,1)端口的数据流的帧属性,其中,帧长类型:随机帧长,最大帧长:1518,最小帧长64。

再例如,针对映射关系(1,1,1)-(1,1,2)来说,确定(1,1,1)端口的数据流的帧属性,其中,帧长类型:交替帧长,交替帧长(大):1518,交替帧长(小)64。

步骤206:获取该映射关系中的第一端口的净荷类型。

步骤207:确定该映射关系中的第一端口的数据流,其中,数据流用于表征对待测设备进行流量测试时的测试信息所包含的测试内容。

在本步骤中,按照所确定的该映射关系中的第一端口的数据流的帧属性和净荷类型确定该映射关系中的第一端口的数据流。

接步骤205,针对映射关系(1,1,1)-(1,1,2)来说,如果净荷类型为预设的流信息“5A”,则数据流是5A”且帧长类型:随机帧长,帧间隔:12,最大帧长:1518,最小帧长:68。

步骤208:获取该映射关系中的第一端口的发包属性。

在本步骤中,发包属性用于表征该第一端口向其他的端口发送用于对待测设备进行流量测试时的测试信息的属性,发包属性包括发送模式、发包时长、发包数量和发包速率中的至少一个。

步骤209:获取该映射关系对应的待测设备的虚拟局域网Vlan地址,并建立该映射关系与Vlan地址之间的关联关系。

步骤210:生成用于对待测设备进行流量测试的测试源代码。

在本步骤中,所生成的对待测试设备进行流量测试的测试源代码中包括每一个映射关系中的每一个端口的配置信息、每一个映射关系中的第一端口对应的数据流的帧属性、净荷类型、数据流、发包属性以及与每一个映射关系与Vlan地址之间的关联关系。

如图3、图4所示,本发明实施例提供了测试源代码的生成装置所在设备和测试源代码的生成装置。测试源代码的生成装置可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。从硬件层面而言,如图3所示,为本发明实施例提供的测试源代码的生成装置所在设备的一种硬件结构图,除了图3所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常还可以包括其他硬件,如负责处理报文的转发芯片等等。以软件实现为例,如图4所示,作为一个逻辑意义上的装置,是通过其所在设备的CPU将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。

如图4所示,本实施例提供的测试源代码的生成装置,包括:第一确定模块401、第二确定模块402、映射建立模块403、配置信息确定模块404和测试源代码生成模块405;

第一确定模块401,用于确定目标网络测试仪的至少一个端口;

第二确定模块402,用于在接收到配置指令时,从第一确定模块401确定的至少一个端口中确定出至少一个第一端口和至少一个第二端口,其中,第一端口用于向其他的端口发送对待测设备进行流量测试的测试信息,第二端口用于接收对待测设备进行流量测试的测试信息;

映射建立模块403,用于建立由第二确定模块402确定的每一个第一端口与每一个第二端口之间的映射关系,其中,映射关系用于描述测试信息的传输方向;

配置信息确定模块404,用于针对映射建立模块403确定的每一个映射关系,均执行:

确定该映射关系中的第一端口和该映射关系中的每一个第二端口分别对应的配置信息,其中,每一个配置信息用于表征该映射关系中的每一个端口的属性;

测试源代码生成模块405,用于根据映射建立模块404确定的每一个映射关系和配置信息确定模块确定的每一个映射关系对应的配置信息,生成用于对待测设备进行流量测试的测试源代码。

在本发明的一种实施例中,

配置信息确定模块404,还用于获取该映射关系中的第一端口的净荷类型,根据净荷类型,确定第一端口的数据流,其中,数据流用于表征对待测设备进行流量测试时的测试信息所包含的测试内容;

测试源代码生成模块405,进一步用于生成携带有配置信息确定模块确定的数据流的测试源代码。

在本发明的一种实施例中,

配置信息确定模块404,还用于在根据净荷类型,确定第一端口的数据流之前,确定该映射关系中的第一端口的数据流的帧属性,按照净荷类型和帧属性确定针对第一端口的数据流,其中,帧属性包括帧长类型、帧间隔、最大帧长和最小帧长中的至少一个;

在本发明的一种实施例中,

配置信息确定模块404,还用于获取该映射关系中的第一端口的发包属性,其中,发包属性用于表征该第一端口向其他的端口发送用于对待测设备进行流量测试时的测试信息的属性,发包属性包括发送模式、发包时长、发包数量和发包速率中的至少一个;

测试源代码生成模块405,进一步用于生成携带有配置信息确定模块404确定的发包属性的测试源代码。

在本发明的一种实施例中,

配置信息确定模块404,还用于获取该映射关系对应的待测设备的虚拟局域网Vlan地址,建立该映射关系与Vlan地址之间的关联关系;

测试源代码生成模块405,进一步用于生成携带有配置信息确定模块404确定的用于表征该映射关系与Vlan地址之间的关联关系的测试源代码。

在本发明的一种实施例中,

当第二确定模块402接收到的配置指令包括用于表征对待测设备进行流量测试的测试信息在数据链路层传输的第一标识信息时,配置信息包括MAC地址;

当第二确定模块402接收到的配置指令包括用于表征对待测设备进行流量测试的测试信息在网络层传输的第二标识信息时,配置信息包括MAC地址和IP地址;

当第二确定模块402接收到的配置指令包括用于表征对待测设备进行流量测试的测试信息在传输层传输的第三标识信息时,配置信息包括MAC地址、IP地址和UDP端口。

需要说明的是,本发明实施例示意的结构并不构成对测试源代码的生成装置的具体限定。在本发明的另一些实施例中,该测试源代码的生成装置可以包括比图示更多或者更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件、软件或者软件和硬件的组合来实现。

上述装置内的各模块之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。

本发明实施例还提供了一种智能设备,包括:至少一个存储器和至少一个处理器;

所述至少一个存储器,用于存储机器可读程序;

所述至少一个处理器,用于调用所述机器可读程序,执行本发明任一实施例中的测试源代码的生成方法。

本发明实施例还提供了一种计算机可读介质,存储用于使一计算机执行如本文所述的测试源代码的生成方法的指令。具体地,可以提供配有存储介质的方法或者装置,在该存储介质上存储着实现上述实施例中任一实施例的功能的软件程序代码,且使该方法或者装置的计算机(或CPU或MPU)读出并执行存储在存储介质中的程序代码。

在这种情况下,从存储介质读取的程序代码本身可实现上述实施例中任何一项实施例的功能,因此程序代码和存储程序代码的存储介质构成了本发明的一部分。

用于提供程序代码的存储介质实施例包括软盘、硬盘、磁光盘、光盘(如CD-ROM、CD-R、CD-RW、DVD-ROM、DVD-RAM、DVD-RW、DVD+RW)、磁带、非易失性存储卡和ROM。可选择地,可以由通信网络从服务器计算机上下载程序代码。

此外,应该清楚的是,不仅可以通过执行计算机所读出的程序代码,而且可以通过基于程序代码的指令使计算机上操作的操作系统等来完成部分或者全部的实际操作,从而实现上述实施例中任意一项实施例的功能。

此外,可以理解的是,将由存储介质读出的程序代码写到插入计算机内的扩展板中所设置的存储器中或者写到与计算机相连接的扩展模块中设置的存储器中,随后基于程序代码的指令使安装在扩展板或者扩展模块上的CPU等来执行部分和全部实际操作,从而实现上述实施例中任一实施例的功能。

需要说明的是,上述各流程和各系统结构图中不是所有的步骤和模块都是必须的,可以根据实际的需要忽略某些步骤或模块。各步骤的执行顺序不是固定的,可以根据需要进行调整。上述各实施例中描述的系统结构可以是物理结构,也可以是逻辑结构,即,有些模块可能由同一物理实体实现,或者,有些模块可能分由多个物理实体实现,或者,可以由多个独立设备中的某些部件共同实现。

以上各实施例中,硬件模块可以通过机械方式或电气方式实现。例如,一个硬件模块可以包括永久性专用的电路或逻辑(如专门的处理器,FPGA或ASIC)来完成相应操作。硬件模块还可以包括可编程逻辑或电路(如通用处理器或其它可编程处理器),可以由软件进行临时的设置以完成相应操作。具体的实现方式(机械方式、或专用的永久性电路、或者临时设置的电路)可以基于成本和时间上的考虑来确定。

上文通过附图和优选实施例对本发明进行了详细展示和说明,然而本发明不限于这些已揭示的实施例,基与上述多个实施例本领域技术人员可以知晓,可以组合上述不同实施例中的代码审核手段得到本发明更多的实施例,这些实施例也在本发明的保护范围之内。

相关技术
  • 源代码生成支援装置及源代码生成支援方法
  • 并行源代码生成、编译及驱动执行的测试方法
技术分类

06120112422931