一种网络带宽压测方法、装置、设备及介质制造方法及图纸

技术编号:38332394 阅读:14 留言:0更新日期:2023-07-29 09:15
本申请公开了一种网络带宽压测方法、装置、设备及介质。本申请能够对目标设备进行循环压测,在每一轮压测过程中,以本轮期望带宽和前一轮实时带宽的差异计算出控制带宽,之后目标设备基于控制带宽与服务端通信,并确定通信过程中目标设备的本轮实时带宽,并进入下一轮压测。随着压测流程的不断循环,期望带宽和实时带宽之间的差异的整体趋势呈变小趋势,使得目标设备能够逐渐稳定在某一实时带宽下,从而降低目标设备上压测服务与其他服务之间的相互影响,避免压测超限带来的丢包、高延时、压测不准等问题,适用于带负载压测的场景。适用于带负载压测的场景。适用于带负载压测的场景。

【技术实现步骤摘要】
一种网络带宽压测方法、装置、设备及介质


[0001]本申请涉及计算机
,特别涉及一种网络带宽压测方法、装置、设备及介质。

技术介绍

[0002]为了探测机器本身的可用带宽,可以对机器进行压测。在压测的过程中,压测服务与机器上原有的服务会相互影响,争抢带宽资源,这可能导致测试到的网络带宽伴随着丢包、高延时等问题。
[0003]因此,如何降低压测服务与机器原有的服务之间的相互影响,是本领域技术人员需要解决的问题。

技术实现思路

