本发明涉及网卡性能测试
技术领域:
:,更具体的说是涉及一种Linux系统下网卡速率的测试方法。
背景技术:
::网卡是计算机必备的硬件之一,是计算机通信的第一道关口,网卡的性能决定了接收和传递通信服务的好坏。网卡的性能测试是计算机通信服务之前的重要保障。随着信息技术与网络技术的发展,各种应用对服务器数据的海量存储和高速网络传输提出了更高的要求,进而对网卡传输速率的要求也日益提高,因此,进行网卡速率测试是产品在出厂之前必要的测试环节。目前业界所有处理器平台服务器,在出厂之前普遍采用手动方式分别对网卡的各网口连通并进行速率测试,测试时间较长,人力资源的成本较高,而且,一旦发现问题无法进行自动调试。技术实现要素:针对以上问题,本发明的目的在于提供一种Linux系统下网卡速率的测试方法,能够实现以简洁、省时、自动的方式进行网卡速率测试,大大降低了时间以及人力资源的成本。本发明为实现上述目的,通过以下技术方案实现:一种Linux系统下网卡速率的测试方法,包括如下步骤:步骤1:搭建Linux系统测试平台,并使用ROOT用户登录;步骤2:分别在Service端和client端配置IP,并使两端可以互通;步骤3:运行terminal终端程序,分别在Service端和client端输入测试命令进行速率测试;步骤4:保存测试结果,确定各网口速率的理论值;步骤5:判断测试结果是否达到网口速率的理论值;如果是,转到步骤6,如果否,转到步骤7;步骤6:测试通过,并获取网卡信息;步骤7:测试不通过,转入系统调优测试。进一步,所述步骤1包括:调整BIOS选项,确保网卡性能达到90%,安装Redhat系统和驱动,关闭Linux防火墙。进一步,在所述步骤2之前还包括:将ipef工具拷贝到Linux系统桌面上。进一步,所述步骤2包括:使用命令iptables–F,配置Service端和client端的网口IP,确保网口可以Ping通。进一步,所述步骤3包括:Service端执行命令./iperf.sh1.1.1.1TCP/UDPservice;client端执行命令./iperf.sh1.1.1.1TCP/UDPclient。进一步,所述网口速率的理论值包括:千兆网口理论值为900M,万兆网口的理论值为9.0kM。进一步,所述步骤6包括:查看测试日志文件,获取测试过程中的异常信息。进一步,所述步骤6还包括:查看/var/log/messages文件,获取报错记录。对比现有技术,本发明有益效果在于:本发明提出的一种Linux系统下网卡速率的测试方法,通过自动安装测试工具iperf,运行iperf测试脚本,不必另外手动安装,所有测试编辑命令均在在安装工具的同时已设定完成,满足所有情况下的测试需求。iperf测试脚本运行结束后会自动保存测试结果,保证了测试环境的稳定状态,且无需看守,自动保存测试结果,记录测试时间及log。完全实现了自动化,简洁、省时、易操作,节省人力,适用所有服务器的自动测试。本发明适用于任何服务器,适用x86架构红帽以及Centos操作系统。该方法实现了的自动化测,并自动化调试,方便使用,有利于提升产品生产品质。由此可见,本发明与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。附图说明附图1是本发明实施例一的方法流程图。附图2是本发明实施例二的方法流程图。具体实施方式下面结合附图对本发明的具体实施方式做出说明。实施例一:如图1所示的一种Linux系统下网卡速率的测试方法,包括如下步骤:步骤1:搭建Linux系统测试平台,并使用ROOT用户登录。步骤2:分别在Service端和client端配置IP,并使两端可以互通。步骤3:运行terminal终端程序,分别在Service端和client端输入测试命令进行速率测试。步骤4:保存测试结果,确定各网口速率的理论值。步骤5:判断测试结果是否达到网口速率的理论值;如果是,转到步骤6,如果否,转到步骤7。步骤6:测试通过,并获取网卡信息。步骤7:测试不通过,转入系统调优测试。本实施例提出的一种Linux系统下网卡速率的测试方法,通过自动安装测试工具,运行测试脚本,不必另外手动安装,所有测试编辑命令均在在安装工具的同时已设定完成,满足所有情况下的测试需求。实施例二:如图2所示的一种Linux系统下网卡速率的测试方法,包括如下步骤:步骤1:调整BIOS选项,确保网卡性能达到90%,安装Redhat系统和驱动,关闭Linux防火墙,并使用ROOT用户登录。步骤2:将ipef工具拷贝到Linux系统桌面上。步骤3:使用命令iptables–F,配置Service端和client端的网口IP,确保网口可以Ping通。步骤4:运行terminal终端程序,在Service端执行命令./iperf.sh1.1.1.1TCP/UDPservice,在client端执行命令./iperf.sh1.1.1.1TCP/UDPclient,进行速率测试。步骤5:保存测试结果,确定各网口速率的理论值。步骤6:判断测试结果是否达到网口速率的理论值;如果是,转到步骤7,如果否,转到步骤8。步骤7:测试通过,查看/var/log/messages文件,获取网卡信息和报错记录。通过查看log文件,能够判断整个测试过程中测试机台是否稳定运行,是否出现死机、掉电等异常现象。步骤8:测试不通过,转入系统调优测试。在本实施例中,网口速率的理论值包括:千兆网口理论值为900M,万兆网口的理论值为9.0kM。本实施例提出的一种Linux系统下网卡速率的测试方法,通过自动安装测试工具iperf,运行iperf测试脚本,iperf测试脚本运行结束后会自动保存测试结果,保证了测试环境的稳定状态,且无需看守,自动保存测试结果,记录测试时间及log。完全实现了自动化,简洁、省时、易操作,节省人力,适用所有服务器的自动测试。在上述基础上,具体的脚本内容如下:#!/bin/bash#安装iperffidoneecho$speed}functionmain(){#$1serverIP$2TCP/UDP$3server/clientif[!$1]||[!$2]||[!$3]thenecho"usage$0'serverIP”TCP/UDP”server/client'"exit1fisetupif[[$3='server']]Thenserverelif[[$2='TCP']]&&[[$3='client']]thenclient_TCPelif[[$2='UDP']]&&[[$3='client']]thenclient_UDPelseecho"usage$0'serverIP”TCP/UDP”server/client'"fi}main$1$2$3结合附图和具体实施例,对本发明作进一步说明。应理解,这些实施例仅用于说明本发明而不用于限制本发明的范围。此外应理解,在阅读了本发明讲授的内容之后,本领域技术人员可以对本发明作各种改动或修改,这些等价形式同样落于本申请所限定的范围。当前第1页1 2 3 当前第1页1 2 3