分布式压力测试系统、方法、装置、存储介质及电子设备与流程

文档序号:37257938发布日期:2024-03-12 20:34阅读:10来源:国知局
分布式压力测试系统、方法、装置、存储介质及电子设备与流程

本技术涉及计算机,尤其涉及一种分布式压力测试系统、方法、装置、存储介质及电子设备。


背景技术:

1、由于分布式系统具有高并发、高可用的特性,被广泛应用,例如应用到数据中心场景中,由多个数据中心组成分布式系统。为了能够获得多个数据中心整体能够承载的业务规模,需要对多个数据中心进行整体的压力测试。目前,通常通过一个测试机对整个分布式系统进行压力测试。但是,分布式系统中各数据中心之间的间网络资源有限。在对分布式系统进行压力测试时,会出现网络瓶颈和测试机自身资源瓶颈的情况,进而无法体现分布式系统的真实承载能力。因此,如何提高分布式系统的压力测试的效果是目前亟需解决的问题。


技术实现思路

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、上述说明仅是本技术技术方案的概述,为了能够更清楚了解本技术的技术手段,而可依照说明书的内容予以实施,并且为了让本技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本技术的具体实施方式。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1