一种用于网络测试仪的调度方法和系统技术方案

技术编号:14767502 阅读:74 留言:0更新日期:2017-03-08 11:53
本申请实施例公开了一种用于网络测试仪的调度方法,包括:接收设定的第一预设时间内的第一发包数量;将所述第一发包数量按照第二预设时间间隔划分,得到每一第二预设时间间隔中的第二发包数量;在第二预设时间间隔内,如果存在待发送的数据包,则发送第二发包数量的数据包;其中,所述第二预设时间间隔小于所述第一预设时间。本申请还公开了用于网络测试仪的调度系统实施例。利用本申请的实施例,可以实现网络测试仪平稳发包。

【技术实现步骤摘要】

本申请涉及互联网
,特别涉及一种用于网络测试仪的调度方法及系统。
技术介绍
网络测试仪(以下简称测试仪)是网络中流量的生成器和发包器。测试仪可以完成对网络设备和服务器的网络性能的测试。测试仪包括用于发送数据包(以下简称发包)的发包核。测试仪中调度机制用于控制发包的进行。现有技术中,测试仪的调度机制一般存在以下几种:第一种,全力发包机制,系统发包时,发包核全力发包,发完后就空闲等待,在下一秒到来时再发包;例如10000pps,在1秒钟内可能几毫秒就把10000个包发完了,然后空闲等待到下一秒的到来;这样的发包机制,对于测试仪来说发包不够平缓。第二种,发包与调度结合的机制,系统发包时,每发一个包就比较当前已经发送的发包数,如果没到需要发送的发包总数就继续发包,如果到发包总数就停止发包;这样的发包机制,需要等测试仪发完包才能判断是否需要调度,造成了调度的延迟,不容易控制发包速率,进而导致发包不平缓。综上所述,现有的网络测试仪存在发包不平缓的问题。
技术实现思路
本申请实施例的目的是提供一种用于网络测试仪的调度方法及装置,用以解决现有技术中存在的发包不平缓的问题。为解决上述技术问题,本申请一实施例提供的一种用于网络测试仪的调度方法,包括:接收设定的第一预设时间内的第一发包数量;将所述第一发包数量按照第二预设时间间隔划分,得到每一第二预设时间间隔中的第二发包数量;在第二预设时间间隔内,如果存在待发送的数据包,则发送第二发包数量的数据包;其中,所述第二预设时间间隔小于所述第一预设时间。本申请一实施例提供的一种用于网络测试仪的调度方法,包括:接收设定的第一预设时间内的第一发包数量;将所述第一发包数量按照第二预设时间间隔划分,得到每一第二预设时间间隔中的第二发包数量;将所述每一第二预设时间间隔中的第二发包数量按照发包核数划分,得到每一发包核在每一第二预设时间间隔中的第三发包数量;在第二预设时间间隔内,如果每一发包核存在待发送的数据包,则发送第三发包数量的数据包;其中,所述第二预设时间间隔小于所述第一预设时间。本申请一实施例提供的一种用于网络测试仪的调度系统,包括:第一接收单元,用于接收设定的第一预设时间内的第一发包数量;第一划分单元,用于将所述第一发包数量按照第二预设时间间隔划分;第一生成单元,用于得到每一第二预设时间间隔中的第二发包数量;第一发送单元,用于在第二预设时间间隔内,如果存在待发送的数据包,则发送第二发包数量的数据包;其中,所述第二预设时间间隔小于所述第一预设时间。本申请一实施例提供的一种用于网络测试仪的调度系统,包括:第二接收单元,用于接收设定的第一预设时间内的第一发包数量;第二划分单元,用于将所述第一发包数量按照第二预设时间间隔划分;第二生成单元,用于得到每一第二预设时间间隔中的第二发包数量;第三划分单元,用于将所述每一第二预设时间间隔中的第二发包数量按照发包核数划分;第三生成单元,用于得到每一发包核在每一第二预设时间间隔中的第三发包数量;第二发送单元,用于在第二预设时间间隔内,如果每一发包核存在待发送的数据包,则发送第三发包数量的数据包;其中,所述第二预设时间间隔小于所述第一预设时间。由以上本申请实施例提供的技术方案可见,本申请实施例提供的一种用于网络测试仪的调度方法及系统,通过将接收的第一预设时间内的第一发包数量按照第二预设时间间隔划分,得到每一第二预设时间间隔中的第二发包数量,进而可以使得测试仪在第一预设时间内都在发包,最终可以保证测试仪发包的平稳性,解决了现有技术中发包不平稳的问题。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本申请一实施例中提供的用于网络测试仪的调度方法的流程图;图2为图1中S110的具体步骤的流程图;图3为本申请一实施例中提供的用于网络测试仪的调度方法的流程图;图4为图3中S220的具体步骤的流程图;图5为本申请一实施例中提供的用于网络测试仪的调度系统的模块示意图;图6为本申请一实施例中提供的用于网络测试仪的调度系统的模块示意图。具体实施方式为了使本
的人员更好地理解本申请中的技术方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。图1为本申请一实施例中提供的用于网络测试仪的调度方法的流程图,包括:S100:接收设定的第一预设时间内的第一发包数量。具体的,测试仪可以接收用户输入的第一预设时间内的第一发包数量。所述第一预设时间可以包括1秒等。S110:将所述第一发包数量按照第二预设时间间隔划分,得到每一第二预设时间间隔中的第二发包数量。所述第二预设时间间隔小于所述第一预设时间。所述第二预设时间可以包括1毫秒等。具体的,S110步骤中所述将所述第一发包数量按照第二预设时间间隔划分,可以包括:将所述第一发包数量按照第二预设时间间隔不完全均匀划分。具体的,如图2所示,S110步骤具体可以包括如下步骤:设定k为第一预设时间除以第二预设时间。S111:将所述第一发包数量除k,得到商factor和余数mod。S112:设置第一序数i为0。S113:判断所述i是否小于所述k;若否,执行S114;若是,执行S115。S115:判断所述i是否小于所述mod;若是,执行S116;若否,执行S117。S116:将第i个第二发包数量赋值为所述factor加1,并将所述i加1。S117:将第i个第二发包数量赋值为所述factor,并将所述i加1。S118:重复执行S113,直到执行S114。S114:得到每一第二预设时间间隔中的第二发包数量。本实施例中,将得到的每一第二预设时间间隔中的第二发包数量的顺序填入第一数组中,所述第一数组的数据类型可以包括64位整数型。举例说明,例如一网络测试仪接收的1秒内的第一发包数量为19998个,那么按照第二预设时间间隔为1毫秒可以将1秒分为1000组。首先,初始化一个有1000个元素的第一数组tokens_arraya;计算19998除1000,得到商factor为19,余数mod为998;设置第一序数i为0;判断i是否小于1000;若是,接着判断i是否小于998;由于0小于1000并且0小于等于998,则tokens_array[0]=20,并且将i加1。重复判断i是否小于1000。直到i=998时,由于i等于mod,所以tokens_array[998]=19;i=999时,由于i大于mod,所以tokens_array[999]=19;在i=1000时,由于i等于k,所以得到第一数组tokens_array,如下表所示:第一数组20202020202020202020…20201919第一序数0123456789…996997998999第一行:第一数组中各元素值,即每一第二预设时间间隔中的第二本文档来自技高网
...
一种<a href="http://www.xjishu.com/zhuanli/62/201510542061.html" title="一种用于网络测试仪的调度方法和系统原文来自X技术">用于网络测试仪的调度方法和系统</a>

