业务压力管理方法、装置、设备、系统及存储介质制造方法及图纸

技术编号:19067402 阅读:33 留言:0更新日期:2018-09-29 14:44
本申请公开了一种业务压力管理方法、装置、设备、系统及存储介质,其中,压力管理服务器在接收到控制服务器发送的压力参数请求指令后,调用用户通过配置接口配置的请求构造函数;利用请求构造函数中的至少一种请求实例及预置的多个参数,构建用于压力参数确定的多个业务请求;获取预先配置的指向目标业务系统的至少一个网络标识;依据该至少一个网络标识,发送该多个业务请求,以将该多个业务请求发送给目标业务系统中的至少一台目标服务器;获取并统计目标服务器针对该业务请求返回的响应结果,以基于该响应结果确定该目标业务系统的压力参数结果。本申请的方案可以降低从业务系统获取压力参数的复杂度,从而提高获取以及控制压力参数的效率。

【技术实现步骤摘要】
业务压力管理方法、装置、设备、系统及存储介质
本申请涉及压力测试
,尤其涉及一种业务压力管理方法、装置、设备、系统及存储介质。
技术介绍
为了增强业务系统的可靠性,经常需要监控业务系统的压力参数,以确定业务系统中压力情况,进而改进业务系统的硬件或者业务布局等。其中,对业务系统进行监管的一种方式可以是对业务系统进行压力测试,而压力测试是指通过模拟大量并发请求,来测试后台服务系统(如,一台或者多台服务器构成的后台服务器系统)的负载能力,以确定出后台服务系统的性能瓶颈。例如,通过压力测试可以分析出后台服务系统中后台服务器的内存、处理器等的最大业务请求处理量等。在对业务系统进行压力管控的过程中,用户需要业务场景的不同,构建不同的压力管理系统,并根据对业务场景的不同需求,在压力管理系统中存储预先编写的控制代码以及大量的模拟业务请求包,这样,当需要监管的业务系统发生变化时,用户便需要重新编写不同的控制代码以及模拟出业务请求包,使得对业务系统的压力参数的管控过程较为复杂。而且,由于压力参数管控过程中一般都需要模拟出大量的业务请求包,而用户每次都需要编写大量的业务请求包,而会导致用户的开发工作量较大,从而使得分析业务系统压力参数的周期较长,进而使得分析业务系统压力参数的效率较低。
技术实现思路
有鉴于此,本申请提供了一种业务压力管理方法、装置、设备、系统及存储介质,以获取业务系统的压力参数的复杂度,进而提高分析压力参数的效率。为实现上述目的,一方面,本申请提供了一种业务压力管理方法,包括:接收控制服务器发送的压力参数请求指令;响应于压力参数请求指令,调用用户通过配置接口配置的请求构造函数,所述请求构造函数中包含用于创建业务请求且可执行的至少一种请求实例;执行所述至少一种请求实例,并依据预置的多个参数,构建用于压力参数确定的多个业务请求;获取预先配置的指向目标业务系统的至少一个网络标识;依据所述至少一个网络标识,发送所述多个业务请求,以将所述多个业务请求发送给所述目标业务系统中的至少一台目标服务器;获取并统计所述目标服务器针对所述业务请求返回的响应结果,以基于所述响应结果确定所述目标业务系统的压力参数结果。在一种可能的实现方式中,所述压力参数请求指令携带有压力参数请求的发包速率;所述依据所述至少一个网络标识,发送所述多个业务请求,包括:依据所述至少一个网络标识,并按照所述发包速率,发送所述多个业务请求。在一种可能的实现方式中,所述依据所述至少一个网络标识,并按照所述发包速率,发送所述多个业务请求,包括:按照所述发包速率以及预置的令牌桶算法,确定当前是否满足发包条件;当满足发包条件时,按照所述至少一个网络标识,发送所述多个业务请求中当前待发送的目标业务请求,以将所述目标业务请求发送给所述目标业务系统中的至少一台目标服务器。在一种可能的实现方式中,所述获取并统计所述目标服务器针对所述业务请求返回的响应结果,包括:接收所述目标服务器针对所述业务请求返回的响应结果;调用用户通过所述配置接口配置的解析函数,并通过所述解析函数对所述响应结果进行分类统计,并将所述响应结果对应的分类统计结果发送给所述控制服务器。又一方面,本申请还提供了一种业务压力管理装置包括:指令接收单元,用于接收控制服务器发送的压力参数请求指令;函数调用单元,用于响应于压力参数请求指令,调用用户通过配置接口配置的请求构造函数,所述请求构造函数中包含用于创建业务请求且可执行的至少一种请求实例;请求构建单元,用于执行所述至少一种请求实例,并依据预置的多个参数,构建用于压力参数确定的多个业务请求;标识获取单元,用于获取预先配置的指向目标业务系统的至少一个网络标识;请求发送单元,用于依据所述至少一个网络标识,发送所述多个业务请求,以将所述多个业务请求发送给所述目标业务系统中的至少一台目标服务器;结果统计单元,用于获取并统计所述目标服务器针对所述业务请求返回的响应结果,以基于所述响应结果确定所述目标业务系统的压力参数结果。又一方面,本申请还提供了一种业务压力管理系统,包括:控制服务器和至少一台压力管理服务器;其中,所述控制服务器,用于接收用户的参数监控命令,并根据所述参数监控命令向所述测试服务器发送压力参数请求指令;所述测试服务器,用于响应于压力参数请求指令,调用用户通过配置接口配置的请求构造函数,所述请求构造函数中包含用于创建业务请求且可执行的至少一种请求实例;执行所述至少一种请求实例,并依据预置的多个参数,构建用于压力参数确定的多个业务请求;获取预先配置的指向目标业务系统的至少一个网络标识;依据所述至少一个网络标识,发送所述多个业务请求,以将所述多个业务请求发送给所述目标业务系统的至少一台目标服务器;获取并统计所述目标服务器针对所述业务请求返回的响应结果,以基于所述响应结果确定所述目标业务系统的压力参数结果。又一方面,本申请还提供了一种压力管理服务器,包括:处理器和存储器;其中,所述处理器用于执行所述存储器中存储的程序;所述存储器用于存储程序,所述程序至少用于:接收控制服务器发送的压力参数请求指令;响应于压力参数请求指令,调用用户通过配置接口配置的请求构造函数,所述请求构造函数中包含用于创建业务请求且可执行的至少一种请求实例;执行所述至少一种请求实例,并依据预置的多个参数,构建用于压力参数确定的多个业务请求;获取预先配置的指向目标业务系统的至少一个网络标识;依据所述至少一个网络标识,发送所述多个业务请求,以将所述多个业务请求发送给所述目标业务系统中的至少一台目标服务器;获取并统计所述目标服务器针对所述业务请求返回的响应结果,以基于所述响应结果确定所述目标业务系统的压力参数结果。又一方面,本申请还提供了一种存储介质,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如上任一项所述的业务压力管理方法。可见,在本申请实施例中,在控制服务器向压力管理服务器发送了压力参数请求指令之后,该压力管理服务器可以调用用户通过其配置接口配置的请求构造函数,由于请求构造函数中包含用于生成业务请求的至少一种请求实例,因此,压力管理服务器可以基于请求实例以及预置的多个参数,自动构建出大批量用于确定目标业务系统的压力参数的业务请求,从而无需用户手动编写大量用于压力参数确定的业务请求,减少了用户的开发工作量较大,有利于减少由于编写大量业务请求所耗费的时长,进而可以提高获取并分析业务系统的压力参数的效率。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1示出了本申请实施例中一种业务压力管理系统的一种组成架构示意图;图2示出了本申请实施例中一种业务压力管理方法一种流程交互示意图;图3示出了本申请实施例中一种业务压力管理系统中各个设备内部模块部署示意图;图4示出了本申请实施例中一种业务压力管理方法又一种流程交互示意图;图5示出了本申请实施例中一种业务压力管理方法所适用的一种应用场景的组成架构示意图;图6示出了本申请实施例中一种业务压力管理装置的一种组成结构示意图;本文档来自技高网...

