一种RFC2544吞吐量测试方法技术

技术编号:11450407 阅读:256 留言:0更新日期:2015-05-13 22:58
本申请公开了一种RFC2544吞吐量测试方法,包括:根据用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率×网络接口速率的结果;当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,当测试V0速率时,没有丢包,则执行V=V0+测试精度,进行测量,此时如有丢包,则给出测试结果吞吐量速率为V0×网络接口速率的结果;当测试V0速率有丢包时,计算测试期间的丢包率。本发明专利技术的优点是:实现快速有效测试,用户可以根据网络实际情况,设计更合理的测试参数。

【技术实现步骤摘要】
一种RFC2544吞吐量测试方法
本专利技术属于通信测试领域,涉及一种RFC2544吞吐量测试方法。
技术介绍
传统的RFC2544吞吐量测试方法是根据二分法定位网路吞吐量,当网路环境较差时,测试时间长,并且不可预估测试时间。现行RFC2544测试方法根据用户设置最小速率,最大速率,初始速率,测试精度等参数来执行测试。包括:首先,根据用户设置的初始速率执行测试,当测试中出现丢包现象时,降低为最小速率进行测试。反之使用最大速率进行测试;当测试最小速率仍然存在丢包时,则直接给出测试失败结果。当测试最大速率期间,仍然没有丢包,则给出吞吐量为最大速率的结果。当测试最小速率没有丢包,或者测试最大速率有丢包时,则根据二分法方式,结合测量精度,进行逐级测试,最终根据测试结果确定网络吞吐量。现有技术的显著缺点是:不考虑到真实网络应用环境,一直使用二分法进行逐级定位,导致测试效率很小。并且不同测试环境,所需的测试时间不可以预测。
技术实现思路
本专利技术的目的在于克服上述不足,提供一种改善RFC2544吞吐量测试方法,其显著提升了测试效率。为了实现上述目的,本专利技术采用的技术方案为,一种RFC2544吞吐量测试方法,其特征在于,包括:步骤一,根据用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;步骤二,当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率×网络接口速率的结果;步骤三,当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,测试速率为:V0=(1-丢包率)×最大速率;步骤四,当测试V0速率时,没有丢包,则执行V=V0+测试精度,进行测量,给出测试完成结果,此时如有丢包,则给出测试结果吞吐量速率为V0×网络接口速率的结果;步骤五,当测试V0速率有丢包时,计算测试期间的丢包率,根据本次丢包率得出下一次测试速率Vx=(1-丢包率)×本次速率,当Vx<最小速率,而给出测试失败结果;当Vx≥最小速率时,则转入步骤四直至找到一个不再丢包时对应的速率Vmax,测试所得到的网络吞吐量为Vmax×网络接口速率。本专利技术的有益效果为:测试效率显著提高,用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;当测试最小速率期间没有丢包,则转换成最大速率进行测试;当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试。根据网络每次实际测试结果,计算出丢包率,动态的设置测试速率,再结合测量精度,从而快速地提高了测试效率,并且,可以预估网络最大所需要的测试时间,用户可以根据网络实际情况,设计更合理的测试参数,实现快速有效测试。附图说明此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:图1是本专利技术的RFC2544吞吐量测试方法的流程图;图2是图1所示方法的应用测试示意图。具体实施方式如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。实施例1请参照图1,本专利技术的RFC2544吞吐量测试方法,包括:S100,根据用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;S200,当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率×网络接口速率的结果;S300,当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,测试速率为:V0=(1-丢包率)×最大速率;S400,当测试V0速率时,没有丢包,则执行V=V0+测试精度,进行测量,此时如有丢包,则给出测试结果吞吐量速率为V0×网络接口速率的结果;S500,当测试V0速率有丢包时,计算测试期间的丢包率,根据本次丢包率得出下一次测试速率Vx=(1-丢包率)×本次速率,当Vx<最小速率,而给出测试失败结果;当Vx≥最小速率时,依次循环直至找到一个不再丢包时对应的速率Vmax,测试所得到的网络吞吐量为Vmax×网络接口速率。假如开通链路吞吐量1000Mbps,网络接口速率1000Mbps,而实际有效吞吐量只有900Mbps,在链路存在少量丢包现象时,参数设置如下:测试一个帧长:64测试时间:10S。最大速率:100%最小速率:10%可接受丢包数:0测量精度:0.5%测试执行步骤:步骤1,执行测试帧长64,最小速率:10%,测试10s,测试期间内无丢包。步骤,2,执行测试帧长64,最大速率:100%,测试10s,测试期间内有丢包。此时根据发送个数TX和接收到的数据包个数RX,可以测试期间判断丢包率为(TX-RX)/TX×100%=10%。步骤3,执行测试帧长64,V0=(1-丢包率)×最大速率=(1-10%)×100%=90%速率测试10s,测试期间内无丢包.步骤4,执行测试帧长64,速率V=V0+测试精度=90%+0.5%=90.5%测试10S,测试期间有丢包。此时根据测试设置的精度0.5%,90%网络无丢包,90.5%测试速率有丢包,因此得出测试帧长64时,网络吞吐量为90%×1000Mbps=900Mbps,测试完成测试时间40S。根据实际网络测试经验,执行测试步骤3,测试期间不会有丢包,则执行步骤4和步骤5.当然也不排除例外现象,执行测试步骤3时,测试期间内有丢包。则执行以下步骤:计算出步骤3测试速率V0时,对应的丢包率。下一次测试速率Vx=(1-丢包率)×本次速率,Vx<最小速率,而给出测试失败结果。当Vx≥最小速率时依次循环直至找到一个不再丢包时对应的速率Vmax。测试所得到的网络吞吐量为Vmax×1000Mbps。实施例2本实施例的RFC2544吞吐量测试方法,包括:S100,根据用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;S200,当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率×网络接口速率的结果;S300,当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,测试速率为:V0=(1-丢包率)×最大速率;S400,当测试V0速率时,没有丢包,则执行V=V0+测试精度,进行测量,此时如有丢包,则给出测试结果吞吐量速率为V0×网络接口速率的结果;S500,当测试V0速率有丢包时,计算测试期间的丢包率,根据本次丢包率得出下一次测试速率Vx=(1-丢包率)×本次速率,当Vx<最小速率,而给出测试失败结果;当Vx≥最小速率时,依次循环直至找到一个不再丢包时对应的速率Vma本文档来自技高网...
一种RFC2544吞吐量测试方法

