一种基于shell的集群环境下测试网络带宽的方法

文档序号:8301486阅读:467来源:国知局
一种基于shell的集群环境下测试网络带宽的方法
【技术领域】
[0001]本发明公开一种测试网络带宽的方法,属于集群网络测试领域,具体地说是一种基于shell的集群环境下测试网络带宽的方法。
【背景技术】
[0002]网络带宽是指在一个固定的时间内(I秒),能通过的最大位数据。目前运行在局域网中的一台或多台计算机和数据库管理系统软件共同构成了数据服务器,数据服务器为客户应用提供服务,随着大数据时代的产生,其在数据压力和网络带宽需求上有一定的不同,随着时间的变化,数据压力和网络带宽需求也将发生一定的变化。而网络带宽作为衡量网络使用情况的一个重要指标,日益受到人们的普遍关注。它不仅是政府或单位制订网络通信发展策略的重要依据,也是互联网用户和单位选择互联网接入服务商的主要因素之一。目前测试计算机集群环境下的网络带宽时,由于节点众多,需测试的网络端口数量巨大,部署困难,统一操作不便等因素,大大影响测试效率。为了弥补这方面测试工具和测试方法的缺失,实现专门针对集群环境下,在一个统一的远程控制端部署环境,进行准确测试,本发明提供一种基于shell的集群环境下测试网络带宽的方法,通过测试的预设参数、自动执行测试、归纳记录测试结果等功能,无需冗杂的结果处理,实现操作、运行简易,全程无人值守;测试前可以预定参数,应用不受限制;记录的数据详尽,可通过数据掌握测试机情况;解决目前在集群环境下由于节点众多,部署困难,统一操作不便等因素造成的测试方法和工具的缺失的问题,具备很强的适用性,适合广泛的推广到各种集群环境下的机型,大大提升了测试效率。

【发明内容】

