基于多进程的网卡带宽测试方法、装置、终端及存储介质制造方法及图纸

技术编号:20925937 阅读:23 留言:0更新日期:2019-04-20 11:46
本发明专利技术提供一种基于多进程的网卡带宽测试方法、装置、终端及存储介质,包括:搭建测试环境;发起多个进程使服务器满载并为每个进程分配对应的端口号;由发起进程端向接收端持续发送数据包;记录持续时间内的发送数据包和接收数据包并分别汇总发送数据包数量和接收数据包数量。本发明专利技术解决了Iperf3在一个进程多个线程发包情况下达不到网卡90%性能带宽的情况,提高了测试准确性。

Network Card Bandwidth Testing Method, Device, Terminal and Storage Media Based on Multiprocess

The invention provides a multi-process-based network card bandwidth testing method, device, terminal and storage medium, including: setting up a test environment; initiating multiple processes to load the server and assign corresponding port numbers to each process; continuously sending data packets from the initiating process end to the receiving end; recording the sending and receiving data packets within the duration and summarizing the sending data separately. Number of packages and number of packets received. The invention solves the problem that Iperf3 can not reach 90% performance bandwidth of network card when multiple threads of a process are sent out, and improves the test accuracy.

【技术实现步骤摘要】
基于多进程的网卡带宽测试方法、装置、终端及存储介质
本专利技术属于服务器测试
,具体涉及一种基于多进程的网卡带宽测试方法、装置、终端及存储介质。
技术介绍
Iperf3是一种常用的网络性能测试工具,可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。然而,Iperf3在测试40G网络带宽时,当线程数增加到一定程度后,网络带宽只能达到22.5G,性能无法达到90%时,执行长时间压力测试时,效果将大大折扣。
技术实现思路
针对现有技术的不足,本专利技术提供一种基于多进程的网卡带宽测试方法、装置、终端及存储介质,以解决上述技术问题。第一方面,本申请实施例提供一种基于多进程的网卡带宽测试方法,所述方法包括:搭建测试环境;发起多个进程使服务器满载并为每个进程分配对应的端口号;由发起进程端向接收端持续发送数据包;记录持续时间内的发送数据包和接收数据包并分别汇总发送数据包数量和接收数据包数量。结合第一方面,在第一方面的第一种实施方式中,所述搭建测试环境包括:将测试网口对接;给测试网口配置相同网段的IP;在测试网口所属服务器安装Iperf3工具。结合第一方面,在第一方面的第二种实施方式中,所述发起多个进程使服务器满载并为每个进程分配对应的端口号包括:判断继续增加新进程是否能够增大发包速率:是,则继续增加新进程;否,则停止增加新进程。结合第一方面,在第一方面的第三种实施方式中,所述记录持续时间内的发送数据包和接收数据包并分别汇总发送数据包数量和接收数据包数量包括:利用Iperf3工具实时记录每个进程的发送数据包数量和接收数据包数量;将记录的发送数据包数量和接收数据包数量汇总统计;判断汇总的发送数据包数量与接收数据包数量是否相同:是,则输出发送数据包数量与接收数据包数量;否,则判定存在丢包情况。第二方面,本申请实施例提供一种基于多进程的网卡带宽测试装置,所述装置包括:环境搭建单元,配置用于搭建测试环境;进程发起单元,配置用于发起多个进程使服务器满载并为每个进程分配对应的端口号;数据发送单元,配置用于由发起进程端向接收端持续发送数据包;结果汇总单元,配置用于记录持续时间内的发送数据包和接收数据包并分别汇总发送数据包数量和接收数据包数量。结合第二方面,在第二方面的第一种实施方式中,所述环境搭建单元包括:网口对接模块,配置用于将测试网口对接;网口配置模块,配置用于给测试网口配置相同网段的IP;工具安装模块,配置用于在测试网口所属服务器安装Iperf3工具。结合第二方面,在第二方面的第二种实施方式中,所述进程发起单元包括:进程判断模块,配置用于判断继续增加新进程是否能够增大发包速率;发起持续模块,配置用于继续增加新进程;发起停止模块,配置用于停止增加新进程。结合第二方面,在第二方面的第三种实施方式中,所述结果汇总单元包括:数据记录模块,配置用于利用Iperf3工具实时记录每个进程的发送数据包数量和接收数据包数量;汇总统计模块,配置用于将记录的发送数据包数量和接收数据包数量汇总统计;数量判断模块,配置用于判断汇总的发送数据包数量与接收数据包数量是否相同;结果输出模块,配置用于输出发送数据包数量与接收数据包数量;丢包判定模块,配置用于判定存在丢包情况。第三方面,提供一种终端,包括:处理器、存储器,其中,该存储器用于存储计算机程序,该处理器用于从存储器中调用并运行该计算机程序,使得终端终端执行上述的终端终端的方法。第四方面,提供了一种计算机存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。第五方面,提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面所述的方法。本专利技术的有益效果在于,本专利技术提供的基于多进程的网卡带宽测试方法、装置、终端及存储介质,在多线程无法完全利用机械性能时,通过发起多进程让服务器满载,从而满足40G网卡的性能达到90%以上。将测得的发送数据包和接收数据包汇总,输出的汇总结果可以直观地表征测试网卡的带宽。本专利技术解决了Iperf3在一个进程多个线程发包情况下达不到网卡90%性能带宽的情况,提高了测试准确性。此外,本专利技术设计原理可靠,结构简单,具有非常广泛的应用前景。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例的方法的示意性流程图。图2是本申请一个实施例的装置的示意性框图。图3为本专利技术实施例提供的一种终端的结构示意图。具体实施方式为了使本
的人员更好地理解本专利技术中的技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。下面对本申请中出现的关键术语进行解释。图1是本申请一个实施例的方法的示意性流程图。其中,图1执行主体可以为一种基于多进程的网卡带宽测试装置。如图1所示,该方法100包括:步骤110,搭建测试环境;步骤120,发起多个进程使服务器满载并为每个进程分配对应的端口号;步骤130,由发起进程端向接收端持续发送数据包;步骤140,记录持续时间内的发送数据包和接收数据包并分别汇总发送数据包数量和接收数据包数量可选地,作为本申请一个实施例,所述搭建测试环境包括:将测试网口对接;给测试网口配置相同网段的IP;在测试网口所属服务器安装Iperf3工具。可选地,作为本申请一个实施例,所述发起多个进程使服务器满载并为每个进程分配对应的端口号包括:判断继续增加新进程是否能够增大发包速率:是,则继续增加新进程;否,则停止增加新进程。可选地,作为本申请一个实施例,所述汇总持续时间内的发送数据包和接收数据包并输出汇总结果包括:利用Iperf3工具实时记录每个进程的发送数据包数量和接收数据包数量;将记录的发送数据包数量和接收数据包数量汇总统计;判断汇总的发送数据包数量与接收数据包数量是否相同:是,则输出发送数据包数量与接收数据包数量;否,则判定存在丢包情况。为了便于对本专利技术的理解,下面以本专利技术基于多进程的网卡带宽测试方法的原理,结合实施例中对网卡带宽进行测试的过程,对本专利技术提供的基于多进程的网卡带宽测试方法做进一步的描述。具体的,所述基于多进程的网卡带宽测试方法包括:S1、搭建测试环境。本实施例选用两台服务器,服务器A和服务器B,两台服务器上均安装一个40G的solarflare网卡,将两个网口对接。两个网口配置IP在一个网段,ServerA上40G网口的IP为1.1.1.1/24,ServerB上40G网口的IP为1.1.1.2/24。设置两台服务器的时间,两台服务器时间同步。安装工具Iperf3将Iperf3工具copy到linux服务器上第一步:tar-zxvfiperf-3.3.tar.gz;第二步:cdiperf-3.3;第三步:./configure;第四本文档来自技高网
...

