本公开涉及计算机技术,尤其涉及一种网络性能测试的方法及装置、系统、电子设备和存储介质。
背景技术:
1、性能测试主要是用来测试系统的性能、稳定性,通过测试工具模拟真实场景,测试在正常、异常和瓶颈的条件下系统的各项性能指标情况,帮助我们更全面的了解系统,评估系统的能力,并进行性能优化,其中,网络性能测试是性能测试的基础,通过测试工具获取网络的性能参数和服务质量参数,包括丢包率、带宽、传输速率等等指标值。
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、可选地,所述装置还包括:
55、第二接收单元,用于接收用于对子节点进行网络性能测试的执行参数;其中,所述执行参数中包含子节点的标识信息,所述执行参数为用于执行网络性能测试的参数;
56、分配单元,用于基于所述标识信息,将所述执行参数分配至对应的子节点,以便所述子节点基于所述执行参数进行网络性能测试;
57、传输单元,用于接收子节点发送的基于所述执行参数进行网络性能测试得到的性能指标数据,并将所述性能参数传输至所述服务器。
58、根据本公开的第五方面,提供了一种网络性能测试的系统,包括:服务器、主节点、子节点,其中,
59、所述服务器包括如前述第三方面所述的网络性能测试的装置;
60、所述主节点包括如前述第四方面所述的网络性能测试的装置;
61、所述子节点用于:
62、基于所述执行参数进行网络性能测试,得到性能指标数据;
63、将所述性能指标数据发送至所述主节点。
64、根据本公开的第六方面,提供了一种电子设备,包括:
65、至少一个处理器;以及
66、与所述至少一个处理器通信连接的存储器;其中,
67、所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行前述第一方面或第二方面所述的方法。
68、根据本公开的第七方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行前述第一方面或第二方面所述的方法。
69、根据本公开的第八方面,提供了一种计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现如前述第一方面或第二方面所述的方法。
70、本公开提供的网络性能测试的方法及装置、系统、电子设备和存储介质,获取节点总数、主节点与子节点之间的配对类型,及获取所述子节点的测试周期;所述节点总数为所有主节点和所有子节点之和;基于所述配对类型、所述节点总数计算所述主节点与所述子节点之间的调度数,及基于所述测试周期及当前时刻计算子节点下次测试的调度时间;向所述主节点发送所述调度数及所述调度时间,以便所述主节点基于所述调度数及所述调度时间调度所述子节点,以完成对所述子节点的网络性能测试。与相关技术相比,本公开实施例通过获取节点总数、主节点与子节点之间的配对类型,及获取所述子节点的测试周期,基于所述配对类型、所述节点总数计算所述主节点与所述子节点之间的调度数,及基于所述测试周期及当前时刻计算子节点下次测试的调度时间,向所述主节点发送所述调度数及所述调度时间,实现了通过服务器自动控制主节点对子节点进行配对,提高了网络性能测试的效率。
71、应当理解,本部分所描述的内容并非旨在标识本技术的实施例的关键或重要特征,也不用于限制本技术的范围。本技术的其它特征将通过以下的说明书而变得容易理解。