[0003]本发明针对目前测试计算机集群环境下的网络带宽时,由于节点众多,需测试的网络端口数量巨大,部署困难,统一操作不便等因素,大大影响测试效率的问题,提供一种基于shell的集群环境下测试网络带宽的方法,适用于目前的Iinux操作系统,实现操作、运行简易,全程无人值守;测试前可以预定参数,应用不受限制;记录的数据详尽,可通过数据掌握测试机情况,具备很强的适用性,适合广泛的推广到各种集群环境下的机型,大大提升了测试效率。
[0004]本发明提出的具体方案是:
一种基于shell的集群环境下测试网络带宽的方法,具体步骤为:
①环境检查:保证所有节点在一个集群环境内,并且所有节点基于Iinux内核的操作系统;针对所有节点的网络端口进行检查在位状态是否正常,对有效端口分配IP地址,验证连通性;
②在集群环境下,将测试程序及iperf、netperf复制到操作系统的任意一文件夹下;所有节点配置为ssh免密码登陆环境,从任一节点皆可对所有节点进行操作管理,再对所有节点和全部网络端口排序; ③预设置所有节点的参数;
④对预设置的参数进行检查,是否为符合要求的预设参数,对测试运行环境进行检查,有无满足要求的测试环境;
⑤运行时通过一个节点远程操作所有节点,按照满足条件的预设置的参数,对不同节点、不同网络端口分别进行网络带宽的测试,每次测试结果按照时间顺序记录到测试记录中;如检测到网络传输中断的情况,及时输出显示,按照节点顺序和网络端口排序标出;
⑥结果处理:对测试得出的结果按照节点顺序进行进一步归纳处理,清除程序运行过程中创建的测试文件,结束测试。
[0005]所述的步骤③中预设置所有节点的参数包括所有节点的全部网络端口 IP地址、测试网络带宽所需的传输数据块大小、测试所需时间、传输协议。
[0006]所述的步骤③中预设置的传输协议为TCP、UDP两种传输协议,进行循环测试。
[0007]本发明的有益之处是:本测试方法主要是通过测试程序实现的,具有预设参数、自动执行测试、归纳记录测试结果等功能。无需冗杂的结果处理,大大节省了测试时间,提高了测试效率。弥补目前在集群环境下由于节点众多,部署困难,统一操作不便等因素造成的测试方法和工具的缺失等缺陷;操作、运行简易,全程无人值守,具备很强的适用性,适合广泛的推广到各种集群环境下的机型。
【具体实施方式】
[0008]若干台网络交换机和若干台安装Iinux操作系统的测试机准备测试,软件测试包有:iperf、netperf测试工具包,在一般室温下即可进行测试。
[0009]一种基于shell的集群环境下测试网络带宽的方法,具体步骤为:
①环境检查:保证所有节点在一个集群环境内,并且所有节点基于Iinux内核的操作系统;针对所有节点的网络端口进行检查在位状态是否正常,对有效端口分配IP地址,验证连通性;
②在集群环境下,将测试程序及iperf、netperf复制到操作系统的任意一文件夹下;所有节点配置为ssh免密码登陆环境,从任一节点皆可对所有节点进行操作管理,再对所有节点和全部网络端口排序;
③预设置所有节点的参数;包括所有节点的全部网络端口IP地址、测试网络带宽所需的传输数据块大小、测试所需时间、传输协议;预设置的传输协议为TCP或UDP两种传输协议,进行循环测试;
④对预设置的参数进行检查,是否为符合要求的预设参数,对测试运行环境进行检查,有无满足要求的测试环境;
⑤运行时通过一个节点远程操作所有节点,按照满足条件的预设置的参数,对不同节点、不同网络端口分别进行网络带宽的测试,每次测试结果按照时间顺序记录到测试记录中;如检测到网络传输中断的情况,及时输出显示,按照节点顺序和网络端口排序标出;
⑥结果处理:对测试得出的结果按照节点顺序进行进一步归纳处理,清除程序运行过程中创建的测试文件,结束测试。
[0010]测试所得数据如下:
[3]local 192.168.1.2 port 39873 connected with 192.168.1.1 port 5001 [ID]IntervalTransfer Bandwidth
[3]0.0- 2.0 sec 111 MBytes 465 Mbits/sec
[ID]IntervalTransfer Bandwidth
[3]2.0- 4.0 sec 91.9 MBytes 386 Mbits/sec
[ID]IntervalTransfer Bandwidth
[3]4.0- 6.0 sec 91.9 MBytes 385 Mbits/sec
[ID]IntervalTransfer Bandwidth
[3]6.0- 8.0 sec 91.8 MBytes 385 Mbits/sec
[ID]IntervalTransfer Bandwidth
[3]8.0-10.0 sec 91.5 MBytes 384 Mbits/sec
[ID]IntervalTransfer Bandwidth
[3]249960.0-249962.0 sec 83.0 MBytes 348 Mbits/sec
[ID]IntervalTransfer Bandwidth
[3]249962.0-249964.0 sec 82.5 MBytes 346 Mbits/sec
[ID]IntervalTransfer Bandwidth
[3]0.0-249964.1 sec 10842837180416 bits 347 Mbits/sec根据测试完成后数据,在控制机下查看测试结果文件,文件记录中记载有测试时间、传输结果,整个测试过程中测试机稳定运行,没有出现死机、掉电或蓝屏等异常现象。
【主权项】
1.一种基于Shell的集群环境下测试网络带宽的方法,其特征是具体步骤为: ①环境检查:保证所有节点在一个集群环境内,并且所有节点基于Iinux内核的操作系统;针对所有节点的网络端口进行检查在位状态是否正常,对有效端口分配IP地址,验证连通性; ②在集群环境下,将测试程序及iperf、netperf复制到操作系统的任意一文件夹下;所有节点配置为ssh免密码登陆环境,从任一节点皆可对所有节点进行操作管理,再对所有节点和全部网络端口排序; ③预设置所有节点的参数; ④对预设置的参数进行检查,是否为符合要求的预设参数,对测试运行环境进行检查,有无满足要求的测试环境; ⑤运行时通过一个节点远程操作所有节点,按照满足条件的预设置的参数,对不同节点、不同网络端口分别进行网络带宽的测试,每次测试结果按照时间顺序记录到测试记录中;如检测到网络传输中断的情况,及时输出显示,按照节点顺序和网络端口排序标出; ⑥结果处理:对测试得出的结果按照节点顺序进行进一步归纳处理,清除程序运行过程中创建的测试文件,结束测试。
2.根据权利要求1所述的一种基于shell的集群环境下测试网络带宽的方法,其特征是所述的步骤③中预设置所有节点的参数包括所有节点的全部网络端口 IP地址、测试网络带宽所需的传输数据块大小、测试所需时间、传输协议。
3.根据权利要求2所述的一种基于shell的集群环境下测试网络带宽的方法,其特征是所述的步骤③中预设置的传输协议为TCP、UDP两种传输协议,进行循环测试。
【专利摘要】本发明公开一种基于shell的集群环境下测试网络带宽的方法,属于集群网络测试领域,①环境检查;②在集群环境下,将测试程序及iperf、netperf复制到操作系统的任意一文件夹下;所有节点配置为ssh免密码登陆环境,从任一节点皆可对所有节点进行操作管理,再对所有节点和全部网络端口排序;③预设置所有节点的参数;④对预设置的参数进行检查;⑤运行测试;⑥结果处理:对测试得出的结果按照节点顺序进行进一步归纳处理,清除程序运行过程中创建的测试文件,结束测试;本发明通过测试的预设参数、自动执行测试、归纳记录测试结果等功能,无需冗杂的结果处理,实现操作、运行简易,全程无人值守,大大提升了测试效率。
【IPC分类】H04L12-26
【公开号】CN104618190
【申请号】CN201510060912
【发明人】颜东博
【申请人】浪潮电子信息产业股份有限公司
【公开日】2015年5月13日
【申请日】2015年2月4日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1