一种基于HCA卡配置的网络带宽测试系统的制作方法

文档序号:15777913发布日期:2018-10-30 15:47阅读:478来源:国知局
一种基于HCA卡配置的网络带宽测试系统的制作方法

本发明涉及网络测试领域,尤其涉及一种基于hca卡配置的网络带宽测试系统。



背景技术:

网卡性能测试是验证网卡的性能在机器的性能数据,用测试结果与网卡的理论带宽相比较可以判断该网卡在机器上是否能发挥出最大性能。测试网卡性能时业界经常使用neteperf,netperf是一种非常常见的测量网络带宽的工具,可以设置不同大小的数据块,以测试在不同数据块下网卡的性能是否一致。

对于hca卡,现有的技术方案中,一般使用mellanox官方驱动,通过手动安装驱动,并使用ofed自带测试工具,实现测试hca卡在各个机型上的带宽,每次测试均需要配置环境变量等相关复杂工作,并且不能实现自动化测试。测试涉及测试命令较多,测试命令繁杂,容易引起测试误差,测试后每个线程的结果需要逐个查看,无法得出网络总性能,而且这种测试方式效率低。



技术实现要素:

为了克服上述现有技术中的不足,本发明提供一种服务器网络性能测试方法,包括:网络节点一,网络节点二以及测试模块;

网络节点一配置有hca卡一,网络节点二配置有hca卡二;

网络节点一与网络节点二通过hca卡通信连接;测试模块分别与网络节点一和网络节点二通信连接;网络节点一配置至少三个不同容量的数据块;

测试模块用于向网络节点一发出数据块发出控制指令,使网络节点一按照预设的次序向网络节点二逐个发出个数据块,同时记录每个数据块的发出时间点;

网络节点二用于逐个接收网络节点一发出的数据块,记录每个数据库的接收时间,并向网络节点一反馈每个数据块的接收信息及接收时间点信息;

网络节点一还用于将网络节点二反馈的每个数据块接收信息及接收时间点信息以及数据块的容量,数量,发送时间点,发送至测试模块保存。

优选地,测试模块用于配置网络节点一发送数据块的次序以及保存网络节点一发送的数据块的容量,数量,发送时间点以及网络节点二接收时间点,将每个数据块分别与发送时间点以及网络节点二接收时间点对应,得出基于当前通信网络所述数据块容量所对应的数据传输测试带宽;

基于每个数据块的发送时间点以及网络节点二接收时间点得出所述数据块的传输时长;并对所有数据块的传输时长加和,同时将所有数据块的容量加和,得出每秒,或每个预设周期内通信网络的数据传输测试带宽。

优选地,还包括:多个网络节点,每个网络节点均设置有hca卡;

网络节点一分别与每个网络节点通信连接;

测试模块还用于分别配置网络节点一和每个网络节点的ip地址;

向网络节点一发出数据块发出控制指令,使网络节点一按照预设的次序分别向各个网络节点逐个发出个数据块,同时记录每个数据块的发出时间点;

每个网络节点用于逐个接收网络节点一发出的数据块,记录每个数据库的接收时间,并向网络节点一反馈每个数据块的接收信息及接收时间点信息;

网络节点一还用于将每个网络节点反馈的每个数据块接收信息及接收时间点信息以及数据块的容量,数量,发送时间点,发送至测试模块保存。

优选地,测试模块还用于根据网络节点一的数据块的发出时间点和所述数据块的接收时间点,计算时间差获取网络节点一分别与每个网络节点之间的网络通信的发送数据带宽延时数据;

当网络节点一在预设时长内未获取到某一网络节点反馈的接收时间点时,测试模块标识所述网络节点一与所述网络节点通信故障,并定位所述网络节点ip地址。

优选地,测试模块还用于将每个数据块的容量,发送时间点以及网络节点接收时间点配置成文件单元;

将所有文件单元配置成文件组;

配置关键词查询端口,使测试人员基于关键词查询端口查询文件组中每个文件单元针对通信网络测试得出的数据传输测试带宽。

优选地,测试模块还用于实时监测网络节点一与网络节点二之间的数据通信以及测试过程,将测试过程配置成测试过程日志,将通信网络测试得出的数据传输测试带宽结果配置成结果日志,供测试人员查询。

优选地,测试模块配置有测试脚本;

测试模块还用于将测试脚本配置到网络节点一和网络节点二上;

网络节点一和网络节点二分别安装测试脚本,安装完成后向测试模块反馈安装完成反馈信息并附带安装后测试脚本的安装数据包信息;

测试模块还用于获取网络节点一及网络节点二的安装完成反馈信息;

将网络节点一及网络节点二反馈的安装数据包信息与测试脚本的预设数据包信息进行比对,判断是否一致;

