产物容量评估方法、代码部署方法、装置和计算机设备制造方法及图纸

技术编号:36730140 阅读:17 留言:0更新日期:2023-03-04 09:56
一种产物容量评估方法、代码部署方法、装置和计算机设备,产物容量评估方法包括:接收客户端发送的配置文件,解析配置文件得到配置信息;配置文件用于对第一主机中的代码产物进行容量评估;根据配置信息构建与第一主机交互的模拟请求和模拟请求规则;基于模拟请求规则向第一主机发送模拟请求,并采集第一主机的各指标数据;采集第一主机的各指标数据,根据各指标数据得到代码产物的容量评估结果;容量评估结果用于评估在第一主机中运行的代码产物对模拟请求进行处理的请求处理能力,以使客户端基于容量评估结果确定是否在第二主机部署代码产物对应的代码。上述方法,产物容量评估过程全部自动化,降低成本;同时部署和评估结合,可提升产物质量。可提升产物质量。可提升产物质量。

【技术实现步骤摘要】
产物容量评估方法、代码部署方法、装置和计算机设备


[0001]本申请涉及计算机
,特别是涉及一种产物容量评估方法、装置、计算机设备和存储介质,以及一种代码部署方法、装置、计算机设备和存储介质。

技术介绍

[0002]随着计算机技术的发展,越来越多的软件应用程序被开发供用户使用。产物指的是代码经过编译并部署在主机上形成的后台服务。一款软件应用程序在开放给用户使用之前,一般会针对后台服务部分进行容量评估,从而判断自己的后台服务在应对大访问量、高并发场景下的性能质量是否符合预期,即对应用程序产物进行容量评估。
[0003]传统技术中,通常会将后台服务部署到专门用于容量评估的主机上,然后由人工基于函数接口协议模拟创建请求内容,根据对于应用程序上线后可能的访问量级来设置模拟请求规则,然后在产物处理请求的过程中,根据主机的相关指标来评估产物的容量。然而,目前的产物容量评估方法中的大部分步骤需要人工来执行,自动化程度不高,成本较高。

技术实现思路