【技术保护点】
一种用于网络测试仪的调度方法,其特征在于,包括:接收设定的第一预设时间内的第一发包数量;将所述第一发包数量按照第二预设时间间隔划分,得到每一第二预设时间间隔中的第二发包数量;在第二预设时间间隔内,如果存在待发送的数据包,则发送第二发包数量的数据包;其中,所述第二预设时间间隔小于所述第一预设时间。

【技术特征摘要】
1.一种用于网络测试仪的调度方法,其特征在于,包括:接收设定的第一预设时间内的第一发包数量;将所述第一发包数量按照第二预设时间间隔划分,得到每一第二预设时间间隔中的第二发包数量;在第二预设时间间隔内,如果存在待发送的数据包,则发送第二发包数量的数据包;其中,所述第二预设时间间隔小于所述第一预设时间。2.如权利要求1所述的方法,其特征在于,所述发送第二发包数量的数据包,包括:设定第一发包值为第二发包数量;逐一发送所述待发送的数据包,并在每一数据包发送之后将所述第一发包值减1后更新,直至所述第一发包值更新为0后停止发送数据包。3.如权利要求1所述的方法,其特征在于,所述将所述第一发包数量按照第二预设时间间隔划分,包括:将所述第一发包数量按照第二预设时间间隔均匀划分;或者,将所述第一发包数量按照第二预设时间间隔不完全均匀划分。4.一种用于网络测试仪的调度方法,其特征在于,包括:接收设定的第一预设时间内的第一发包数量;将所述第一发包数量按照第二预设时间间隔划分,得到每一第二预设时间间隔中的第二发包数量;将所述每一第二预设时间间隔中的第二发包数量按照发包核数划分,得到每一发包核在每一第二预设时间间隔中的第三发包数量;在第二预设时间间隔内,如果每一发包核存在待发送的数据包,则发送第三发包数量的数据包;其中,所述第二预设时间间隔小于所述第一预设时间。5.如权利要求4所述的方法,其特征在于,所述发送第三发包数量的数据包,包括:设定第二发包值为第三发包数量;逐一发送所述待发送的数据包,并在每一数据包发送之后将所述第二发包值减1后更新,直至所述第二发包值更新为0后停止发送数据包。6.如权利要求4所述的方法,其特征在于,所述将所述第一发包数量按照第二预设时间间隔划分,包括:将所述第一发包数量按照第二预设时间间隔均匀划分;或者,将所述第一发包数量按照第二预设时间间隔不完全均匀划分。7.如权利要求4所述的方法,其特征在于,所述将所述每一第二预设时间间隔中的第二发包数量按照发包核数划分,包括:将所述每一第二预设时间间隔中的第二发包数量按照发包核数均匀划分;或者,将所述每一第二预设时间间隔中的第二发包数量按照发包核数不完全均匀划分。8.如权利要求1或4所述的方法,其特征在于,在所述接收设定的第一预设时间内的第一发包数量之前,还包括:接收用户输入的参数;相应地,所述接收设定的第一预设时间内的第一发包数量,包括:接收设定的第一预设时间内的根据所述参数调整的第一发包数量。9.如权利要求3或6所述的方法,其特征在于,所述第一发包数量按照第二预设时间间隔不完全均匀划分,包括:设定k为第一预设时间除以第二预设时间;将所述第一发包数量除k,得到商factor和余数mod,并设置第一序数i为0;若所述i小于所述k,则判断所述i是否小于所述mod;若是,将第i个第二发包数量赋值为factor加1,并将所述i加1;若否,将第i个第二发包数量赋值为factor,并将所述i加1。10.如权利要求7所述的方法,其特征在于,所述将所述每一第二预设时间间隔中的第二发包数量按照发包核数不完全均匀划分,包括:设定n为发包核数;将所述第二发包数量除n,得到商factor和余数mod,并设置第一序数i为0;若所述i小于所述n,则判断所述i是否小于所述mod;若是,将第i个第三发...

【专利技术属性】
技术研发人员:李安坤王小勇
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:开曼群岛;KY

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

1