【技术保护点】
一种RFC2544吞吐量测试方法,其特征在于,包括:步骤一,根据用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;步骤二,当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率×网络接口速率的结果;步骤三,当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,测试速率为:V0=(1‑丢包率)%×最大速率;步骤四,当测试V0速率时,没有丢包,则执行V=V0+测试精度,进行测量,此时如有丢包,则给出测试结果吞吐量速率为V0×网络接口速率的结果;步骤五,当测试V0速率有丢包时,计算测试期间的丢包率,根据本次丢包率得出下一次测试速率Vx=(1‑丢包率)×本次速率,当Vx<最小速率,而给出测试失败结果;当Vx≥最小速率时,依次循环直至找到一个不再丢包时对应的速率Vmax,测试所得到的网络吞吐量为Vmax×网络接口速率。

【技术特征摘要】
1.一种RFC2544吞吐量测试方法,其特征在于,包括:步骤一,根据用户设置的最小速率执行测试,测试期间内有丢包时,则直接给出测试失败结果;步骤二,当测试最小速率期间没有丢包,则转换成最大速率进行测试,如果最大速率测试期间仍然没有丢包,则给出吞吐量为最大速率×网络接口速率的结果;步骤三,当测试最大速率有丢包时,统计出测试期间的丢包率,执行再一次测试,测试速率为:V0=(1-丢包率)×最大速率;步骤四,当测试V0速率时,没有丢包,则执行V=V0+测试精度,进行测量,若测试V速率时有丢包,则给出测试结果吞吐量速率为V0×网络接口速率的结果;步骤五,当测试V0速率有丢包时,计算测试期间的丢包率,根据本...

【专利技术属性】
技术研发人员:朱天全鲍胜青颜小华
申请(专利权)人:北京奥普维尔科技有限公司
类型:发明
国别省市:北京;11

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

1