压测提示的生成方法技术

技术编号:39592008 阅读:7 留言:0更新日期:2023-12-03 19:46
本公开提供了一种压测提示的生成方法,包括:基于历史流量数据库,确定目标接口在目标监测周期的单位查询峰值;根据压测任务表,计算目标接口在目标监测周期的压测值;以及对单位查询峰值和压测值进行比对分析,识别目标接口的压测需求,以生成对目标接口的压测提示

【技术实现步骤摘要】
压测提示的生成方法、电子设备、存储介质及计算机程序产品


[0001]本公开涉及性能测试领域,特别涉及一种压测提示的生成方法

电子设备

存储介质及计算机程序产品


技术介绍

[0002]压测即压力测试,是确定产品稳定性的一种测试方法,通常在系统正常运作范围之外进行,以考察产品的功能极限和隐患

例如,当一款服务产品上新时,为了避免激增的流量对服务器的冲击,需要提前获取该服务产品的最大承载请求量,以预先为其匹配相适应的预警方案,防止服务器报错

[0003]但是,大部分产品都具备支持正常请求量的能力,并且请求量也通常处于可控范围

在这种情况下,若对所有服务产品均无差别的进行压测,无疑会浪费压测成本

因此,通常只有在对某些产品的请求量突增的情况下,才会触发压测服务

[0004]相关技术中,通常由人工监测服务产品的每秒查询量,进而依据人工经验基于每秒查询量判断服务产品是否需要压测,并给出人工压测提示

但是,基于人工所生成的压测提示比较依赖人工经验,不具备稳定性和准确度;另外,若更换服务产品的负责人,那么需要较长的经验移交和总结时间,在此期间服务产品的压测提示将出现空档

因此,相关技术难以获取精准

稳定的压测提示,并且还会产生较大的人工成本,不具备普适性


技术实现思路

[0005]为了解决前述问题中的至少之一,本公开提供了一种压测提示的生成方法

电子设备

存储介质及计算机程序产品

[0006]根据本公开的一个方面提供了一种压测提示的生成方法,包括:基于历史流量数据库,确定目标接口在目标监测周期的单位查询峰值;根据压测任务表,计算所述目标接口在所述目标监测周期的压测值;以及对所述单位查询峰值和所述压测值进行比对分析,识别所述目标接口的压测需求,以生成对所述目标接口的压测提示

[0007]在一些实施方式中,所述基于历史流量数据库,确定目标接口在目标监测周期的单位查询峰值,包括:在所述历史流量数据库中筛选符合初始量确定条件的历史流量峰值,并以所述历史流量峰值作为所述目标监测周期的初始单位查询量;以及基于压测对象,选取相应的查询峰值调整方式对所述初始单位查询量进行计算,以获得所述目标接口在所述目标监测周期的所述单位查询峰值

[0008]在一些实施方式中,所述在所述历史流量数据库中筛选符合初始量确定条件的历史流量峰值,包括:依时间倒序,逐一轮询各个历史监测周期的压测任务执行情况;响应于存在未执行所述压测任务的任一所述历史监测周期,停止对所述历史监测周期的轮询,并以未执行所述压测任务的所述历史监测周期所对应的历史流量峰值作为所述目标监测周期的初始单位查询量;或者响应于全部所述历史监测周期均执行所述压测任务,则以依时序处于第二位的所述历史监测周期所对应的历史流量峰值作为所述目标监测周期的初始
单位查询量

[0009]在一些实施方式中,所述根据压测任务表,计算所述目标接口在所述目标监测周期的压测值,包括:在所述压测任务表中识别所述目标接口在所述目标监测周期的压测任务执行情况;响应于所述目标监测周期中执行有所述压测任务,则以所述目标监测周期的所述单位查询峰值作为初始压测值;或者响应于所述目标监测周期中未执行所述压测任务,且所述目标监测周期的相邻历史监测周期中具有历史流量峰值,则以所述单位查询峰值和所述历史流量峰值中的最大值作为所述目标监测周期的初始压测值;或者响应于所述目标监测周期中未执行所述压测任务,且所述目标监测周期的相邻历史监测周期未对应有所述历史流量峰值,则以所述单位查询峰值作为所述目标监测周期的初始压测值;以及基于压测对象,选取相应的水位调整方式对所述初始压测值进行计算,以获得所述目标接口在所述目标监测周期的压测值

[0010]在一些实施方式中,所述对所述单位查询峰值和所述压测值进行比对分析,识别所述目标接口的压测需求,包括:当所述单位查询峰值大于所述压测值与目标阈值的乘积时,确定所述目标接口具有所述压测需求

