本技术涉及网络技术与安全,特别是涉及一种节点极限吞吐量确定方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术:
1、近年来,视频业务已成为互联网最热门业务之一,视频流量快速增长,大规模用户下分发网络(cdn)的服务质量也成为了内容提供商最为关注的问题,其中分发网络设备的流量吞吐极限值更是关键指标。
2、原有的分发网络节点服务测试采用人工操作仪表,采集大量的测试数据,并需要对测试数据进行校验、核查,需要投入大量人力和测试资源,当需要评估其在大规模用户并发场景下的流量吞吐极限值,更是需要反复多次进行长时间测试,极度消耗测试资源。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够高效率的节点极限吞吐量确定方法、系统、装置、计算机设备、计算机可读存储介质和计算机程序产品。
2、第一方面,本技术提供了一种节点极限吞吐量确定方法。方法包括:
3、获取初始测试流量,并将初始测试流量对应的多个节点测试请求发送至待测试网络节点,获取待测试网络节点对应于各节点测试请求反馈的节点服务时延以及丢包率;
4、根据各节点服务时延以及丢包率,获取待测试网络节点对应于初始测试流量的节点精度阈值;
5、从各节点服务时延中获取最大节点服务时延,并获取最大节点服务时延与节点精度阈值的差值;
6、在差值表征最大节点服务时延小于或等于节点精度阈值的情况下,将初始测试流量作为待测试网络节点的极限吞吐量。
7、在其中一个实施例中,从各节点服务时延中获取最大节点服务时延,并获取最大节点服务时延与节点精度阈值的差值之后,还包括:
8、在差值表征最大节点服务时延大于节点精度阈值的情况下,根据差值获取测试流量更新参数;
9、利用测试流量更新参数对初始测试流量进行更新,得到新的初始测试流量,返回执行将初始测试流量对应的多个节点测试请求发送至待测试网络节点的步骤,直到差值表征最大节点服务时延小于或等于节点精度阈值。
10、在其中一个实施例中,根据差值获取测试流量更新参数,包括:
11、获取差值和最大节点服务时延的比值;
12、基于预设的比值区间,获取比值所在的目标比值区间;根据目标比值区间得到对应的更新参数。
13、在其中一个实施例中,预设的比值区间包括第一比值区间、第二比值区间和第三比值区间;第一比值区间为第一预设比值与第二预设比值形成的比值区间;第二比值区间为第二预设比值与第三预设比值形成的比值区间;第三比值区间为第三预设比值与第四预设比值形成的比值区间;其中,第四预设比值大于第三预设比值,第三预设比值大于第二预设比值;第二预设比值大于第一预设比值;根据所述目标比值区间获取对应的更新参数,包括:
14、在目标比值区间为第一比值区间的情况下,获取第一更新参数作为对应的更新参数;
15、在目标比值区间为第二比值区间的情况下,获取第二更新参数作为对应的更新参数;
16、在目标比值区间为第三比值区间的情况下,获取第三更新参数作为对应的更新参数;其中,第一更新参数大于第二更新参数,第二更新参数大于第三更新参数。
17、在其中一个实施例中,获取待测试网络节点对应于初始测试流量的节点精度阈值,包括:
18、基于各节点服务时延以及丢包率,得到节点服务时延的时延平均值以及丢包率平均值;
19、根据时延平均值、时延常数和时延权重系数,通过压缩函数得到精度阈值压缩系数;
20、基于时延平均值、丢包率平均值和精度阈值压缩系数,得到精度阈值。
21、在其中一个实施例中,将初始测试流量对应的多个节点测试请求发送至待测试网络节点,获取待测试网络节点对应于各节点测试请求反馈的节点服务时延以及丢包率,包括:
22、发送初始测试流量至流量发生器,流量发生器用于根据初始测试流量构造多个节点测试请求,并将多个节点测试请求发送至待测试网络节点,从待测试网络节点获取节点服务时延以及丢包率;
23、从流量发生器中接收节点服务时延以及丢包率。
24、第二方面,本技术还提供了一种节点极限吞吐量确定系统。系统包括:测试控制模块以及待测试网络节点;其中:
25、测试控制模块,用于获取初始测试流量,并将初始测试流量对应的多个节点测试请求发送至待测试网络节点;
26、待测试网络节点,用于接收多个节点测试请求,并将对应于各节点测试请求的节点服务时延以及丢包率反馈测试控制模块;
27、测试控制模块,还用于从待测试网络节点接收节点服务时延以及丢包率,并根据各节点服务时延以及丢包率,获取待测试网络节点对应于初始测试流量的节点精度阈值;
28、测试控制模块,还用于从各节点服务时延中获取最大节点服务时延,并获取最大节点服务时延与节点精度阈值的差值;在差值表征最大节点服务时延小于或等于节点精度阈值的情况下,将初始测试流量作为待测试网络节点的极限吞吐量。
29、在其中一个实施例中,系统还包括:流量发生器;其中:
30、测试控制模块,还用于将初始测试流量发送至流量发生器;
31、流量发生器,用于根据初始测试流量构造多个节点测试请求,并将多个节点测试请求发送至待测试网络节点;
32、待测试网络节点,还用于将对应于各节点测试请求的节点服务时延以及丢包率反馈流量发生器;
33、流量发生器,还用于将节点服务时延以及丢包率发送至测试控制模块。
34、第三方面,本技术还提供了一种节点极限吞吐量确定装置。装置包括:
35、获取模块,用于获取初始测试流量,并将初始测试流量对应的多个节点测试请求发送至待测试网络节点,获取待测试网络节点对应于各节点测试请求反馈的节点服务时延以及丢包率;
36、第一计算模块,用于根据各节点服务时延以及丢包率,获取待测试网络节点对应于初始测试流量的节点精度阈值;
37、第二计算模块,用于从各节点服务时延中获取最大节点服务时延,并获取最大节点服务时延与节点精度阈值的差值;
38、确定模块,用于在差值表征最大节点服务时延小于或等于节点精度阈值的情况下,将初始测试流量作为待测试网络节点的极限吞吐量。
39、第四方面,本技术还提供了一种计算机设备。计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:
40、获取初始测试流量,并将初始测试流量对应的多个节点测试请求发送至待测试网络节点,获取待测试网络节点对应于各节点测试请求反馈的节点服务时延以及丢包率;
41、根据各节点服务时延以及丢包率,获取待测试网络节点对应于初始测试流量的节点精度阈值;
42、从各节点服务时延中获取最大节点服务时延,并获取最大节点服务时延与节点精度阈值的差值;
43、在差值表征最大节点服务时延小于或等于节点精度阈值的情况下,将初始测试流量作为待测试网络节点的极限吞吐量。
44、第五方面,本技术还提供了一种计算机可读存储介质。计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
45、获取初始测试流量,并将初始测试流量对应的多个节点测试请求发送至待测试网络节点,获取待测试网络节点对应于各节点测试请求反馈的节点服务时延以及丢包率;
46、根据各节点服务时延以及丢包率,获取待测试网络节点对应于初始测试流量的节点精度阈值;
47、从各节点服务时延中获取最大节点服务时延,并获取最大节点服务时延与节点精度阈值的差值;
48、在差值表征最大节点服务时延小于或等于节点精度阈值的情况下,将初始测试流量作为待测试网络节点的极限吞吐量。
49、第六方面,本技术还提供了一种计算机程序产品。计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:
50、获取初始测试流量,并将初始测试流量对应的多个节点测试请求发送至待测试网络节点,获取待测试网络节点对应于各节点测试请求反馈的节点服务时延以及丢包率;
51、根据各节点服务时延以及丢包率,获取待测试网络节点对应于初始测试流量的节点精度阈值;
52、从各节点服务时延中获取最大节点服务时延,并获取最大节点服务时延与节点精度阈值的差值;
53、在差值表征最大节点服务时延小于或等于节点精度阈值的情况下,将初始测试流量作为待测试网络节点的极限吞吐量。
54、上述节点极限吞吐量确定方法、系统、装置、计算机设备、存储介质和计算机程序产品,通过初始测试流量生成多个节点测试请求对待测试网络节点发起测试,再获取测试所产生的对应于各节点测试请求的节点服务时延以及丢包率,通过时延以及丢包率计算出该节点的精度阈值,再通过最大节点服务时延与节点精度阈值的差值,找出最大节点服务时延小于或等于节点精度阈值的测试情况,以该次测试所用的初始测试流量作为该待测试网络节点的极限吞吐量。通过时延以及丢包率两个节点性能关键指标来判断测试情况,每次测试后实时计算得到节点精度阈值,保证阈值设定的动态变化以符合每次测试的实际情况,以提高测试所得极限吞吐值的准确性;在满足最大节点服务时延小于或等于节点精度阈值的情况下,就可以确定节点的极限吞吐量,相对于传统技术中大量测试后再进行评估极限吞吐量的方式,本技术可以通过较少次测试确定极限吞吐量的,因此还具有低测试资源消耗、高效达成测试目标的效果。