[0004]基于此,有必要针对上述技术问题,提供一种能够提高自动化程度、降低成本的产物容量评估方法、代码部署方法、装置、计算机设备和存储介质。
[0005]一种产物容量评估方法,所述方法包括:
[0006]接收客户端发送的配置文件,解析所述配置文件得到配置信息;所述配置文件用于对第一主机中运行的代码产物进行容量评估;
[0007]根据所述配置信息构建与所述第一主机交互的模拟请求和模拟请求规则;
[0008]基于所述模拟请求规则向所述第一主机发送所述模拟请求,并采集所述第一主机的各指标数据;
[0009]采集所述第一主机的各指标数据,根据各所述指标数据得到所述代码产物的容量评估结果;所述容量评估结果用于评估在所述第一主机中运行的所述代码产物对所述模拟请求进行处理的请求处理能力,以使所述客户端基于所述容量评估结果确定是否在第二主机部署所述代码产物对应的代码。
[0010]一种产物容量评估方法,所述方法包括:
[0011]获取代码,并在第一主机中部署所述代码,形成代码产物;
[0012]向服务器发送容量评估任务对应的配置文件,所述配置文件用于使所述服务器对第一主机中运行的代码产物进行容量评估;
[0013]在所述服务器基于所述配置文件启动容量评估任务之后,从所述服务器获取容量评估结果;所述容量评估结果是所述服务器基于所述第一主机的各指标数据确定,各所述指标数据是所述服务器基于模拟请求规则向所述第一主机发送模拟请求之后获取的,所述模拟请求规则和所述模拟请求是基于所述配置文件解析得到的配置信息构建得到;
[0014]根据所述容量评估结果确定是否在第二主机中部署所述代码。
[0015]一种产物容量评估装置,所述装置包括:
[0016]接收模块,用于接收客户端发送的配置文件,解析所述配置文件得到配置信息;所述配置文件用于对第一主机中运行的代码产物进行容量评估;
[0017]构建模块,用于根据所述配置信息构建与所述第一主机交互的模拟请求和模拟请求规则;
[0018]请求发送模块,用于基于所述模拟请求规则向所述第一主机发送所述模拟请求,并采集所述第一主机的各指标数据;
[0019]评估模块,用于根据各所述指标数据得到所述代码产物的容量评估结果;所述容量评估结果用于评估在所述第一主机中运行的所述代码产物对所述模拟请求进行处理的请求处理能力,以使所述客户端基于所述容量评估结果确定是否在第二主机部署所述代码产物对应的代码。
[0020]一种代码部署装置,所述装置包括:
[0021]第一部署模块,用于获取代码,并在第一主机中部署所述代码,形成代码产物;
[0022]发送模块,用于向服务器发送容量评估任务对应的配置文件,所述配置文件用于使所述服务器对第一主机中运行的代码产物进行容量评估;
[0023]评估结果获取模块,用于在所述服务器基于所述配置文件启动容量评估任务之后,从所述服务器获取容量评估结果;所述容量评估结果是所述服务器基于所述第一主机的各指标数据确定,各所述指标数据是所述服务器基于模拟请求规则向所述第一主机发送模拟请求之后获取的,所述模拟请求规则和所述模拟请求是基于所述配置文件解析得到的配置信息构建得到;
[0024]第二部署模块,用于根据所述容量评估结果确定是否在第二主机中部署所述代码。
[0025]一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现以上任意一个方法所述的步骤。
[0026]一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现以上任意一个方法所述的步骤。
[0027]上述产物容量评估方法、代码部署方法、装置、计算机设备和存储介质,接收到客户端发送的用于对第一主机中运行的代码产物进行容量评估的配置文件时,对配置文件进行解析,得到对应的配置信息,基于配置信息构建与第一主机交互的模拟请求以及模拟请求规则,根据模拟请求规则向第一主机发送模拟请求,并采集第一主机的各指标数据,然后根据各指标数据得到产物的容量评估结果;该容量评估结果用于评估在第一主机中运行的产物对模拟请求处理的请求处理能力,同时使客户端根据容量评估结果决定是否在第二主机部署该产物对应的代码。上述方法,在对产物进行容量评估的过程中,根据客户端发送的用于容量评估的配置文件自动完成构建模拟请求、发送模拟请求以及采集各指标数据的步骤,使得对于产物的整个容量评估的过程全部自动化,降低成本;同时容量评估结果用于决定是否在第二主机中部署产物,将代码的部署和产物的容量评估结合起来,利用容量评估结果干预代码部署的过程,从而提升部署到主机中的产物质量。
附图说明
[0028]图1为一个实施例中产物容量评估方法、代码部署方法的应用环境图;
[0029]图2为一个实施例中产物容量评估方法的流程示意图;
[0030]图3为一个具体实施例中客户端的流水线原子的状态机的流程示意图;
[0031]图4为一个实施例中代码部署方法的流程示意图;
[0032]图5为一个具体实施例中代码部署方法的流程示意图;
[0033]图6(1)为一个具体实施例中代码部署方法的流程示意图;
[0034]图6(2)为一个具体实施例中代码部署方法在容量评估结果为通过时的流程示意图;
[0035]图6(3)为一个具体实施例中代码部署方法在容量评估结果为不通过时的流程示意图;
[0036]图7(1)为一个具体实施例中容量评估结果的展示示意图;
[0037]图7(2)为一个具体实施例中容量评估结果的展示示意图之一;
[0038]图7(3)为另一个具体实施例中容量评估结果的展示示意图之一;
[0039]图7(4)为另一个具体实施例中容量评估结果的展示示意图之一;
[0040]图7(5)为另一个具体实施例中容量评估结果的展示示意图之一;<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种产物容量评估方法,其特征在于,所述方法包括:接收客户端发送的配置文件,解析所述配置文件得到配置信息;所述配置文件用于对第一主机中运行的代码产物进行容量评估;根据所述配置信息构建与所述第一主机交互的模拟请求和模拟请求规则;基于所述模拟请求规则向所述第一主机发送所述模拟请求,并采集所述第一主机的各指标数据;采集所述第一主机的各指标数据,根据各所述指标数据得到所述代码产物的容量评估结果;所述容量评估结果用于评估在所述第一主机中运行的所述代码产物对所述模拟请求进行处理的请求处理能力,以使所述客户端基于所述容量评估结果确定是否在第二主机部署所述代码产物对应的代码。2.根据权利要求1所述的产物容量评估方法,其特征在于,所述容量评估结果包括第一评估结果和第二评估结果,所述第一评估结果对应的请求处理能力优于所述第二评估结果对应的请求处理能力,所述第一评估结果用于指示所述客户端向第二主机部署所述代码产物对应的代码。3.根据权利要求1所述的产物容量评估方法,其特征在于,在所述采集各指标数据,得到所述代码产物的容量评估结果之后,还包括:将所述容量评估结果发送至所述客户端,以使所述客户端展示所述容量评估结果。4.根据权利要求1所述的产物容量评估方法,其特征在于,所述解析所述配置文件得到配置信息,包括:通过接入层服务模块解析所述配置文件得到配置信息;所述根据所述配置信息构建与所述第一主机交互的模拟请求和模拟请求规则之前,还包括:通过所述接入层服务模块向执行层服务模块发送所述配置信息;所述根据所述配置信息构建与所述第一主机交互的模拟请求和模拟请求规则,包括:通过所述执行层服务模块基于所述配置信息构建与所述第一主机交互的模拟请求和模拟请求规则;所述基于所述模拟请求规则向所述第一主机发送所述模拟请求,并采集所述第一主机的各指标数据,包括:通过所述执行层服务模块基于所述模拟请求规则向所述第一主机发送所述模拟请求,并采集所述第一主机的各指标数据。5.根据权利要求4所述的产物容量评估方法,其特征在于,所述根据各所述指标数据得到所述代码产物的容量评估结果,包括:通过红线层服务模块根据所述配置信息中的评估指标对各所述指标数据进行评估,得到所述代码产物的容量评估结果。6.一种代码部署方法,其特征在于,所述方法包括:获取代码,并在第一主机中部署所述代码,形成代码产物;向服务...

【专利技术属性】
技术研发人员:舒雷付云雷童曼琪鲍聪张泽强谭力戴志明王峰林
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1