System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 压测任务分配方法、装置及压测任务执行系统制造方法及图纸_技高网

压测任务分配方法、装置及压测任务执行系统制造方法及图纸

技术编号:41200102 阅读:3 留言:0更新日期:2024-05-07 22:27
本公开提供一种压测任务分配方法、装置及压测任务执行系统,所述方法应用于连接压测客户端和多个压测节点的压测管理端,并包括:从压测客户端获取包含压测负载量的压测任务,根据压测负载量、每个压测节点的节点最大负载量,从多个压测节点中确定所述压测任务的至少一个执行节点;根据每个执行节点的性能配置参数和节点最大负载量,分配压测负载量,得到压测任务对应于每个执行节点的节点任务。借此,本公开可基于各压测节点的实际性能配置实现压测任务的优化分配,从而提高压测任务的执行效率以及执行成功率。

【技术实现步骤摘要】

本专利技术涉及通信,尤其涉及一种压测任务分配方法、装置及压测任务执行系统


技术介绍

1、在移动应用和网络服务正式发布之前,除了进行必要的功能测试和安全测试,为保证互联网产品的服务交付质量,往往还需要做压力、负载、性能测试。其中,压力测试(简称压测),是一种确定系统性能及稳定性的测试方法,通过模拟实际应用场景和负载,对系统进行高负荷、高并发和长时间的压力测试,以考察系统的功能极限以及隐患。

2、参考图1,现有的压测任务执行系统100,主要包括压测客户端110与多个压测节点120a、120b、120c。其中,压测客户端110与各压测节点120a、120b、120c直接通信连接,压测客户端110可向各压测节点120a、120b、120c下发压测任务,以供各压测节点120a、120b、120c对压测目标130执行压力测试。

3、上述压测技术主要存在以下缺点:首先,压测客户端无法获悉各压测节点的实际设备性能,只能采取盲配方式将压测任务分配给各压测节点执行,导致压测任务的执行效率不高;其次,压测客户端无法及时掌握其与各压测节点之间的连接状态是否有效,因此,当压测客户端将压测任务分配给连接失效的压测节点执行时,会导致压测任务执行失败的问题。

4、基于上述问题,需要一种改进的压测任务分配方案,以提高压测任务的执行效率。


技术实现思路

1、有鉴于此,本公开实施例提供一种压测任务分配方法、装置及压测任务执行系统,以至少部分地解决上述问题。

2、根据本公开实施例的第一方面,提供了一种压测任务分配方法,应用于连接压测客户端和多个压测节点的压测管理端,其中,所述方法包括:从所述压测客户端获取压测任务,所述压测任务包括压测负载量;根据所述压测负载量、每个压测节点的节点最大负载量,从所述多个压测节点中确定所述压测任务的至少一个执行节点;根据每个执行节点的性能配置参数和节点最大负载量,分配所述压测负载量,得到所述压测任务对应于每个执行节点的节点任务。

3、根据本公开实施例的第二方面,提供了一种压测任务分配装置,应用于连接压测客户端和多个压测节点的压测管理端,其中,所述装置包括:任务获取模块,用于从所述压测客户端获取压测任务,所述压测任务包括压测负载量;节点确定模块,用于根据所述压测负载量、每个压测节点的节点最大负载量,从所述多个压测节点中确定所述压测任务的至少一个执行节点;任务分配模块,用于根据每个执行节点的性能配置参数和节点最大负载量,分配所述压测负载量,得到所述压测任务对应于每个执行节点的节点任务。

4、根据本公开实施例的第三方面,提供一种压测任务执行系统,包括压测客户端、压测管理端和多个压测节点,其中,所述压测客户端用于输入压测任务;所述压测管理端用于从所述压测客户端获取所述压测任务,并通过执行如第一方面所述的压测任务分配方法,将所述压测任务分配给所述多个压测节点中的至少一个执行。

5、根据本公开实施例的第四方面,提供一种电子设备,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述第一方面所述的压测任务分配方法。

6、根据本公开实施例的第五方面,提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如第一方面所述的压测任务分配方法。

7、综上所述,本公开各方面提供的压测任务分配方案,可通过压测管理端根据压测客户端下发的压测任务的压测负载量,从各压测节点中确定压测任务的各执行节点,并根据各执行节点的实际性能配置参数执行压测任务的分配处理,因此,可以优化压测任务的分配结果,并提高压测任务的执行效率和执行成功率。

本文档来自技高网...

【技术保护点】

1.一种压测任务分配方法,应用于连接压测客户端和多个压测节点的压测管理端,其中,所述方法包括:

2.根据权利要求1所述的方法,其中,通过以下方式确定所述压测任务的压测负载量:

3.根据权利要求2所述的方法,其中,所述压测对象包括压测对象数量和压测对象标识中的一个;且其中,

4.根据权利要求1至3中任一项所述的方法,其中,在从所述多个压测节点中确定所述压测任务的至少一个执行节点之后,所述方法还包括:

5.根据权利要求4所述的方法,其中,所述方法还包括:

6.根据权利要求1至3中任一项所述的方法,其中,所述根据每个执行节点的性能配置参数和节点最大负载量,分配所述压测负载量,得到所述压测任务对应于每个执行节点的节点任务,包括:

7.根据权利要求6所述的方法,其中,所述根据每个执行节点的节点权重比值、节点最大负载量,将所述压测负载量分配给每个执行节点,并确定每个执行节点的节点实际负载量,包括:

8.根据权利要求7所述的方法,其中,所述根据每个执行节点的实际负载量、节点最大负载量,将所述任务剩余负载量分配至各执行节点中的至少一个,并基于所述任务剩余负载量的分配结果,更新每个执行节点的节点实际负载量,包括:

9.根据权利要求6至8中任一项所述的方法,其中,在所述压测对象为压测对象标识的情况下,所述根据每个执行节点的节点权重比值、节点最大负载量,将所述压测负载量分配给每个执行节点,并确定每个执行节点的节点实际负载量,包括:

10.根据权利要求1所述的方法,其中,所述压测管理端包括监听端口和压测节点注册表;

11.一种压测任务分配装置,应用于连接压测客户端和多个压测节点的压测管理端,其中,所述装置包括:

12.一种压测任务执行系统,包括压测客户端、压测管理端和多个压测节点,其中,

...

【技术特征摘要】

1.一种压测任务分配方法,应用于连接压测客户端和多个压测节点的压测管理端,其中,所述方法包括:

2.根据权利要求1所述的方法,其中,通过以下方式确定所述压测任务的压测负载量:

3.根据权利要求2所述的方法,其中,所述压测对象包括压测对象数量和压测对象标识中的一个;且其中,

4.根据权利要求1至3中任一项所述的方法,其中,在从所述多个压测节点中确定所述压测任务的至少一个执行节点之后,所述方法还包括:

5.根据权利要求4所述的方法,其中,所述方法还包括:

6.根据权利要求1至3中任一项所述的方法,其中,所述根据每个执行节点的性能配置参数和节点最大负载量,分配所述压测负载量,得到所述压测任务对应于每个执行节点的节点任务,包括:

7.根据权利要求6所述的方法,其中,所述根据每个执行节点的节点权重比值、节点最大负载量,将所述压测负载量分配...

【专利技术属性】
技术研发人员:张小涵郑佳明刘东旭
申请(专利权)人:北京世纪好未来教育科技有限公司
类型:发明
国别省市:

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

1