【技术保护点】
1.一种业务压力管理方法,其特征在于,包括:接收控制服务器发送的压力参数请求指令;响应于压力参数请求指令,调用用户通过配置接口配置的请求构造函数,所述请求构造函数中包含用于创建业务请求且可执行的至少一种请求实例;执行所述至少一种请求实例,并依据预置的多个参数,构建用于压力参数确定的多个业务请求;获取预先配置的指向目标业务系统的至少一个网络标识;依据所述至少一个网络标识,发送所述多个业务请求,以将所述多个业务请求发送给所述目标业务系统中的至少一台目标服务器;获取并统计所述目标服务器针对所述业务请求返回的响应结果,以基于所述响应结果确定所述目标业务系统的压力参数。

【技术特征摘要】
1.一种业务压力管理方法,其特征在于,包括:接收控制服务器发送的压力参数请求指令;响应于压力参数请求指令,调用用户通过配置接口配置的请求构造函数,所述请求构造函数中包含用于创建业务请求且可执行的至少一种请求实例;执行所述至少一种请求实例,并依据预置的多个参数,构建用于压力参数确定的多个业务请求;获取预先配置的指向目标业务系统的至少一个网络标识;依据所述至少一个网络标识,发送所述多个业务请求,以将所述多个业务请求发送给所述目标业务系统中的至少一台目标服务器;获取并统计所述目标服务器针对所述业务请求返回的响应结果,以基于所述响应结果确定所述目标业务系统的压力参数。2.根据权利要求1所述的业务压力管理方法,其特征在于,所述压力参数请求指令携带有压力参数请求的发包速率;所述依据所述至少一个网络标识,发送所述多个业务请求,包括:依据所述至少一个网络标识,并按照所述发包速率,发送所述多个业务请求。3.根据权利要求2所述的业务压力管理方法,其特征在于,所述依据所述至少一个网络标识,并按照所述发包速率,发送所述多个业务请求,包括:按照所述发包速率以及预置的令牌桶算法,确定当前是否满足发包条件;当满足发包条件时,按照所述至少一个网络标识,发送所述多个业务请求中当前待发送的目标业务请求,以将所述目标业务请求发送给所述目标业务系统中的至少一台目标服务器。4.根据权利要求1所述的业务压力管理方法,其特征在于,所述获取并统计所述目标服务器针对所述业务请求返回的响应结果,包括:接收所述目标服务器针对所述业务请求返回的响应结果;调用用户通过所述配置接口配置的解析函数,并通过所述解析函数对所述响应结果进行分类统计,并将所述响应结果对应的分类统计结果发送给所述控制服务器。5.根据权利要求1所述的业务压力管理方法,其特征在于,依据所述至少一个网络标识,发送所述多个业务请求,包括:依据所述至少一个网络标识,并按照异步通信机制,发送所述多个业务请求。6.根据权利要求1所述的业务压力管理方法,其特征在于,所述获取预先配置的指向目标业务系统的至少一个网络标识,包括:获取预先配置的至少一个网络地址,所述至少一个网络地址属于目标业务系统中至少一台目标服务器的地址。7.一种业务压力管理装置,其特征在于,包括:指令接收单元,用于接收控制服务器发送的压力参数请求指令;函数调用单元,用于响应于压力参数请求指令,调用用户通过配置接口配置的请求构造函数,所述请求构造函数中包含用于创建业务请求且可执行的至少一种请求实例;请求构建单元,用于执行所述至少一种请求实例,并依据预置的多个参数,构建用于压力参数确定的多个业务请求;标识获取单元,用于获取预先配置的指向目标业务系统的至少一个网络标识;请求发送单元,用于依据所述至少一个网络标识,发送所述多个业务请求,以将所述多个业务请求发送给所述目标业务系统中的至少一台目标服务器;结果统计单元,用于获取并统计所述目标服务器针对所述业务请求返回的响应结果,以基于所述响应结果确定所述目标业务系统的压力参数结果。8.根据权利要求7所述的业务压力管理装置,其特征在于,所述指令接收单元接收...

【专利技术属性】
技术研发人员:王家彬
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1