如不一致,则获取所述安装数据包信息不一致的节点地址信息,测试模块将测试脚本再次配置到所述节点上;

所述节点再次安装测试脚本,安装完成后向测试模块反馈安装完成反馈信息,供测试模块对比判断。

优选地,网络节点一及网络节点二解压测试脚本并安装至预设的部署存储路径上;

网络节点一及网络节点二配置web应用服务;

测试模块通过浏览器访问网络节点一及网络节点二,检查通信是否正常。

从以上技术方案可以看出,本发明具有以下优点:

网络节点一基于测试模块发出的控制指令,向网络节点二发送数据块,网络节点一接收网络节点二发送的数据块已接收信息及接收时间点信息,再向网络节点二发出第三个数据块,同时记录发出时间点,依次类推,直至发送完网络节点一配置的所有数据块;所有数据块发送完成后,网络节点一将数据块的容量,数量,发送时间点以及网络节点二接收时间点发送至测试模块保存。

测试模块保存网络节点一发送的数据块的容量,数量,发送时间点以及网络节点二接收时间点,将每个数据块分别与发送时间点以及网络节点二接收时间点对应,得出基于当前通信网络所述数据块容量所对应的数据传输测试带宽;基于每个数据块的发送时间点以及网络节点二接收时间点得出所述数据块的传输时长;并对所有数据块的传输时长加和,同时将所有数据块的容量加和,得出通信网络的数据传输测试带宽。

这样测试过程由测试人员预先设置完成脚本信息,测试系统基于脚本信息的参数设置以及相关设置执行测试过程。直至测试完成,并保存过程信息和结果信息。减少了人为操作所花费的时间,在时间上相较于人为操作所花费的时间,操作准确度上也有提升,提高了测试工作效率及准确度。

本发明中,测试模块可以实现将测试脚本统一安装,并将网络节点一及网络节点二反馈的安装数据包信息与测试脚本的预设数据包信息进行比对,判断是否一致;如不一致,则获取所述安装数据包信息不一致的节点地址信息,测试模块将测试脚本再次配置到所述节点上;所述节点再次安装测试脚本,安装完成后向测试模块反馈安装完成反馈信息,供测试模块对比判断。满足了测试脚本的统一完整,保证高密度复合口与网络传输负载之间配合后的网络传输时效性的测试要求。

系统还可以使测试人员可以了解网络中数据的通畅度。系统不仅可以测网络带宽速率,还可以测网络畅通程度。

附图说明

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

图1为基于hca卡配置的网络带宽测试系统示意图;

图2为基于hca卡配置的网络带宽测试系统实施例示意图。

具体实施方式

本发明提供一种基于hca卡配置的网络带宽测试系统,如图1所示,包括:网络节点一,网络节点二以及测试模块;网络节点一配置有hca卡一,网络节点二配置有hca卡二;网络节点一与网络节点二通过hca卡通信连接;测试模块分别与网络节点一和网络节点二通信连接;网络节点一配置至少三个不同容量的数据块;

测试模块用于向网络节点一发出数据块发出控制指令,使网络节点一按照预设的次序向网络节点二逐个发出个数据块,同时记录每个数据块的发出时间点;网络节点二用于逐个接收网络节点一发出的数据块,记录每个数据库的接收时间,并向网络节点一反馈每个数据块的接收信息及接收时间点信息;网络节点一还用于将网络节点二反馈的每个数据块接收信息及接收时间点信息以及数据块的容量,数量,发送时间点,发送至测试模块保存。

系统中可以包括多个节点,具体以哪个节点设置为网络节点一1,哪个节点设置为网络节点二3可以根据需要设置。

测试人员可以通过测试模块可以获取测试结果以及测试过程信息。

为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将运用具体的实施例及附图,对本发明保护的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本专利中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本专利保护的范围。

测试模块用于配置网络节点一发送数据块的次序以及保存网络节点一发送的数据块的容量,数量,发送时间点以及网络节点二接收时间点,将每个数据块分别与发送时间点以及网络节点二接收时间点对应,得出基于当前通信网络所述数据块容量所对应的数据传输测试带宽;基于每个数据块的发送时间点以及网络节点二接收时间点得出所述数据块的传输时长;并对所有数据块的传输时长加和,同时将所有数据块的容量加和,得出每秒,或每个预设周期内通信网络的数据传输测试带宽。测试模块2可以实时监控网络节点一1与网络节点二3之间的通信状态,并保存通信状态。

网络节点可以包括主板,硬盘,cpu,内存等元件。基于hca卡的传输数据信息,可以实现网络节点之间的互联,互联方式可以通过交换机,路由器等中间设备。

