网络性能测试系统及方法

文档序号:10690909阅读:636来源:国知局
网络性能测试系统及方法
【专利摘要】本发明公开了一种网络性能测试系统及方法,涉及网络测试领域。该系统包括若干服务器和若干客户端,保持每台客户端与所有服务器之间的网络畅通,所有服务器轮询开启网络性能测试进程;各客户端轮询执行网络性能测试:各客户端指定待测试的服务器IP地址,测试网络带宽,记录发送数据的时间信息,收集待测试的服务器返回的数据,保存到日志文件中;各客户端从日志文件中提取日志数据,按照记录的时间信息生成一段时间内的网络性能测试报表。本发明能够重复执行性能测试,自动提取测试数据,收集测试结果,生成测试报表,实现一段时间内的网络性能监控,使客户直观查看网络性能情况。
【专利说明】
网络性能测试系统及方法
技术领域
[0001]本发明涉及网络测试领域,具体是涉及一种网络性能测试系统及方法。
【背景技术】
[0002]现有的网络性能测试软件只能监控当前的网络性能,即只能实时监控,无法实现一段时间内的网络性能监控。

【发明内容】

[0003]本发明的目的是为了克服上述【背景技术】的不足,提供一种网络性能测试系统及方法,能够重复执行性能测试,自动提取测试数据,收集测试结果,生成测试报表,实现一段时间内的网络性能监控,使客户直观查看网络性能情况。
[0004]本发明提供一种网络性能测试系统,该系统包括若干服务器和若干客户端,保持每台客户端与所有服务器之间的网络畅通,所有服务器轮询开启网络性能测试进程;各客户端轮询执行网络性能测试:各客户端指定待测试的服务器IP地址,测试网络带宽,记录发送数据的时间信息,收集待测试的服务器返回的数据,保存到日志文件中;各客户端从日志文件中提取日志数据,按照记录的时间信息生成一段时间内的网络性能测试报表。
[0005]在上述技术方案的基础上,所述客户端与所有服务器之间通过千兆/百兆以太网连接。
[0006]在上述技术方案的基础上,所述保持每台客户端与所有服务器之间的网络畅通是指:使每台客户端与所有服务器之间相互Ping通,传递数据。
[0007]在上述技术方案的基础上,所述轮询执行是指定时执行。
[0008]在上述技术方案的基础上,所述定时执行的频率为:每一分钟执行一次。
[0009]本发明还提供一种网络性能测试方法,包括以下步骤:
[0010]S1、搭建测试环境,保持每台客户端与所有服务器之间的网络畅通;
[0011]S2、所有服务器轮询开启网络性能测试进程;
[0012]S3、各客户端轮询执行网络性能测试:各客户端指定待测试的服务器IP地址,测试网络带宽,记录发送数据的时间信息,收集待测试的服务器返回的数据,保存到日志文件中;各客户端从日志文件中提取日志数据,按照记录的时间信息生成一段时间内的网络性能测试报表。
[0013]在上述技术方案的基础上,步骤SI中,每台客户端与所有服务器之间通过千兆/百兆以太网连接。
[0014]在上述技术方案的基础上,步骤SI中,所述保持每台客户端与所有服务器之间的网络畅通是指:使每台客户端与所有服务器之间相互Ping通,传递数据。
[0015]在上述技术方案的基础上,步骤S3中,所述轮询执行是指定时执行。
[0016]在上述技术方案的基础上,所述定时执行的频率为:每一分钟执行一次。
[0017]与现有技术相比,本发明的优点如下:
[0018]本发明能够重复执行性能测试,自动提取测试数据,收集测试结果,生成测试报表,实现一段时间内的网络性能监控,使客户直观查看网络性能情况。
【附图说明】
[0019]图1是本发明实施例中网络性能测试方法的流程图。
[0020]图2是本发明实施例中测得的一段时间内网络性能测试报表的示意图。
【具体实施方式】
[0021]下面结合附图及具体实施例对本发明作进一步的详细描述。
[0022]本发明实施例提供一种网络性能测试系统,该系统包括若干服务器和若干客户端。
[0023]参见图1所示,本发明实施例提供一种网络性能测试方法,包括以下步骤:
[0024]S1、搭建测试环境,保持网络畅通:使每台客户端与所有服务器之间通过千兆/百兆以太网连接,相互Ping通,传递数据;
[0025]S2、所有服务器轮询开启网络性能测试进程;
[0026]S3、各客户端轮询执行网络性能测试:各客户端指定待测试的服务器IP地址,测试网络带宽,记录发送数据的时间信息,收集待测试的服务器返回的数据,保存到日志文件中;各客户端从日志文件中提取日志数据,按照记录的时间信息生成一段时间内的网络性能测试报表,参见图2所示。
[0027]在实际测试中,测试人员先搭建测试环境,通过千兆/百兆以太网将每台客户端与所有服务器进行连接,使每台客户端与所有服务器相互Ping通,可以相互传递数据,保持网络畅通。
[0028]然后,测试人员编写服务器脚本,将该脚本放入所有服务器的系统目录下,并设置网络性能测试的轮询执行,来实现轮询开启所有服务器的网络性能测试进程。
[0029]测试人员在服务器上编写的脚本可以为:1>开启UDP(User Datagram Protocol,用户数据报协议)/TCP(Transmiss1n Control Protocol,传输控制协议)服务器,例如:UDP(网络传输数据的方式):iperf-u-s。
[0030]测试人员编写客户端脚本,放入所有客户端的系统目录下,设置各客户端轮询执行网络性能测试,轮询执行可以是定时执行,定时执行的频率可以设置,例如:每一分钟执行一次。
[0031 ]测试人员编写的客户端脚本可以为:
[0032]1>在UDP(网络传输数据的方式)模式下,以100Mbps (具体测试带宽值)为数据发送速率,客户端与所有服务器之间进行带宽测试,测试时间为60秒。
[0033]例如:/usr/bin/iperf-cServerlP-u-P l_i l_p 5001-f k_b 100.0M-t 60-Tl&>/home/udpinf0.log
[0034]2>等待服务器返回测试数据;
[0035]3>过滤测试数据,获取测试结果、测试时间,写入日志文件。
[0036]客户端脚本的参数信息均可做相应修改、调整,实现TCP/UDP协议下的自动化网络性能测试报告产出,测试报告可作为网络产品提供参见依据。
[0037]本领域的技术人员可以对本发明实施例进行各种修改和变型,倘若这些修改和变型在本发明权利要求及其等同技术的范围之内,则这些修改和变型也在本发明的保护范围之内。
[0038]说明书中未详细描述的内容为本领域技术人员公知的现有技术。
【主权项】
1.一种网络性能测试系统,该系统包括若干服务器和若干客户端,保持每台客户端与所有服务器之间的网络畅通,其特征在于:所有服务器轮询开启网络性能测试进程;各客户端轮询执行网络性能测试:各客户端指定待测试的服务器IP地址,测试网络带宽,记录发送数据的时间信息,收集待测试的服务器返回的数据,保存到日志文件中;各客户端从日志文件中提取日志数据,按照记录的时间信息生成一段时间内的网络性能测试报表。2.如权利要求1所述的网络性能测试系统,其特征在于:所述客户端与所有服务器之间通过千兆/百兆以太网连接。3.如权利要求1所述的网络性能测试系统,其特征在于:所述保持每台客户端与所有服务器之间的网络畅通是指:使每台客户端与所有服务器之间相互Ping通,传递数据。4.如权利要求1所述的网络性能测试系统,其特征在于:所述轮询执行是指定时执行。5.如权利要求4所述的网络性能测试系统,其特征在于:所述定时执行的频率为:每一分钟执行一次。6.一种网络性能测试方法,其特征在于,包括以下步骤: 51、搭建测试环境,保持每台客户端与所有服务器之间的网络畅通; 52、所有服务器轮询开启网络性能测试进程; 53、各客户端轮询执行网络性能测试:各客户端指定待测试的服务器IP地址,测试网络带宽,记录发送数据的时间信息,收集待测试的服务器返回的数据,保存到日志文件中;各客户端从日志文件中提取日志数据,按照记录的时间信息生成一段时间内的网络性能测试手艮^;。7.如权利要求6所述的网络性能测试方法,其特征在于:步骤SI中,每台客户端与所有服务器之间通过千兆/百兆以太网连接。8.如权利要求6所述的网络性能测试方法,其特征在于:步骤SI中,所述保持每台客户端与所有服务器之间的网络畅通是指:使每台客户端与所有服务器之间相互Ping通,传递数据。9.如权利要求6所述的网络性能测试方法,其特征在于:步骤S3中,所述轮询执行是指定时执行。10.如权利要求9所述的网络性能测试方法,其特征在于:所述定时执行的频率为:每一分钟执行一次。
【文档编号】H04L12/26GK106059858SQ201610478323
【公开日】2016年10月26日
【申请日】2016年6月24日
【发明人】谭敏
【申请人】武汉斗鱼网络科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1