System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及通信,尤其涉及一种压测任务分配方法、装置及压测任务执行系统。
技术介绍
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所述的方法,其中,所述根据每个执行节点的节点权重比值、节点最大负载量,将所述压测负载量分配...
【专利技术属性】
技术研发人员:张小涵,郑佳明,刘东旭,
申请(专利权)人:北京世纪好未来教育科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。