测试模块还用于将每个数据块的容量,发送时间点以及网络节点接收时间点配置成文件单元;将所有文件单元配置成文件组;配置关键词查询端口,使测试人员基于关键词查询端口查询文件组中每个文件单元针对通信网络测试得出的数据传输测试带宽。这样便于测试人员查询测试过程数据信息。

本实施例中,如图2所示,系统还包括:多个网络节点,每个网络节点均设置有hca卡;网络节点一分别与每个网络节点通信连接;测试模块还用于分别配置网络节点一和每个网络节点的ip地址;向网络节点一发出数据块发出控制指令,使网络节点一按照预设的次序分别向各个网络节点逐个发出个数据块,同时记录每个数据块的发出时间点;每个网络节点用于逐个接收网络节点一发出的数据块,记录每个数据库的接收时间,并向网络节点一反馈每个数据块的接收信息及接收时间点信息;网络节点一还用于将每个网络节点反馈的每个数据块接收信息及接收时间点信息以及数据块的容量,数量,发送时间点,发送至测试模块保存。

通常在一个网络系统中配置了多个网络节点,也就是包括了服务器,客户端,终端等等,形成一个局域网。网络节点一作为一个测试数据发送的节点,可以在系统网络中任意设置。并向目标节点发送数据信息。测试模块基于数据发送的测试。

测试模块还用于根据网络节点一的数据块的发出时间点和所述数据块的接收时间点,计算时间差获取网络节点一分别与每个网络节点之间的网络通信的发送数据带宽延时数据;当网络节点一在预设时长内未获取到某一网络节点反馈的接收时间点时,测试模块标识所述网络节点一与所述网络节点通信故障,并定位所述网络节点ip地址。这样可能会是网络节点一与网络节点通信故障,网络节点一与网络节点之间数据信息不通,无法传送数据,这样使测试人员可以了解网络中数据的通畅度。系统不仅可以测网络带宽速率,还可以测网络畅通程度。

在本实施例中,测试模块将每个数据块的容量,发送时间点以及网络节点二3接收时间点配置成文件单元;将所有文件单元配置成文件组;配置关键词查询端口,使测试人员基于关键词查询端口查询文件组中每个文件单元针对通信网络测试得出的数据传输测试带宽。

进一步测试模块2还用于实时监测网络节点一1与网络节点二3之间的数据通信以及测试过程,将测试过程配置成测试过程日志,将通信网络测试得出的数据传输测试带宽结果配置成结果日志,供测试人员查询。这样便于测试人员查询需要的数据,可以对测试过程,测试结果进行监测和信息获取。

本实施例中,进一步的,在测试前,为了统一测试脚本,能够实现数据包发送接收的统一,测试脚本的统一配置。便于后期测试使用,测试模块2配置有测试脚本;测试模块2还用于将测试脚本配置到网络节点一1和网络节点二3上;网络节点一1和网络节点二3分别安装测试脚本,安装完成后向测试模块2反馈安装完成反馈信息并附带安装后测试脚本的安装数据包信息;测试模块2还用于获取网络节点一1及网络节点二3的安装完成反馈信息;将网络节点一1及网络节点二3反馈的安装数据包信息与测试脚本的预设数据包信息进行比对,判断是否一致;如不一致,则获取所述安装数据包信息不一致的节点地址信息,测试模块2将测试脚本再次配置到所述节点上;所述节点再次安装测试脚本,安装完成后向测试模块2反馈安装完成反馈信息,供测试模块2对比判断。

其中,这里基于待安装的测试脚本,在网络节点一1及网络节点二3安装。这样可以保证测试脚本在网络节点一1和网络节点二3上的一致性,同时可以实现网络节点一1和网络节点二3同步安装测试脚本,并由测试模块2统一进行基于测试脚本完整性的判断,保证测试效果。

本实施例中,测试模块2将测试脚本配置到网络节点一1及网络节点二3上之后还包括:网络节点一1及网络节点二3解压测试脚本并安装至预设的部署存储路径上;网络节点一1及网络节点二3启动web应用服务;测试模块2通过浏览器访问网络节点一1及网络节点二3,检查通信是否正常。测试模块2,网络节点一1及网络节点二3可以基于web应用服务进行相互访问。

这里,测试模块基于web应用服务向网络节点一发出数据块发出控制指令,使网络节点一按照预设的次序向网络节点二逐个发出个数据块,同时记录每个数据块的发出时间点;

网络节点二基于web应用服务逐个接收网络节点一发出的数据块,记录每个数据库的接收时间,并向网络节点一反馈每个数据块的接收信息及接收时间点信息;

网络节点一基于web应用服务将网络节点二反馈的每个数据块接收信息及接收时间点信息以及数据块的容量,数量,发送时间点,发送至测试模块保存。

这里节点不仅仅形成了一个局域网,还外联广域网,形成与外网连接。在多个节点的情况下,也是基于基于web应用服务进行数据通信。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1