[0011]在一些实施方式中,在所述确定目标接口在目标监测周期的单位查询峰值之前,包括:获取所述目标接口所对应的服务器节点总数

[0012]在一些实施方式中,还包括:结合相邻历史监测周期的历史压测值,对所述目标监测周期的实际压测值进行分析;以及当所述实际压测值小于所述历史压测值时,生成对所述目标接口的重新压测的压测提示

[0013]根据本公开的另一个方面提供了一种电子设备,包括存储器

处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,以实现如上如前述任一实施方式所述的压测提示的生成方法

[0014]根据本公开的又一个方面提供了一种可读存储介质,所述可读存储介质存储有计算机程序,所述计算机程序适于处理器进行加载,以执行如前述任一实施方式所述的压测提示的生成方法

[0015]根据本公开的再一个方面提供了一种计算机程序产品,包括计算机程序
/
指令,其特征在于,所述计算机程序
/
指令被处理器执行时实现如前述任一实施方式所述的压测提示的生成方法

附图说明
[0016]附图示出了本公开的示例性实施方式,并与其说明一起用于解释本公开的原理,其中包括了这些附图以提供对本公开的进一步理解,并且附图包括在本说明书中并构成本说明书的一部分

[0017]图1为本公开示例性实施方式的压测提示的生成方法流程图

[0018]图2为本公开示例性实施方式的压测过程信令图

[0019]图3为本公开示例性实施方式的压测提示的生成装置框图

具体实施方式
[0020]下面结合附图和实施方式对本公开作进一步的详细说明

可以理解的是,此处所
描述的具体实施方式仅用于解释相关内容,而非对本公开的限定

另外还需要说明的是,为了便于描述,附图中仅示出了与本公开相关的部分

[0021]需要说明的是,在不冲突的情况下,本公开中的实施方式及实施方式中的特征可以相互组合

下面将参考附图并结合实施方式来详细说明本公开的技术方案

[0022]除非另有说明,否则示出的示例性实施方式
/
实施例将被理解为提供可以在实践中实施本公开的技术构思的一些方式的各种细节的示例性特征

因此,除非另有说明,否则在不脱离本公开的技术构思的情况下,各种实施方式
/
实施例的特征可以另外地组合

分离本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种压测提示的生成方法,其特征在于,包括:基于历史流量数据库,确定目标接口在目标监测周期的单位查询峰值;根据压测任务表,计算所述目标接口在所述目标监测周期的压测值;以及对所述单位查询峰值和所述压测值进行比对分析,识别所述目标接口的压测需求,以生成对所述目标接口的压测提示
。2.
根据权利要求1所述的压测提示的生成方法,其特征在于,所述基于历史流量数据库,确定目标接口在目标监测周期的单位查询峰值,包括:在所述历史流量数据库中筛选符合初始量确定条件的历史流量峰值,并以所述历史流量峰值作为所述目标监测周期的初始单位查询量;以及基于压测对象,选取相应的查询峰值调整方式对所述初始单位查询量进行计算,以获得所述目标接口在所述目标监测周期的所述单位查询峰值
。3.
根据权利要求2所述的压测提示的生成方法,其特征在于,所述在所述历史流量数据库中筛选符合初始量确定条件的历史流量峰值,包括:依时间倒序,逐一轮询各个历史监测周期的压测任务执行情况;响应于存在未执行所述压测任务的任一所述历史监测周期,停止对所述历史监测周期的轮询,并以未执行所述压测任务的所述历史监测周期所对应的历史流量峰值作为所述目标监测周期的初始单位查询量;或者响应于全部所述历史监测周期均执行所述压测任务,则以依时序处于第二位的所述历史监测周期所对应的历史流量峰值作为所述目标监测周期的初始单位查询量
。4.
根据权利要求1所述的压测提示的生成方法,其特征在于,所述根据压测任务表,计算所述目标接口在所述目标监测周期的压测值,包括:在所述压测任务表中识别所述目标接口在所述目标监测周期的压测任务执行情况;响应于所述目标监测周期中执行有所述压测任务,则以所述目标监测周期的所述单位查询峰值作为初始压测值;或者响应于所述目标监测周期中未执行所述压测任务,且所述目标监测周期的相邻历史监测周期中具有历史流量峰值,则以所述单位查询峰值和所述历史流量峰...

【专利技术属性】
技术研发人员:赵玉赵宁
申请(专利权)人:贝壳找房北京科技有限公司
类型:发明
国别省市:

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

1