【技术保护点】
1.一种基于多进程的网卡带宽测试方法,其特征在于,所述方法包括:搭建测试环境;发起多个进程使服务器满载并为每个进程分配对应的端口号;由发起进程端向接收端持续发送数据包;记录持续时间内的发送数据包和接收数据包并分别汇总发送数据包数量和接收数据包数量。

【技术特征摘要】
1.一种基于多进程的网卡带宽测试方法,其特征在于,所述方法包括:搭建测试环境;发起多个进程使服务器满载并为每个进程分配对应的端口号;由发起进程端向接收端持续发送数据包;记录持续时间内的发送数据包和接收数据包并分别汇总发送数据包数量和接收数据包数量。2.根据权利要求1所述的方法,其特征在于,所述搭建测试环境包括:将测试网口对接;给测试网口配置相同网段的IP;在测试网口所属服务器安装Iperf3工具。3.根据权利要求1所述的方法,其特征在于,所述发起多个进程使服务器满载并为每个进程分配对应的端口号包括:判断继续增加新进程是否能够增大发包速率:是,则继续增加新进程;否,则停止增加新进程。4.根据权利要求1所述的方法,其特征在于,所述记录持续时间内的发送数据包和接收数据包并分别汇总发送数据包数量和接收数据包数量包括:利用Iperf3工具实时记录每个进程的发送数据包数量和接收数据包数量;将记录的发送数据包数量和接收数据包数量汇总统计;判断汇总的发送数据包数量与接收数据包数量是否相同:是,则输出发送数据包数量与接收数据包数量;否,则判定存在丢包情况。5.一种基于多进程的网卡带宽测试装置,其特征在于,所述装置包括:环境搭建单元,配置用于搭建测试环境;进程发起单元,配置用于发起多个进程使服务器满载并为每个进程分配对应的端口号;数据发送单元,配置用于由发起进程端向接收端持续发送...

【专利技术属性】
技术研发人员:刘子丽
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1