[0004]本申请的主要目的在于提供一种网络带宽压测方法、装置、设备及介质,旨在降低压测服务与机器原有的服务之间的相互影响。
[0005]为实现上述目的,本申请提供了一种网络带宽压测方法,应用于目标设备,包括:
[0006]确定本轮期望带宽和所述目标设备的前一轮实时带宽;
[0007]基于所述本轮期望带宽和所述前一轮实时带宽的差异计算控制带宽;
[0008]基于所述控制带宽与服务端通信,并确定所述目标设备的本轮实时带宽;
[0009]使轮次数递增一,并执行所述确定本轮期望带宽和所述目标设备的前一轮实时带宽的步骤以及后续步骤,以进行循环压测,使得压测过程中的实时带宽的取值趋势向期望带宽靠近。
[0010]可选地,所述确定本轮期望带宽,包括:
[0011]确定所述目标设备的前一轮丢包率;
[0012]判断所述前一轮丢包率是否符合若干预设条件中的一个;
[0013]若符合,则利用所述前一轮丢包率符合的预设条件对应的方式按照调整幅度调整前一轮期望带宽,得到所述本轮期望带宽;
[0014]若不符合或获取到期望带宽保持不变的要求,则将前一轮期望带宽确定为所述本轮期望带宽。
[0015]可选地,所述预设条件包括:超过预设上限值或/和低于预设下限值;
[0016]若所述前一轮丢包率符合的预设条件包括超过预设上限值,则利用所述前一轮丢包率符合的预设条件对应的方式按照调整幅度调整前一轮期望带宽包括:利用所述调整幅度调小前一轮期望带宽;
[0017]若所述前一轮丢包率符合的预设条件包括低于预设下限值,则利用所述前一轮丢包率符合的预设条件对应的方式按照调整幅度调整前一轮期望带宽包括:利用所述调整幅度调大前一轮期望带宽。
[0018]可选地,所述调整幅度的计算过程包括:
[0019]根据预设百分比和所述前一轮期望带宽计算百分比调整值;
[0020]在所述百分比调整值和预设步进值中选择最大值或最小值作为所述调整幅度。
[0021]可选地,所述基于所述本轮期望带宽和所述前一轮实时带宽的差异计算出控制带宽,包括:
[0022]将所述差异输入PID控制器、PI控制器或PD控制器,以使PID控制器、PI控制器或PD控制器计算出所述控制带宽。
[0023]可选地,所述基于所述控制带宽与服务端通信,并确定所述目标设备的本轮实时带宽,包括:
[0024]基于所述控制带宽向所述服务端发送请求包,并采集所述目标设备的网卡的上行带宽,得到所述本轮实时带宽;所述上行带宽包括:所述请求包在所述目标设备中占用的带宽和所述目标设备中的其他业务发出的请求包占用的带宽。
[0025]可选地,所述基于所述控制带宽与服务端通信,并确定所述目标设备的本轮实时带宽,包括:
[0026]基于所述控制带宽接收所述服务端发送的响应包,并采集所述目标设备的网卡的下行带宽,得到所述本轮实时带宽;所述下行带宽包括:所述响应包在所述目标设备中占用的带宽和所述目标设备中的其他业务接收的响应包占用的带宽。
[0027]可选地,还包括:
[0028]获取用户指定的压测需求;所述压测需求包括:首轮期望带宽、服务端所在地理位置、服务端所属运营商、服务端数量以及是否过滤同机房服务端;
[0029]将所述压测需求发送至注册中心,以使所述注册中心查询并返回符合用户所指定压测需求的所述服务端;其中,所述注册中心用于收集并存储各个服务端定时上报的客户端数量、带宽大小、是否能正常对外提供服务、所在地理位置及机房、所属运营商以及负载大小;
[0030]初始化轮次数,并执行所述确定本轮期望带宽和所述目标设备的前一轮实时带宽的步骤以及后续步骤,以进行首轮压测。
[0031]可选地,还包括:
[0032]若满足压测结束条件,则结束压测流程,并输出压测数据;所述压测数据包括:压测时长、所述目标设备在所述压测时长内的实时带宽均值和/或所述目标设备在所述压测时长内的丢包率均值。
[0033]为实现上述目的,本申请进一步提供了一种网络带宽压测装置,应用于目标设备,包括:
[0034]确定模块,用于确定本轮期望带宽和所述目标设备的前一轮实时带宽;
[0035]计算模块,用于基于所述本轮期望带宽和所述前一轮实时带宽的差异计算控制带宽;
[0036]执行模块,用于基于所述控制带宽与服务端通信,并确定所述目标设备的本轮实时带宽;
[0037]迭代模块,用于使轮次数递增一,并执行所述确定本轮期望带宽和所述目标设备的前一轮实时带宽的步骤以及后续步骤,以进行循环压测,使得压测过程中的实时带宽的取值趋势向期望带宽靠近。
[0038]可选地,所述确定模块具体用于:
[0039]确定所述目标设备的前一轮丢包率;
[0040]判断所述前一轮丢包率是否符合若干预设条件中的一个;
[0041]若符合,则利用所述前一轮丢包率符合的预设条件对应的方式按照调整幅度调整前一轮期望带宽,得到所述本轮期望带宽;
[0042]若不符合或获取到期望带宽保持不变的要求,则将前一轮期望带宽确定为所述本轮期望带宽。
[0043]可选地,所述确定模块具体用于:
[0044]所述预设条件包括:超过预设上限值或/和低于预设下限值;
[0045]若所述前一轮丢包率符合的预设条件包括超过预设上限值,则利用所述前一轮丢包率符合的预设条件对应的方式按照调整幅度调整前一轮期望带宽包括:利用所述调整幅度调小前一轮期望带宽;
[0046]若所述前一轮丢包率符合的预设条件包括低于预设下限值,则利用所述前一轮丢包率符合的预设条件对应的方式按照调整幅度调整前一轮期望带宽包括:利用所述调整幅度调大前一轮期望带宽。
[0047]可选地,所述调整幅度的计算过程包括:
[0048]根据预设百分比和所述前一轮期望带宽计算百分比调整值;
[0049]在所述百分比调整值和预设步进值中选择最大值或最小值作为所述调整幅度。
[0050]可选地,所述计算模块具体用于:
[0051]将所述差异输入PID控制器、PI控制器或PD控制器,以使PID控制器、PI控制器或PD控制器计算出所述控制带宽。
[0052]可选地,所述执行模块具体用于:
[0053]基于所述控制带宽向所述服务端发送请求包,并采集所述目标设备的网卡的上行带宽,得本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络带宽压测方法,其特征在于,应用于目标设备,包括:确定本轮期望带宽和所述目标设备的前一轮实时带宽;基于所述本轮期望带宽和所述前一轮实时带宽的差异计算控制带宽;基于所述控制带宽与服务端通信,并确定所述目标设备的本轮实时带宽;使轮次数递增一,并执行所述确定本轮期望带宽和所述目标设备的前一轮实时带宽的步骤以及后续步骤,以进行循环压测,使得压测过程中的实时带宽的取值趋势向期望带宽靠近。2.根据权利要求1所述的网络带宽压测方法,其特征在于,所述确定本轮期望带宽,包括:确定所述目标设备的前一轮丢包率;判断所述前一轮丢包率是否符合若干预设条件中的一个;若符合,则利用所述前一轮丢包率符合的预设条件对应的方式按照调整幅度调整前一轮期望带宽,得到所述本轮期望带宽;若不符合或获取到期望带宽保持不变的要求,则将前一轮期望带宽确定为所述本轮期望带宽。3.根据权利要求2所述的网络带宽压测方法,其特征在于,所述预设条件包括:超过预设上限值或/和低于预设下限值;若所述前一轮丢包率符合的预设条件包括超过预设上限值,则利用所述前一轮丢包率符合的预设条件对应的方式按照调整幅度调整前一轮期望带宽包括:利用所述调整幅度调小前一轮期望带宽;若所述前一轮丢包率符合的预设条件包括低于预设下限值,则利用所述前一轮丢包率符合的预设条件对应的方式按照调整幅度调整前一轮期望带宽包括:利用所述调整幅度调大前一轮期望带宽。4.根据权利要求2所述的网络带宽压测方法,其特征在于,所述调整幅度的计算过程包括:根据预设百分比和所述前一轮期望带宽计算百分比调整值;在所述百分比调整值和预设步进值中选择最大值或最小值作为所述调整幅度。5.根据权利要求1所述的网络带宽压测方法,其特征在于,所述基于所述本轮期望带宽和所述前一轮实时带宽的差异计算出控制带宽,包括:将所述差异输入PID控制器、PI控制器或PD控制器,以使PID控制器、PI控制器或PD控制器计算出所述控制带宽。6.根据权利要求1所述的网络带宽压测方法,其特征在于,所述基于所述控制带宽与服务端通信,并确定所述目标设备的本轮实时带宽,包括:基于所述控制带宽向所述服务端发送请求包,并采集所述目标设备的网卡的上行带宽,得到所述本轮实时带宽;所述上行带宽包括:所述请求包在所述目标设备中占用的带宽和所述目标...

【专利技术属性】
技术研发人员:郑元湖
申请(专利权)人:深圳云网雾联科技有限公司
类型:发明
国别省市:

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

1