System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种压力测试的流量调度方法、平台和系统技术方案_技高网

一种压力测试的流量调度方法、平台和系统技术方案

技术编号:39963340 阅读:8 留言:0更新日期:2024-01-09 00:13
本公开提供一种压力测试的流量调度方法、平台和系统,涉及压力测试技术领域。该方法的具体实施方式包括:接收一个或多个压测任务;采集与任务执行周期对应的历史周期的流量数据,流量数据包括周期流量变化速率和周期流量值;将目标流量和周期流量变化速率、周期流量值输入预训练的流量调度模型;其中,预训练的流量调度模型以不同流量调度方式和流量调度量下的预测流量与目标流量之差最小为目标函数;响应于压测任务,根据流量调度模型的输出,确定服务集群的目标调度方式和目标调度量。该实施方式能够在任务执行周期之前匹配精准的调度动作,提升压测过程中流量调度的可控性和稳定性,防止流量曲线波动带来的压测风险。

【技术实现步骤摘要】

本公开涉及压力测试,尤其涉及一种压力测试的流量调度方法、平台和系统


技术介绍

1、压测,即压力测试,是指在应用程序、软件等发布前,模拟实际的负载场景对软件系统等进行测试,根据测试过程中返回的实验参数评估应用程序、软件等的性能,以判断是否满足使用要求或者定位异常故障并修复,保证应用程序、软件等发布后的稳定性。

2、现有的压测过程中,通常由测试人员配置压测参数,发压设备根据压测参数向被测设备发起服务请求,根据被测设备的响应结果,将应用程序、软件等性能指标进行展示,由测试人员观测并评估。

3、然而,由于压测参数属于人为预估设置,随着计算机技术的快速发展,实际的负载场景变化多样,导致人为预估的方式偏差较大,响应流量波动较大,压测风险攀升,严重的会使得整个压测系统崩溃;而且,压测指标多种多样,人工观测的方式极其容易出现遗漏、延误的情况,导致压测准确度和效率低下。


技术实现思路

1、有鉴于此,本公开实施例提供一种压力测试的流量调度方法、平台和系统,能够解决人为预估偏差较大导致响应流量波动较大,压测风险攀升,压测系统崩溃;观测遗漏、延误导致压测准确度和效率低下的问题。

2、为实现上述目的,根据本公开的一方面,提供了一种压力测试的流量调度方法,所述流量预测方法包括:

3、接收一个或多个压测任务;其中,所述压测任务包括目标流量和任务执行周期;

4、采集与所述任务执行周期对应的历史周期的流量数据,所述流量数据包括周期流量变化速率和周期流量值

5、将所述目标流量和所述周期流量变化速率、所述周期流量值输入预训练的流量调度模型;其中,所述预训练的流量调度模型以不同流量调度方式和流量调度量下的预测流量与目标流量之差最小为目标函数;

6、响应于所述压测任务,根据所述流量调度模型的输出,确定服务集群的目标调度方式和目标调度量。

7、根据本公开的另一方面,提供了一种压力测试的流量调度平台,所述流量调度平台包括:

8、调度模块,用于接收一个或多个压测任务;其中,所述压测任务包括目标流量和任务执行周期;

9、调度模块,还用于采集与所述任务执行周期对应的历史周期的流量数据,所述流量数据包括周期流量变化速率和周期流量值;

10、调度模块,还用于将所述目标流量和所述周期流量变化速率、所述周期流量值输入预训练的流量调度模型;其中,所述预训练的流量调度模型以不同流量调度方式和流量调度量下的预测流量与目标流量之差最小为目标函数;

11、调度模块,还用于响应于所述压测任务,根据所述流量调度模型的输出,确定服务集群的目标调度方式和目标调度量。

12、根据本公开的再一方面,提供了一种压力测试的流量调度系统,所述流量调度系统包括:压力测试的流量调度平台和所述服务集群,其中:

13、所述流量调度平台包括压测控制中心,所述压测控制中心包括所述调度模块、监控模块和熔断模块。

14、根据本公开的还一方面,提供了一种电子设备,包括:

15、处理器;以及

16、存储程序的存储器,

17、其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行所述压力测试的流量调度方法。

18、根据本公开实施例的又一个方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行所述压力测试的流量调度方法。

19、本申请实施例中提供的一个或多个技术方案,通过流量调度模型为压测任务提供目标调度方式和对应的目标调度量,流量调度模型的流量调度算法综合历史的流量值和流量变化效率进行加权构建基础流量,再叠加不同调度方式的调度流量差,可以实现在任务执行周期之前匹配精准的调度动作,提升了压测过程中流量调度的可控性和稳定性,防止流量曲线波动带来的压测风险,保证压测最高处流量趋于稳定,为在线流量控制提供了便利,提升压测效率、监控的准确度和实时性,降低容量评估成本,且及时熔断以提升服务集群的可靠性的技术效果。

本文档来自技高网...

【技术保护点】

1.一种压力测试的流量调度方法,其特征在于,所述流量预测方法包括:

2.如权利要求1所述的流量调度方法,其特征在于,所述历史周期包括历史业务周期和历史监控周期;确定所述预训练的流量预测模型包括:

3.如权利要求2所述的流量调度方法,其特征在于,所述对流量调度模型进行迭代训练,包括:

4.如权利要求3所述的流量调度方法,其特征在于,确定所述流量调度模型的模型方程,包括:

5.如权利要求4所述的流量调度方法,其特征在于,所述计算监控流量值、监控流量变化速率和业务流量变化速率,包括:

6.如权利要求1所述的流量调度方法,其特征在于,所述目标调度方式包括切流调度、屏蔽调度和精细调度,所述切流调度的目标调度量为切断个数或者重启个数、所述屏蔽调度的目标调度量为屏蔽个数或者取消个数、所述精细调度的目标调度量为启用的服务实例的实例标识。

7.如权利要求1所述的流量调度方法,其特征在于,还包括:

8.一种压力测试的流量调度平台,其特征在于,所述流量调度平台包括:

9.一种压力测试的流量调度系统,其特征在于,所述流量调度系统包括:如权利要求8所述的压力测试的流量调度平台和所述服务集群,其中:

10.一种电子设备,包括:

11.一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行根据权利要求1-7中任一项所述的压力测试的流量调度方法。

...

【技术特征摘要】

1.一种压力测试的流量调度方法,其特征在于,所述流量预测方法包括:

2.如权利要求1所述的流量调度方法,其特征在于,所述历史周期包括历史业务周期和历史监控周期;确定所述预训练的流量预测模型包括:

3.如权利要求2所述的流量调度方法,其特征在于,所述对流量调度模型进行迭代训练,包括:

4.如权利要求3所述的流量调度方法,其特征在于,确定所述流量调度模型的模型方程,包括:

5.如权利要求4所述的流量调度方法,其特征在于,所述计算监控流量值、监控流量变化速率和业务流量变化速率,包括:

6.如权利要求1所述的流量调度方法,其特征在于,所述目标调度方式包括切流调度、屏蔽调度和精细调度,所...

【专利技术属性】
技术研发人员:金云超陈存利
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1